Many updates, see CHANGLOG diff
[rokon:rokon.git] / src / com / stickycoding / rokon / VBOManager.java
1 package com.stickycoding.rokon;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import com.stickycoding.rokon.vbo.VBO;\r
6 \r
7 /**\r
8  * VBOManager.java\r
9  * Handles VBOs, much in the same way that TextureManager does. It keeps track of the ones active on the hardware, and reloads them if necessary.\r
10  *              eg, when coming back from Home button press\r
11  *  \r
12  * @author Richard\r
13  */\r
14 \r
15 public class VBOManager {\r
16         \r
17         protected static ArrayList<VBO> list = new ArrayList<VBO>();\r
18         \r
19         /**\r
20          * Adds a VBO to the list. When the list needs to be refreshed, the VBO will be informed that it is no longer on the hardware.\r
21          * \r
22          * @param vbo valid VBO object\r
23          */\r
24         public static void add(VBO vbo) {\r
25                 Debug.print("VBO loaded");\r
26                 list.add(vbo);\r
27         }\r
28         \r
29         protected static void removeVBOs() {\r
30                 Debug.warning("Removing VBOs");\r
31                 for(int i = 0; i < list.size(); i++) {\r
32                         ((VBO)list.get(i)).setUnloaded();\r
33                 }\r
34                 list.clear();\r
35         }\r
36 \r
37 }\r