Fission
FSN
Loading...
Searching...
No Matches
libs
fsRenderer
impl
axmol
native
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
12
#include "
../../../fsIRenderer.h
"
13
#ifdef AXMOL_V3
14
#include <renderer/RenderTexture.h>
15
#else
16
#include <2d/RenderTexture.h>
17
#endif
18
19
#if defined fsNativeRenderer
20
21
class
fsCTexture
;
22
23
class
fsCRenderCommandTriangle
;
24
class
fsCRenderCommandTriangleShaded
;
25
class
fsCRenderCommandLine
;
26
27
class
fsCRenderer :
public
fsIRenderer
28
{
29
friend
class
fsIRenderer;
30
friend
class
fsCVertexStreamSpriteRenderData;
31
friend
class
fsCVertexStreamLineRenderData;
32
33
public
:
34
35
virtual
~fsCRenderer();
36
37
protected
:
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
60
private
:
61
62
};
63
64
#endif
65
#endif
fsCRenderCommandLine
Definition
fsCRenderCommandLine.h:20
fsCRenderCommandTriangle
Definition
fsCRenderCommandTriangle.h:22
fsCRenderCommandTriangleShaded
Definition
fsCRenderCommandTriangleShaded.h:22
fsCTexture
Definition
fsCTexture.h:22
fsIRenderer
Definition
fsIRenderer.h:73
fsIRenderer::end2dDo
virtual void end2dDo()=0
fsIRenderer::begin3dDo
virtual void begin3dDo()=0
fsIRenderer::begin2dDo
virtual void begin2dDo()=0
fsIRenderer::uninitialiseDo
virtual void uninitialiseDo()=0
fsIRenderer::initialiseDo
virtual void initialiseDo()=0
fsIRenderer::frameStartDo
virtual void frameStartDo()=0
fsIRenderer::end3dDo
virtual void end3dDo()=0
fsIRenderer::frameEndDo
virtual void frameEndDo()=0
fsIRenderer.h
fsS32
int fsS32
Definition
fsBaseTypes.h:20
Generated on
for Fission by
1.16.1