#include <gls_quad_storage.h>
|
static const GLuint | VERT_SIZE = sizeof( Vector ) |
| Size of a vertex in bytes.
|
|
static const GLuint | COLOR_SIZE = sizeof( glsColor ) |
| Size of a color in bytes.
|
|
static const void *const | VERT_OFFSET |
|
static const void *const | COLOR_OFFSET |
|
|
void | AllocateNextQuad () |
| Called by AddQuad methods to internally allocate the next quad.
|
|
void | SetupVBO (IGlsStateManager *stateManager, const bool enableColor) |
|
◆ GlsQuadListVC_3D()
◆ ~GlsQuadListVC_3D()
◆ AddQuad2D()
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 |
◆ AddQuad3D()
void AddQuad3D |
( |
const Vector |
v[] | ) |
|
Add a 3D quad defined by 4 3D vertices
- Parameters
-
v | Array of 4 vertices containing the vertices of the 3D quad |
◆ 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()
Draws this quad list
- Parameters
-
stateManager | OpenGL context to draw list in |
enableColor | Whether or not to use the per vertex colors when drawing |
◆ DrawOutlines()
Draws this quad list as a series of line loops
- Parameters
-
stateManager | OpenGL context to draw list in |
enableColor | Whether or not to use the per vertex colors when drawing |
◆ NumQuads()
unsigned int NumQuads |
( |
| ) |
|
|
inline |
- Returns
- Returns the number of quads in the list
◆ SetColor()
Set the current drawing color. When a quad is added, its vertex colors are set to the current color
- Parameters
-
◆ SetupVBO()
Bind the quad list's VBOs and prepare for drawing
- Parameters
-
stateManager | OpenGL context to draw list in |
enableColor | Whether or not to use the per vertex colors when drawing |
◆ 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
◆ _currentColor
Last color that was set. Used only while building a 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
◆ _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
◆ COLOR_OFFSET
const void* const COLOR_OFFSET |
|
static |
Constant offsets to the color vertex attribute.
- Note
- Theoretically should be GLuint, but OpenGL's functions pass integer offsets as pointers.
◆ VERT_OFFSET
const void* const VERT_OFFSET |
|
static |
Constant offsets to the primitive vertex attribute.
- Note
- Theoretically should be GLuint, but OpenGL's functions pass integer offsets as pointers.
The documentation for this class was generated from the following file: