Class that knows how to sort RenderCommand
objects.
More...
#include <CCRenderer.h>
Public Types | |
enum | QUEUE_GROUP { GLOBALZ_NEG = 0, OPAQUE_3D = 1, TRANSPARENT_3D = 2, GLOBALZ_ZERO = 3, GLOBALZ_POS = 4, QUEUE_COUNT = 5 } |
Public Member Functions | |
RenderQueue () | |
void | push_back (RenderCommand *command) |
var | push_back ( var command) |
local | push_back ( local command) |
ssize_t | size () const |
var | size () |
local | size () |
void | sort () |
RenderCommand * | operator[] (ssize_t index) const |
void | clear () |
var | clear () |
local | clear () |
std::vector< RenderCommand * > & | getSubQueue (QUEUE_GROUP group) |
local | getSubQueue ( local group) |
ssize_t | getSubQueueSize (QUEUE_GROUP group) const |
var | getSubQueueSize ( var group) |
local | getSubQueueSize ( local group) |
void | saveRenderState () |
void | restoreRenderState () |
var | restoreRenderState () |
local | restoreRenderState () |
Protected Attributes | |
std::vector< std::vector < RenderCommand * > > | _commands |
var | _commands |
local | _commands |
bool | _isCullEnabled |
bool | _isDepthEnabled |
var | _isDepthEnabled |
local | _isDepthEnabled |
GLboolean | _isDepthWrite |
var | _isDepthWrite |
local | _isDepthWrite |
Class that knows how to sort RenderCommand
objects.
Since the commands that have z == 0
are "pushed back" in the correct order, the only RenderCommand
objects that need to be sorted, are the ones that have z < 0
and z > 0
.
enum QUEUE_GROUP |
var QUEUE_GROUP |
local QUEUE_GROUP |
|
inline |
|
inline |
|
inline |
void clear | ( | ) |
var clear | ( | ) |
local clear | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
RenderCommand* operator[] | ( | ssize_t | index | ) | const |
RenderCommand* operator[] | ( | var | index | ) |
RenderCommand* operator[] | ( | local | index | ) |
void push_back | ( | RenderCommand * | command | ) |
var push_back | ( | var | command | ) |
local push_back | ( | local | command | ) |
void restoreRenderState | ( | ) |
var restoreRenderState | ( | ) |
local restoreRenderState | ( | ) |
void saveRenderState | ( | ) |
var saveRenderState | ( | ) |
local saveRenderState | ( | ) |
ssize_t size | ( | ) | const |
var size | ( | ) |
local size | ( | ) |
void sort | ( | ) |
var sort | ( | ) |
local sort | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |