Fission FSN
Loading...
Searching...
No Matches
fsCNativeLineRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeLineRenderData.h
4*
5* Purpose: cocos2dx implementation of the line render data
6*
7*********************************************************************/
8
9#ifndef fsCNativeLineRenderDatahdr
10#define fsCNativeLineRenderDatahdr
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
29class fsSColour;
30
31
33{
35
36public:
37
38 ~fsCNativeLineRenderData() override = default;
39
40protected:
41
42 static fsIRenderData* create();
44
45 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
46 void renderDo() override;
47
48 void vertsSetDo(std::vector<fsVec2d> const& pVerts) override;
49 void colourSetDo(const fsSColour4B& pColour) override;
50
51 virtual void widthSetDo(fsS32 pWidth);
52 virtual void heightSetDo(fsS32 pHeight);
53
54 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
55 virtual void alphaBlendModeSetDo(fsS32 pAlphaBlendMode);
56
57 fsCNativeLine* nativeImplGet() const override;
58
59private:
60};
61
62#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeLine.h:27
virtual void widthSetDo(fsS32 pWidth)
Definition fsCNativeLineRenderData.cpp:23
void renderDo() override
Definition fsCNativeLineRenderData.cpp:18
virtual void heightSetDo(fsS32 pHeight)
Definition fsCNativeLineRenderData.cpp:28
static fsIRenderData * create()
Definition fsCNativeLineRenderData.cpp:54
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCNativeLineRenderData.cpp:48
void vertsSetDo(std::vector< fsVec2d > const &pVerts) override
Definition fsCNativeLineRenderData.cpp:38
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsCNativeLineRenderData.cpp:12
~fsCNativeLineRenderData() override=default
friend class fsCRenderDataFactoryNative
Definition fsCNativeLineRenderData.h:34
virtual void alphaBlendModeSetDo(fsS32 pAlphaBlendMode)
Definition fsCNativeLineRenderData.cpp:43
fsCNativeLine * nativeImplGet() const override
Definition fsCNativeLineRenderData.cpp:7
fsCNativeLineRenderData()
Definition fsCNativeLineRenderData.cpp:59
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeLineRenderData.cpp:33
fsILineRenderData()
Definition fsILineRenderData.cpp:25
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
Definition fsIRenderer.h:73
Definition fsSColour.h:20
int fsS32
Definition fsBaseTypes.h:20
Definition fsSColour.h:54