#include <gls_quad_storage.h>
|  | 
| void | AllocateNextQuad () | 
|  | Called by AddQuad methods to internally allocate the next quad. 
 | 
|  | 
The TextureGroup class. Holds a number of textured quads. 
◆ TextureGroup()
◆ ~TextureGroup()
◆ AddQuad2D()
      
        
          | void AddQuad2D | ( | const float | x1, | 
        
          |  |  | const float | y1, | 
        
          |  |  | const float | x2, | 
        
          |  |  | const float | y2, | 
        
          |  |  | const V2f | tex[], | 
        
          |  |  | const glsColor & | color | 
        
          |  | ) |  |  | 
      
 
Add a quad defined by a 2D rectangle from x1,y1 to x2,y2 
- Parameters
- 
  
    | x1 | X coord of point 1 |  | y1 | Y coord of point 1 |  | x2 | X coord of point 2 |  | y2 | Y coord of point 2 |  | tex | texture coordinates |  | color | color of the quad points |  
 
 
 
◆ Bake()
Bakes the quad list, creating VBOs within the GL context. The VBOs created by Bake are used when the object is later drawn with Draw 
- Parameters
- 
  
    | stateManager | The StateManager object to create the VBOs within |  
 
 
 
◆ Draw()
      
        
          | void Draw | ( | IGlsStateManager * | stateManager, | 
        
          |  |  | const bool | enableColor, | 
        
          |  |  | const bool | enableTexture | 
        
          |  | ) |  |  | 
      
 
Draws this quad list 
- Parameters
- 
  
    | stateManager | OpenGL context to draw list in |  | enableColor | Whether or not to use the per vertex colors when drawing |  | enableTexture | Whether or not to use the texture when drawing |  
 
 
 
◆ GetTexture()
Get the current texture. This texture will be used when drawing the quad list (if not NULL) 
- Returns
- The texture to set, NULL for no texture 
 
 
◆ SetTexture()
Set the current texture. This texture will be used when drawing the quad list (if not NULL) 
- Parameters
- 
  
    | texture | The texture to set, NULL for no texture |  
 
 
 
◆ StartBuilding()
Put the quad list in list building mode. Process for using this quad list:
- Build the list
- Bake the list (creates VBOs)
- Draw the list 
 
 
◆ _indexBufferHandle
  
  | 
        
          | unsigned int _indexBufferHandle |  | protected | 
 
Index buffer Handle for this quad storage 
 
 
◆ _indices
Indices for the quad list 
 
 
◆ _numQuads
Number of quads in the list 
 
 
◆ _texture
Texture to use when drawing quad storage. NULL if untextured 
 
 
◆ _vboBufferSize
  
  | 
        
          | unsigned int _vboBufferSize |  | protected | 
 
Size of the VBO buffer. Cached to so that when a quad is cleared and reset we will only reallocate the VBO when its size changes. 
 
 
◆ _vboHandle
VBO Handle for this quad storage 
 
 
◆ _vertData
Vertices for the quad list 
 
 
The documentation for this class was generated from the following file: