Fission FSN
Loading...
Searching...
No Matches
fsCNativeRenderTextureRenderData.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 fsCNativeRenderTextureRenderDatahdr
10#define fsCNativeRenderTextureRenderDatahdr
11
14
16
17#if defined fsFRAMEWORK_CX
19#elif defined fsFRAMEWORK_AX
20 #ifdef AXMOL_V3
22 #else
24 #endif
25#elif defined fsFRAMEWORK_MG
27#elif defined fsFRAMEWORK_RL
29#elif defined fsFRAMEWORK_BF
31#else
32 #error Unhandled platform.
33#endif
34
35struct fsSColour4B;
36class fsRect;
37
38
40{
42
43public:
44
46
47protected:
48
49 void initialiseScreenDo(fsPoint pDimensions) override;
50 void initialiseSolutionDo(fsIImage* pSolution) override;
51
52 void screenShotStartDo();
53 void screenShotEndDo(const fsStr& pSceneName);
54 void resizeDo(fsPoint const& pSize) override;
55 void shadersCreateDo(const fsStr& pVertex, const fsStr& pFragment) override;
56 void screenEffectParamsSetDo(fsPoint const& pFocusPos, fsF32 pRadius) override;
57 void screenEffectParamsClearDo() override;
58 void targetSetDo() override;
59 void targetClearDo() override;
60 void partialEndDo() override;
61 void partialStartDo() override;
62
63 void brushSetDo(fsCResourceName const& pBrush) override;
64 void captureRegionSaveDo(const fsRect& pCaptureRect, fsPoint const& pOutputDimensions, fsCResourceName const& pFilename) override;
65 void recolourDo(fsSColour4B const& pOld, fsSColour4B const& pNew) override;
66 void paintWithSpriteBrushDo(fsPoint const& pPos) override;
67 void paintDo(std::vector<fsPoint> const& pPos, fsSColour4B const& pColour) override;
68
69 static fsIRenderData* create();
71
72 void passToEngineRendererDo(fsIRenderer* pRenderer) override;
73 void renderDo() override;
74
75 fsBool batchableDo() const override { return false; }
76
77 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
78
79 fsCNativeRenderTexture* nativeImplGet() const override;
80
81private:
82};
83
84#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeRenderTexture.h:31
void targetClearDo() override
Definition fsCNativeRenderTextureRenderData.cpp:53
fsCNativeRenderTextureRenderData()
Definition fsCNativeRenderTextureRenderData.cpp:118
fsBool batchableDo() const override
Definition fsCNativeRenderTextureRenderData.h:75
void shadersCreateDo(const fsStr &pVertex, const fsStr &pFragment) override
Definition fsCNativeRenderTextureRenderData.cpp:18
void captureRegionSaveDo(const fsRect &pCaptureRect, fsPoint const &pOutputDimensions, fsCResourceName const &pFilename) override
Definition fsCNativeRenderTextureRenderData.cpp:98
fsCNativeRenderTexture * nativeImplGet() const override
Definition fsCNativeRenderTextureRenderData.cpp:73
void screenEffectParamsSetDo(fsPoint const &pFocusPos, fsF32 pRadius) override
Definition fsCNativeRenderTextureRenderData.cpp:23
void partialStartDo() override
Definition fsCNativeRenderTextureRenderData.cpp:48
void screenShotStartDo()
Definition fsCNativeRenderTextureRenderData.cpp:8
~fsCNativeRenderTextureRenderData() override=default
void targetSetDo() override
Definition fsCNativeRenderTextureRenderData.cpp:38
void initialiseSolutionDo(fsIImage *pSolution) override
Definition fsCNativeRenderTextureRenderData.cpp:113
void renderDo() override
Definition fsCNativeRenderTextureRenderData.cpp:83
void partialEndDo() override
Definition fsCNativeRenderTextureRenderData.cpp:43
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeRenderTextureRenderData.cpp:88
friend class fsCRenderDataFactoryNative
Definition fsCNativeRenderTextureRenderData.h:41
void brushSetDo(fsCResourceName const &pBrush) override
Definition fsCNativeRenderTextureRenderData.cpp:93
void passToEngineRendererDo(fsIRenderer *pRenderer) override
Definition fsCNativeRenderTextureRenderData.cpp:78
void paintWithSpriteBrushDo(fsPoint const &pPos) override
Definition fsCNativeRenderTextureRenderData.cpp:63
void screenShotEndDo(const fsStr &pSceneName)
Definition fsCNativeRenderTextureRenderData.cpp:13
void resizeDo(fsPoint const &pSize) override
Definition fsCNativeRenderTextureRenderData.cpp:33
static fsIRenderData * create()
Definition fsCNativeRenderTextureRenderData.cpp:103
void initialiseScreenDo(fsPoint pDimensions) override
Definition fsCNativeRenderTextureRenderData.cpp:108
void screenEffectParamsClearDo() override
Definition fsCNativeRenderTextureRenderData.cpp:28
void recolourDo(fsSColour4B const &pOld, fsSColour4B const &pNew) override
Definition fsCNativeRenderTextureRenderData.cpp:58
void paintDo(std::vector< fsPoint > const &pPos, fsSColour4B const &pColour) override
Definition fsCNativeRenderTextureRenderData.cpp:68
Definition fsCResourceName.h:32
Definition fsIImage.h:21
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
fsIRenderTextureRenderData()
Definition fsIRenderTextureRenderData.cpp:94
Definition fsIRenderer.h:73
Definition fsRect.h:16
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
Definition fsSColour.h:54