#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: