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#ifdef AXMOL_V3
14 #include <renderer/RenderTexture.h>
15#else
16 #include <2d/RenderTexture.h>
17#endif
18
19#if defined fsNativeRenderer
20
21class fsCTexture;
22
26
27class fsCRenderer : public fsIRenderer
28{
29 friend class fsIRenderer;
30 friend class fsCVertexStreamSpriteRenderData;
31 friend class fsCVertexStreamLineRenderData;
32
33public:
34
35 virtual ~fsCRenderer();
36
37protected:
38
39 void frameStartDo() override;
40 void begin2dDo() override;
41 void end2dDo() override;
42 void begin3dDo() override;
43 void end3dDo() override;
44 void frameEndDo() override;
45
46 void initialiseDo() override;
47 void uninitialiseDo() override;
48
49 void spriteBatchRender(fsS32 pFirstMaterialIndex, fsS32 pLastMaterialIndex) override;
50 void textBatchRender(fsS32 pFirstFontIndex, fsS32 pLastFontIndex) override;
51 void lineBatchRender(fsS32 pBatchIndex) override;
52 void textEntryBatchRender(fsITextEntryRenderData* pTextEntry) override;
53
54#if defined fs3d
55 virtual void sprite3dBatchRender(fsC3dSceneSprite* const pScene) override;
56#endif
57
58 fsCRenderer(fsS32 pMaxSprites, fsS32 pMaxMaterialChanges);
59
60private:
61
62};
63
64#endif
65#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