Fission FSN
Loading...
Searching...
No Matches
fsCNativeSpriteRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeSpriteRenderData.h
4*
5* Purpose: cocos2d-x implementation of sprite render data.
6*
7*********************************************************************/
8
9#ifndef fsCNativeSpriteRenderDatahdr
10#define fsCNativeSpriteRenderDatahdr
11
14
15#if defined fsFRAMEWORK_CX
17#elif defined fsFRAMEWORK_AX
19#elif defined fsFRAMEWORK_MG
21#elif defined fsFRAMEWORK_RL
23#elif defined fsFRAMEWORK_BF
25#else
26 #error Unhandled platform.
27#endif
28
29struct fsSColour4B;
30class fsRect;
31
32
34{
36
37public:
38
39 virtual ~fsCNativeSpriteRenderData() = default;
40
41protected:
42
43 static fsIRenderData* create();
45
46 void polyInfoSetDo(fsSPolyInfo const& pPolyInfo) override;
47
48 void textureWrapSetDo() override;
49 void uvScrollDo(const fsRect& pOffSet) override;
50
51 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
52 void renderDo() override;
53
54 fsBool batchableDo() const override { return false; }
55
56 void colourSetDo(const fsSColour4B& pColour) override;
57
58 void brushSetDo(std::shared_ptr<fsCBrush> pBrush) override;
59 void vertsSetDo(std::vector<fsVec2d> const& pVerts) override;
60
61 void widthSetDo(fsS32 pWidth) override;
62 void heightSetDo(fsS32 pHeight) override;
63
64 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
65 void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override;
66
67 fsCNativeSprite* nativeImplGet() const override;
68
69private:
70};
71
72#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeSprite.h:31
void vertsSetDo(std::vector< fsVec2d > const &pVerts) override
Definition fsCNativeSpriteRenderData.cpp:61
fsCNativeSprite * nativeImplGet() const override
Definition fsCNativeSpriteRenderData.cpp:24
fsCNativeSpriteRenderData()
Definition fsCNativeSpriteRenderData.cpp:81
void textureWrapSetDo() override
Definition fsCNativeSpriteRenderData.cpp:14
void brushSetDo(std::shared_ptr< fsCBrush > pBrush) override
Definition fsCNativeSpriteRenderData.cpp:40
void renderDo() override
Definition fsCNativeSpriteRenderData.cpp:35
void polyInfoSetDo(fsSPolyInfo const &pPolyInfo) override
Definition fsCNativeSpriteRenderData.cpp:9
fsBool batchableDo() const override
Definition fsCNativeSpriteRenderData.h:54
void uvScrollDo(const fsRect &pOffSet) override
Definition fsCNativeSpriteRenderData.cpp:19
virtual ~fsCNativeSpriteRenderData()=default
static fsIRenderData * create()
Definition fsCNativeSpriteRenderData.cpp:76
void widthSetDo(fsS32 pWidth) override
Definition fsCNativeSpriteRenderData.cpp:45
friend class fsCRenderDataFactoryNative
Definition fsCNativeSpriteRenderData.h:35
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeSpriteRenderData.cpp:55
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsCNativeSpriteRenderData.cpp:29
void heightSetDo(fsS32 pHeight) override
Definition fsCNativeSpriteRenderData.cpp:50
void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override
Definition fsCNativeSpriteRenderData.cpp:66
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCNativeSpriteRenderData.cpp:71
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
Definition fsIRenderer.h:73
fsISpriteRenderData()
Definition fsISpriteRenderData.cpp:89
Definition fsRect.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIRenderData.h:44
Definition fsSColour.h:54