Fission FSN
Loading...
Searching...
No Matches
fsCNativeTexturedMeshRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeTexturedMeshRenderData.h
4*
5* Purpose: Raylib indexed textured mesh render data.
6*
7*********************************************************************/
8
9#ifndef fsCNativeTexturedMeshRenderDatahdr
10#define fsCNativeTexturedMeshRenderDatahdr
11
12#include <memory>
13
15
16class fsCBrush;
18struct Texture;
19
20
22{
23 friend class fsCRenderDataFactoryNative;
24
25public:
26
28
29protected:
30
32
33 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex,
34 fsS32 pLastMaterialInJob) override;
35 fsBool batchableDo() const override { return false; }
36
37 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
38 void brushSetDo(std::shared_ptr<fsCBrush> pBrush) override;
39
41
42private:
43
44 std::shared_ptr<fsCBrush> mBrush;
45 Texture* mTexture;
46 fsF32 mRenderMatrix[16];
47};
48
49#endif
Definition fsAffineMtx2d.h:27
Definition fsCBrush.h:26
Definition fsCNativeTexturedMeshRenderData.h:28
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
friend class fsCRenderDataFactoryNative
Definition fsCNativeTexturedMeshRenderData.h:29
fsBool batchableDo() const override
Definition fsCNativeTexturedMeshRenderData.h:35
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
~fsCNativeTexturedMeshRenderData() override=default
static fsIRenderData * create()
void brushSetDo(std::shared_ptr< fsCBrush > pBrush) override
Definition fsCRenderDataFactoryNative.h:18
Definition fsIRenderData.h:24
Definition fsIRenderer.h:73
Definition fsITexturedMeshRenderData.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28