Fission FSN
Loading...
Searching...
No Matches
fsCNativeRenderer-v3.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
15
16class fsCRenderer : public fsIRenderer
17{
18 friend class fsIRenderer;
19 friend class fsCVertexStreamSpriteRenderData;
20 friend class fsCVertexStreamLineRenderData;
21
22public:
23
24 virtual ~fsCRenderer();
25
26protected:
27
28 virtual void frameStartDo() override;
29 virtual void begin2dDo() override;
30 virtual void end2dDo() override;
31 virtual void begin3dDo() override;
32 virtual void end3dDo() override;
33 virtual void frameEndDo() override;
34
35 virtual void initialiseDo() override;
36 virtual void uninitialiseDo() override;
37
38 virtual void spriteBatchRender(fsS32 pFirstMaterialIndex, fsS32 pLastMaterialIndex) override;
39 virtual void textBatchRender(fsS32 pFirstFontIndex, fsS32 pLastFontIndex) override;
40 virtual void lineBatchRender(fsS32 pBatchIndex) override;
41 virtual void textEntryBatchRender(fsITextEntryRenderData* const pTextEntry) override;
42
43#if defined fs3d
44 virtual void sprite3dBatchRender(fsC3dSceneSprite* const pScene) override;
45#endif
46
47 fsCRenderer(fsS32 pMaxSprites, fsS32 pMaxMaterialChanges);
48
49private:
50
51#if defined fs3d
52 fsS32 unusedLightIndexGet();
53#endif
54
55};
56
57#endif
58#endif
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