Fission FSN
Loading...
Searching...
No Matches
fsCRenderTexture.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCLine.h
4*
5* Purpose: Simple line
6*
7*********************************************************************/
8
9#ifndef fsCRenderTexturehdr
10#define fsCRenderTexturehdr
11
14
15class fsSColour;
16struct fsPoint;
17class fsINode;
18class fsCSprite;
19class fsIScene;
20class fsIImage;
21class fsRect;
22
24{
26
27public:
28
29 void resize(fsPoint const& pSize);
30
31 void screenShotStart();
32 void screenShotEnd(const fsStr& pSceneName);
33 void shadersCreate(const fsStr& pVertex, const fsStr& pFragment);
34 void screenEffectParamsSet(fsPoint const& pFocusPos, fsF32 pRadius);
36
37 void targetSet();
38 void partialEnd();
39 void partialStart();
40 void targetClear();
41
42 void captureRegionSave(const fsRect& pCaptureRect, fsPoint const& pOutputDimensions, fsCResourceName const& pFilename);
43 void recolour(fsSColour4B const& pOld, fsSColour4B const& pNew);
44 void paintWithSpriteBrush(fsPoint const& pPos);
45 void paint(std::vector<fsPoint> const& pPos, fsSColour4B const& pColour);
46
47 void brushSet(fsCResourceName const& pBrush);
48
49 void initialiseScreen(fsPoint pDimensions);
50 void initialiseSolution(fsIImage* pSolution);
51
53 ~fsCRenderTexture() override = default;
54
55protected:
56
57 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
58
60
61private:
62
63};
64
65#endif
Definition fsAffineMtx2d.h:27
void screenEffectParamsSet(fsPoint const &pFocusPos, fsF32 pRadius)
Definition fsCRenderTexture.cpp:26
void shadersCreate(const fsStr &pVertex, const fsStr &pFragment)
Definition fsCRenderTexture.cpp:21
void partialEnd()
Definition fsCRenderTexture.cpp:41
void initialiseSolution(fsIImage *pSolution)
Definition fsCRenderTexture.cpp:106
friend class fsCVertexStreamLineRenderData
Definition fsCRenderTexture.h:25
void screenShotStart()
Definition fsCRenderTexture.cpp:6
void resize(fsPoint const &pSize)
Definition fsCRenderTexture.cpp:16
void targetSet()
Definition fsCRenderTexture.cpp:36
void initialiseScreen(fsPoint pDimensions)
Definition fsCRenderTexture.cpp:101
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCRenderTexture.cpp:86
void recolour(fsSColour4B const &pOld, fsSColour4B const &pNew)
Definition fsCRenderTexture.cpp:61
void screenEffectParamsClear()
Definition fsCRenderTexture.cpp:31
void brushSet(fsCResourceName const &pBrush)
Definition fsCRenderTexture.cpp:66
void screenShotEnd(const fsStr &pSceneName)
Definition fsCRenderTexture.cpp:11
void paint(std::vector< fsPoint > const &pPos, fsSColour4B const &pColour)
Definition fsCRenderTexture.cpp:76
void captureRegionSave(const fsRect &pCaptureRect, fsPoint const &pOutputDimensions, fsCResourceName const &pFilename)
Definition fsCRenderTexture.cpp:56
void paintWithSpriteBrush(fsPoint const &pPos)
Definition fsCRenderTexture.cpp:71
void partialStart()
Definition fsCRenderTexture.cpp:46
fsCRenderTexture()
Definition fsCRenderTexture.cpp:111
~fsCRenderTexture() override=default
void targetClear()
Definition fsCRenderTexture.cpp:51
fsIRenderTextureRenderData * renderDataGet() const override
Definition fsCRenderTexture.cpp:81
Definition fsCResourceName.h:32
Definition fsCSprite.h:24
Definition fsIImage.h:21
Definition fsINode.h:30
Definition fsIRenderTextureRenderData.h:29
fsIRenderableQuantum()
Definition fsIRenderableQuantum.cpp:28
Definition fsIScene.h:18
Definition fsRect.h:16
Definition fsSColour.h:20
Definition fsStr.h:23
float fsF32
Definition fsBaseTypes.h:28
Definition fsPoint.h:17
Definition fsSColour.h:54