Fission FSN
Loading...
Searching...
No Matches
fsIRenderTextureRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsILineRenderData.h
4*
5* Purpose: Store the line data to be sent to the renderer
6*
7*********************************************************************/
8
9#ifndef fsIRenderTextureRenderDatahdr
10#define fsIRenderTextureRenderDatahdr
11
12#include<vector>
13
14#include <fsCore/fsSColour.h>
15#include <fsCore/fsVec2d.h>
16#include <fsCore/fsPoint.h>
18
19#include "fsIRenderData.h"
20
21class fsVec2d;
22class fsAffineMtx2d;
23class fsSColour4B;
24class fsIImage;
25class fsRect;
26
27
29{
30public:
31
32 void resize(fsPoint const& pSize);
33
34 void screenShotStart();
35 void screenShotEnd(const fsStr& pSceneName);
36 void shadersCreate(const fsStr& pVertex, const fsStr& pFragment);
37 void screenEffectParamsSet(fsPoint const& pFocusPos, fsF32 pRadius);
39 void targetSet();
40 void partialStart();
41 void partialEnd();
42 void targetClear();
43
44 void brushSet(fsCResourceName const& pBrush);
45 void captureRegionSave(const fsRect& pCaptureRect, fsPoint const& pOutputDimensions, fsCResourceName const& pFilename);
46 void recolour(fsSColour4B const& pOld, fsSColour4B const& pNew);
47 void paintWithSpriteBrush(fsPoint const& pPos);
48 void paint(std::vector<fsPoint> const& pPos, fsSColour4B const& pColour);
49
50 void initialiseScreen(fsPoint pDimensions);
51 void initialiseSolution(fsIImage *pSolution);
52
55
56protected:
57
58 virtual void initialiseScreenDo(fsPoint pDimensions) {}
59 virtual void initialiseSolutionDo(fsIImage *pSolution) {}
60
61 virtual void resizeDo(fsPoint const& pSize) {}
62 virtual void targetSetDo() {}
63 virtual void partialStartDo() {}
64 virtual void partialEndDo() {}
65 virtual void targetClearDo() {}
66
67 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
68 void renderDo() override;
69
70 virtual void screenShotStartDo() {}
71 virtual void screenShotEndDo(const fsStr& pSceneName) {}
72 virtual void shadersCreateDo(const fsStr& pVertex, const fsStr& pFragment) {}
73 virtual void screenEffectParamsSetDo(fsPoint const& pFocusPos, fsF32 pRadius) {}
74 virtual void screenEffectParamsClearDo() {}
75 virtual void brushSetDo(fsCResourceName const& pBrush) {}
76 virtual void captureRegionSaveDo(const fsRect& pCaptureRect, fsPoint const& pOutputDimensions, fsCResourceName const& pFilename) {}
77 virtual void recolourDo(fsSColour4B const& pOld, fsSColour4B const& pNew) {}
78 virtual void paintWithSpriteBrushDo(fsPoint const& pPos) {}
79 virtual void paintDo(std::vector<fsPoint> const& pPos, fsSColour4B const& pColour) {}
80
81 virtual void vertsSetDo(std::vector<fsVec2d> const& pVerts) {}
82
83 std::vector<fsVec2d> mVerts;
84
85private:
86};
87
88#endif
Definition fsAffineMtx2d.h:27
Definition fsCResourceName.h:32
Definition fsIImage.h:21
fsIRenderData()=default
virtual ~fsIRenderTextureRenderData()
Definition fsIRenderTextureRenderData.cpp:109
virtual void targetClearDo()
Definition fsIRenderTextureRenderData.h:65
virtual void targetSetDo()
Definition fsIRenderTextureRenderData.h:62
void resize(fsPoint const &pSize)
Definition fsIRenderTextureRenderData.cpp:18
void initialiseSolution(fsIImage *pSolution)
Definition fsIRenderTextureRenderData.cpp:104
void screenEffectParamsClear()
Definition fsIRenderTextureRenderData.cpp:33
void targetClear()
Definition fsIRenderTextureRenderData.cpp:53
void paintWithSpriteBrush(fsPoint const &pPos)
Definition fsIRenderTextureRenderData.cpp:73
virtual void resizeDo(fsPoint const &pSize)
Definition fsIRenderTextureRenderData.h:61
virtual void paintWithSpriteBrushDo(fsPoint const &pPos)
Definition fsIRenderTextureRenderData.h:78
std::vector< fsVec2d > mVerts
Definition fsIRenderTextureRenderData.h:83
virtual void screenShotEndDo(const fsStr &pSceneName)
Definition fsIRenderTextureRenderData.h:71
void recolour(fsSColour4B const &pOld, fsSColour4B const &pNew)
Definition fsIRenderTextureRenderData.cpp:58
fsIRenderTextureRenderData()
Definition fsIRenderTextureRenderData.cpp:94
void brushSet(fsCResourceName const &pBrush)
Definition fsIRenderTextureRenderData.cpp:63
virtual void brushSetDo(fsCResourceName const &pBrush)
Definition fsIRenderTextureRenderData.h:75
virtual void screenEffectParamsClearDo()
Definition fsIRenderTextureRenderData.h:74
void captureRegionSave(const fsRect &pCaptureRect, fsPoint const &pOutputDimensions, fsCResourceName const &pFilename)
Definition fsIRenderTextureRenderData.cpp:68
virtual void initialiseSolutionDo(fsIImage *pSolution)
Definition fsIRenderTextureRenderData.h:59
virtual void captureRegionSaveDo(const fsRect &pCaptureRect, fsPoint const &pOutputDimensions, fsCResourceName const &pFilename)
Definition fsIRenderTextureRenderData.h:76
virtual void vertsSetDo(std::vector< fsVec2d > const &pVerts)
Definition fsIRenderTextureRenderData.h:81
void targetSet()
Definition fsIRenderTextureRenderData.cpp:38
void shadersCreate(const fsStr &pVertex, const fsStr &pFragment)
Definition fsIRenderTextureRenderData.cpp:23
virtual void partialEndDo()
Definition fsIRenderTextureRenderData.h:64
virtual void recolourDo(fsSColour4B const &pOld, fsSColour4B const &pNew)
Definition fsIRenderTextureRenderData.h:77
void partialStart()
Definition fsIRenderTextureRenderData.cpp:43
virtual void partialStartDo()
Definition fsIRenderTextureRenderData.h:63
void screenEffectParamsSet(fsPoint const &pFocusPos, fsF32 pRadius)
Definition fsIRenderTextureRenderData.cpp:28
void partialEnd()
Definition fsIRenderTextureRenderData.cpp:48
void screenShotStart()
Definition fsIRenderTextureRenderData.cpp:8
virtual void screenEffectParamsSetDo(fsPoint const &pFocusPos, fsF32 pRadius)
Definition fsIRenderTextureRenderData.h:73
void renderDo() override
Definition fsIRenderTextureRenderData.cpp:89
virtual void screenShotStartDo()
Definition fsIRenderTextureRenderData.h:70
void initialiseScreen(fsPoint pDimensions)
Definition fsIRenderTextureRenderData.cpp:99
void screenShotEnd(const fsStr &pSceneName)
Definition fsIRenderTextureRenderData.cpp:13
void paint(std::vector< fsPoint > const &pPos, fsSColour4B const &pColour)
Definition fsIRenderTextureRenderData.cpp:78
virtual void initialiseScreenDo(fsPoint pDimensions)
Definition fsIRenderTextureRenderData.h:58
virtual void paintDo(std::vector< fsPoint > const &pPos, fsSColour4B const &pColour)
Definition fsIRenderTextureRenderData.h:79
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsIRenderTextureRenderData.cpp:83
virtual void shadersCreateDo(const fsStr &pVertex, const fsStr &pFragment)
Definition fsIRenderTextureRenderData.h:72
Definition fsIRenderer.h:73
Definition fsRect.h:16
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
Definition fsSColour.h:54
Definition fsVec2d.h:16