Fission FSN
Loading...
Searching...
No Matches
fsCNativeRenderer.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCRenderer.h
4*
5* Purpose: cocos2d-x implementation for fsIRenderer
6*
7*********************************************************************/
8
9#ifndef fsCRendererhdr
10#define fsCRendererhdr
11
13
14#if defined fsNativeRenderer
15class fsCTexture;
16
20
21class fsCRenderer : public fsIRenderer
22{
23 friend class fsIRenderer;
24 friend class fsCVertexStreamSpriteRenderData;
25 friend class fsCVertexStreamLineRenderData;
26
27public:
28
29 virtual ~fsCRenderer();
30
31protected:
32
33 void frameStartDo() override;
34 void begin2dDo() override;
35 void end2dDo() override;
36 void begin3dDo() override;
37 void end3dDo() override;
38 void frameEndDo() override;
39
40 void initialiseDo() override;
41 void uninitialiseDo() override;
42
43 void spriteBatchRender(fsS32 pFirstMaterialIndex, fsS32 pLastMaterialIndex) override;
44 void textBatchRender(fsS32 pFirstFontIndex, fsS32 pLastFontIndex) override;
45 void lineBatchRender(fsS32 pBatchIndex) override;
46 void textEntryBatchRender(fsITextEntryRenderData* pTextEntry) override;
47
48#if defined fs3d
49 virtual void sprite3dBatchRender(fsC3dSceneSprite* const pScene) override;
50#endif
51
52 fsCRenderer(fsS32 pMaxSprites, fsS32 pMaxMaterialChanges);
53
54private:
55
56};
57
58#endif
59#endif
Definition fsCRenderCommandLine.h:20
Definition fsCRenderCommandTriangle.h:22
Definition fsCRenderCommandTriangleShaded.h:22
Definition fsCTexture.h:22
Definition fsIRenderer.h:73
virtual void end2dDo()=0
virtual void begin3dDo()=0
virtual void begin2dDo()=0
virtual void uninitialiseDo()=0
virtual void initialiseDo()=0
virtual void frameStartDo()=0
virtual void end3dDo()=0
virtual void frameEndDo()=0
int fsS32
Definition fsBaseTypes.h:20