cocos2d-x  3.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RenderQueue Class Reference

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 ()
RenderCommandoperator[] (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

Detailed Description

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.

Member Enumeration Documentation

Enumerator
GLOBALZ_NEG 
OPAQUE_3D 
TRANSPARENT_3D 
GLOBALZ_ZERO 
GLOBALZ_POS 
QUEUE_COUNT 
Enumerator
GLOBALZ_NEG 
OPAQUE_3D 
TRANSPARENT_3D 
GLOBALZ_ZERO 
GLOBALZ_POS 
QUEUE_COUNT 
local QUEUE_GROUP
Enumerator
GLOBALZ_NEG 
OPAQUE_3D 
TRANSPARENT_3D 
GLOBALZ_ZERO 
GLOBALZ_POS 
QUEUE_COUNT 

Constructor & Destructor Documentation

RenderQueue ( )
inline
var RenderQueue ( )
inline
local RenderQueue ( )
inline

Member Function Documentation

void clear ( )
var clear ( )
local clear ( )
std::vector<RenderCommand*>
& getSubQueue
( QUEUE_GROUP  group)
inline
var getSubQueue ( var  group)
inline
local getSubQueue ( local  group)
inline
ssize_t getSubQueueSize ( QUEUE_GROUP  group) const
inline
var getSubQueueSize ( var  group)
inline
local getSubQueueSize ( local  group)
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 ( )

Member Data Documentation

std::vector<std::vector
<RenderCommand*> > _commands
protected
var _commands
protected
local _commands
protected
bool _isCullEnabled
protected
var _isCullEnabled
protected
local _isCullEnabled
protected
bool _isDepthEnabled
protected
var _isDepthEnabled
protected
local _isDepthEnabled
protected
GLboolean _isDepthWrite
protected
var _isDepthWrite
protected
local _isDepthWrite
protected

The documentation for this class was generated from the following file: