Cocos2d-x  4.0.0
List of all members
CommandBufferGL Exception Referencefinal

Store encoded commands for the GPU to execute. More...

Inherits CommandBuffer.

Setters & Getters

virtual void beginFrame () override
 Indicate the begining of a frame.
 
virtual void beginRenderPass (const RenderPassDescriptor &descriptor) override
 Begin a render pass, initial color, depth and stencil attachment.
 
virtual void setRenderPipeline (RenderPipeline *renderPipeline) override
 Sets the current render pipeline state object.
 
virtual void setViewport (int x, int y, unsigned int w, unsigned int h) override
 Fixed-function state.
 
virtual void setCullMode (CullMode mode) override
 Fixed-function state.
 
virtual void setWinding (Winding winding) override
 Fixed-function state.
 
virtual void setVertexBuffer (Buffer *buffer) override
 Set a global buffer for all vertex shaders at the given bind point index 0.
 
virtual void setProgramState (ProgramState *programState) override
 Set unifroms and textures.
 
virtual void setIndexBuffer (Buffer *buffer) override
 Set indexes when drawing primitives with index list @ buffer A buffer object that the device will read indexes from.
 
virtual void drawArrays (PrimitiveType primitiveType, std::size_t start, std::size_t count) override
 Draw primitives without an index list.
 
virtual void drawElements (PrimitiveType primitiveType, IndexFormat indexType, std::size_t count, std::size_t offset) override
 Draw primitives with an index list.
 
virtual void endRenderPass () override
 Do some resources release.
 
virtual void endFrame () override
 Present a drawable and commit a command buffer so it can be executed as soon as possible.
 
virtual void setLineWidth (float lineWidth) override
 Fixed-function state.
 
virtual void setScissorRect (bool isEnabled, float x, float y, float width, float height) override
 Fixed-function state.
 
virtual void setDepthStencilState (DepthStencilState *depthStencilState) override
 Set depthStencil status.
 
virtual void captureScreen (std::function< void(const unsigned char *, int, int)> callback) override
 Get a screen snapshot.
 

Additional Inherited Members

- Public Member Functions inherited from CommandBuffer
void setStencilReferenceValue (unsigned int value)
 Update both front and back stencil reference value.
 
void setStencilReferenceValue (unsigned int frontRef, unsigned int backRef)
 Update stencil reference value.
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership.
 
void release ()
 Releases the ownership immediately.
 
Refautorelease ()
 Releases the ownership sometime soon automatically.
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count.
 
virtual ~Ref ()
 Destructor.
 
- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 
bool _rooted
 When true, it means that the object was already rooted.
 

Detailed Description

Store encoded commands for the GPU to execute.

A command buffer stores encoded commands until the buffer is committed for execution by the GPU

Member Function Documentation

virtual void beginRenderPass ( const RenderPassDescriptor descriptor)
overridevirtual

Begin a render pass, initial color, depth and stencil attachment.

Parameters
descriptorSpecifies a group of render targets that hold the results of a render pass.

Implements CommandBuffer.

virtual void setRenderPipeline ( RenderPipeline renderPipeline)
overridevirtual

Sets the current render pipeline state object.

Parameters
renderPipelineAn object that contains the graphics functions and configuration state used in a render pass.

Implements CommandBuffer.

virtual void setViewport ( int  x,
int  y,
unsigned int  w,
unsigned int  h 
)
overridevirtual

Fixed-function state.

Parameters
xThe x coordinate of the upper-left corner of the viewport.
yThe y coordinate of the upper-left corner of the viewport.
wThe width of the viewport, in pixels.
hThe height of the viewport, in pixels.

Implements CommandBuffer.

virtual void setCullMode ( CullMode  mode)
overridevirtual

Fixed-function state.

Parameters
modeControls if primitives are culled when front facing, back facing, or not culled at all.

Implements CommandBuffer.

virtual void setWinding ( Winding  winding)
overridevirtual

Fixed-function state.

Parameters
windingThe winding order of front-facing primitives.

Implements CommandBuffer.

virtual void setVertexBuffer ( Buffer buffer)
overridevirtual

Set a global buffer for all vertex shaders at the given bind point index 0.

Parameters
bufferThe vertex buffer to be setted in the buffer argument table.

Implements CommandBuffer.

virtual void setProgramState ( ProgramState programState)
overridevirtual

Set unifroms and textures.

Parameters
programStateA programState object that hold the uniform and texture data.

Implements CommandBuffer.

virtual void setIndexBuffer ( Buffer buffer)
overridevirtual

Set indexes when drawing primitives with index list @ buffer A buffer object that the device will read indexes from.

@ see drawElements(PrimitiveType primitiveType, IndexFormat indexType, unsigned int count, unsigned int offset)

Implements CommandBuffer.

virtual void drawArrays ( PrimitiveType  primitiveType,
std::size_t  start,
std::size_t  count 
)
overridevirtual

Draw primitives without an index list.

Parameters
primitiveTypeThe type of primitives that elements are assembled into.
startFor each instance, the first index to draw
countFor each instance, the number of indexes to draw
See Also
drawElements(PrimitiveType primitiveType, IndexFormat indexType, unsigned int count, unsigned int offset)

Implements CommandBuffer.

virtual void drawElements ( PrimitiveType  primitiveType,
IndexFormat  indexType,
std::size_t  count,
std::size_t  offset 
)
overridevirtual

Draw primitives with an index list.

Parameters
primitiveTypeThe type of primitives that elements are assembled into.
indexTypeThe type if indexes, either 16 bit integer or 32 bit integer.
countThe number of indexes to read from the index buffer for each instance.
offsetByte offset within indexBuffer to start reading indexes from.
See Also
setIndexBuffer(Buffer* buffer)
drawArrays(PrimitiveType primitiveType, unsigned int start, unsigned int count)

Implements CommandBuffer.

virtual void setLineWidth ( float  lineWidth)
overridevirtual

Fixed-function state.

Parameters
lineWidthSpecifies the width of rasterized lines.

Implements CommandBuffer.

virtual void setScissorRect ( bool  isEnabled,
float  x,
float  y,
float  width,
float  height 
)
overridevirtual

Fixed-function state.

Parameters
x,ySpecifies the lower left corner of the scissor box
wdithSpecifies the width of the scissor box
heightSpecifies the height of the scissor box

Implements CommandBuffer.

virtual void setDepthStencilState ( DepthStencilState depthStencilState)
overridevirtual

Set depthStencil status.

Parameters
depthStencilStateSpecifies the depth and stencil status

Implements CommandBuffer.

virtual void captureScreen ( std::function< void(const unsigned char *, int, int)>  callback)
overridevirtual

Get a screen snapshot.

Parameters
callbackA callback to deal with screen snapshot image.

Implements CommandBuffer.


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