#include <CCRenderer.h>
Public Member Functions | |
Renderer () | |
Renderer () | |
~Renderer () | |
void | initGLView () |
void | addCommand (RenderCommand *command) |
Adds a RenderComamnd into the renderer. More... | |
void | addCommand (RenderCommand *command, int renderQueue) |
Adds a RenderComamnd into the renderer specifying a particular render queue ID. More... | |
void | pushGroup (int renderQueueID) |
Pushes a group into the render queue. More... | |
void | popGroup () |
Pops a group from the render queue. More... | |
int | createRenderQueue () |
Creates a render queue and returns its Id. More... | |
void | render () |
Renders into the GLView all the queued RenderCommand objects. More... | |
ssize_t | getDrawnBatches () const |
void | addDrawnBatches (ssize_t number) |
local | addDrawnBatches ( local number) |
ssize_t | getDrawnVertices () const |
void | addDrawnVertices (ssize_t number) |
Static Public Attributes | |
static const int | VBO_SIZE = 65536 / 6 |
var | VBO_SIZE = 65536 / 6 |
local | VBO_SIZE = 65536 / 6 |
static const int | BATCH_QUADCOMMAND_RESEVER_SIZE = 64 |
var | BATCH_QUADCOMMAND_RESEVER_SIZE = 64 |
local | BATCH_QUADCOMMAND_RESEVER_SIZE = 64 |
Protected Member Functions | |
void | setupIndices () |
void | setupBuffer () |
void | setupVBOAndVAO () |
void | setupVBO () |
void | mapBuffers () |
void | drawBatchedQuads () |
void | flush () |
void | convertToWorldCoordinates (V3F_C4B_T2F_Quad *quads, ssize_t quantity, const kmMat4 &modelView) |
var | convertToWorldCoordinates ( var quads, var quantity, var modelView) |
local | convertToWorldCoordinates ( local quads, local quantity, local modelView) |
Protected Attributes | |
std::stack< int > | _commandGroupStack |
var | _commandGroupStack |
local | _commandGroupStack |
std::stack< RenderStackElement > | _renderStack |
var | _renderStack |
local | _renderStack |
std::vector< RenderQueue > | _renderGroups |
var | _renderGroups |
local | _renderGroups |
uint64_t | _lastMaterialID |
var | _lastMaterialID |
local | _lastMaterialID |
std::vector< QuadCommand * > | _batchedQuadCommands |
var | _batchedQuadCommands |
local | _batchedQuadCommands |
V3F_C4B_T2F_Quad | _quads [VBO_SIZE] |
GLushort | _indices [6 *VBO_SIZE] |
GLuint | _quadVAO |
GLuint | _buffersVBO [2] |
var | _buffersVBO () |
local | _buffersVBO () |
int | _numQuads |
bool | _glViewAssigned |
var | _glViewAssigned |
local | _glViewAssigned |
ssize_t | _drawnBatches |
var | _drawnBatches |
local | _drawnBatches |
ssize_t | _drawnVertices |
var | _drawnVertices |
local | _drawnVertices |
Renderer | ( | ) |
var Renderer | ( | ) |
local Renderer | ( | ) |
~Renderer | ( | ) |
var ~Renderer | ( | ) |
local ~Renderer | ( | ) |
void addCommand | ( | RenderCommand * | command) |
Adds a RenderComamnd
into the renderer.
var addCommand | ( | var | command) |
Adds a RenderComamnd
into the renderer.
local addCommand | ( | local | command) |
Adds a RenderComamnd
into the renderer.
void addCommand | ( | RenderCommand * | command, |
int | renderQueue | ||
) |
Adds a RenderComamnd
into the renderer specifying a particular render queue ID.
var addCommand | ( | var | command, |
var | renderQueue | ||
) |
Adds a RenderComamnd
into the renderer specifying a particular render queue ID.
local addCommand | ( | local | command, |
local | renderQueue | ||
) |
Adds a RenderComamnd
into the renderer specifying a particular render queue ID.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
int createRenderQueue | ( | ) |
Creates a render queue and returns its Id.
var createRenderQueue | ( | ) |
Creates a render queue and returns its Id.
local createRenderQueue | ( | ) |
Creates a render queue and returns its Id.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void initGLView | ( | ) |
var initGLView | ( | ) |
local initGLView | ( | ) |
|
protected |
|
protected |
|
protected |
void popGroup | ( | ) |
Pops a group from the render queue.
var popGroup | ( | ) |
Pops a group from the render queue.
local popGroup | ( | ) |
Pops a group from the render queue.
void pushGroup | ( | int | renderQueueID) |
Pushes a group into the render queue.
var pushGroup | ( | var | renderQueueID) |
Pushes a group into the render queue.
local pushGroup | ( | local | renderQueueID) |
Pushes a group into the render queue.
void render | ( | ) |
Renders into the GLView all the queued RenderCommand
objects.
var render | ( | ) |
Renders into the GLView all the queued RenderCommand
objects.
local render | ( | ) |
Renders into the GLView all the queued RenderCommand
objects.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |