#include <gls_quad_storage.h>
void AddQuad2D |
( |
const float |
x1, |
|
|
const float |
y1, |
|
|
const float |
x2, |
|
|
const float |
y2 |
|
) |
| |
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 |
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 |
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 |
unsigned int NumQuads |
( |
| ) |
|
|
inline |
- Returns
- Returns the number of quads in the list
Set the current drawing color. When a quad is added, its vertex colors are set to the current color
- Parameters
-
void SetTexCoords |
( |
const float |
x1, |
|
|
const float |
y1, |
|
|
const float |
x2, |
|
|
const float |
y2 |
|
) |
| |
Set the current texture coordinates. When a quad is added, these texture coordinates will be used. x1,y1 will map to quad vertex[0] and x2,y2 will map to quad vertex[1]
- 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 |
Set the current texture. This texture will be used when drawing the quad list (if not NULL)
- Parameters
-
image | The texture to set, NULL for no texture |
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
Last color that was set. Used only while building a list
Current texture coordinates supplied for current quad (Texture coordinates are not required to change per quad). Used only while building list.
Pointer to the current texture group that quads will be added to with the next call to AddQuad Number of quads in the list (total)
unsigned int _numTextureGroups |
|
protected |
The number of textured quad groups in the list.
The list of all textured quad groups.
const void* const VERT_OFFSET |
|
static |
Constant offsets to the primitive vertex attributes.
- Note
- Strange casting is to support OpenGL's repurposed functions that pass offsets as pointers.
const GLuint VERT_SIZE = sizeof( V2f ) |
|
static |
Constant sizes of the primitive vertex attributes
The documentation for this class was generated from the following file: