Fission FSN
Loading...
Searching...
No Matches
fsIRenderCommand.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsIRendererCommand.h
4*
5* Purpose: cocos2d-x interface for renderer commands
6*
7*********************************************************************/
8
9#ifndef fsIRendererCommandhdr
10#define fsIRendererCommandhdr
11
12#include <base/ccTypes.h>
13#include <renderer/backend/ProgramState.h>
14#include <renderer/CCPipelineDescriptor.h>
15
16#include <fsCore/fsBaseTypes.h>
18
19class fsIRenderData;
20
21
23{
24 friend class fsCRenderer;
25
26public:
27
29 virtual ~fsIRendererCommand();
30
31protected:
32
33 virtual void batchDataRender()
34 {
35 }
36
37 virtual void batchDataPopulate(fsIRenderData const* pRenderData, fsS32 pOffest,
39 {
40 }
41
42 void blendDescriptorSetup(cocos2d::PipelineDescriptor& pipelineDescriptor);
43
44 cocos2d::backend::UniformLocation _textureLocation;
45 cocos2d::backend::UniformLocation _textColorLocation;
46 cocos2d::backend::UniformLocation _mvpMatrixLocation;
47
48 cocos2d::backend::ProgramState* _programState;
49 cocos2d::BlendFunc _blendFunc;
50
52
53private:
54};
55
56#endif
Definition fsIRenderData.h:24
fsIRendererCommand()
Definition fsIRenderCommand.cpp:31
cocos2d::BlendFunc _blendFunc
Definition fsIRenderCommand.h:49
cocos2d::backend::UniformLocation _mvpMatrixLocation
Definition fsIRenderCommand.h:46
friend class fsCRenderer
Definition fsIRenderCommand.h:24
cocos2d::backend::UniformLocation _textureLocation
Definition fsIRenderCommand.h:44
virtual void batchDataRender()
Definition fsIRenderCommand.h:33
cocos2d::backend::UniformLocation _textColorLocation
Definition fsIRenderCommand.h:45
virtual ~fsIRendererCommand()
Definition fsIRenderCommand.cpp:35
virtual void batchDataPopulate(fsIRenderData const *pRenderData, fsS32 pOffest, fsIRenderer::eSPRITE_STRIP_PLACE pPlace)
Definition fsIRenderCommand.h:37
cocos2d::backend::ProgramState * _programState
Definition fsIRenderCommand.h:48
fsF32 _globalZOrder
Definition fsIRenderCommand.h:51
void blendDescriptorSetup(cocos2d::PipelineDescriptor &pipelineDescriptor)
Definition fsIRenderCommand.cpp:4
eSPRITE_STRIP_PLACE
Definition fsIRenderer.h:89
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28