9#ifndef fsCNativeTexturedMeshRenderDatahdr
10#define fsCNativeTexturedMeshRenderDatahdr
24 decltype(ax::TrianglesCommand::Triangles{}.verts)>;
40 fsS32 pLastMaterialInJob)
override;
43 void meshSetDo(
const fsSPolyInfo& pMesh)
override;
45 void brushSetDo(std::shared_ptr<fsCBrush> pBrush)
override;
53 void blendModeApply();
54 void nativeMeshUpdate();
56 std::shared_ptr<fsCBrush> mBrush;
57 std::unique_ptr<ax::Sprite> mImpl;
58 std::vector<fsSAxmolTexturedMeshVertex> mVertices;
59 std::vector<unsigned short> mIndices;
60 ax::TrianglesCommand::Triangles mTriangles;
61 ax::PolygonInfo mPolygonInfo;
62 ax::Mat4 mRenderMatrix;
64 fsS32 mAlphaBlendMode;
std::remove_pointer_t< decltype(ax::TrianglesCommand::Triangles{}.verts)> fsSAxmolTexturedMeshVertex
Definition fsCNativeTexturedMeshRenderData.h:23
Definition fsAffineMtx2d.h:27
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeTexturedMeshRenderData.cpp:48
~fsCNativeTexturedMeshRenderData() override
Definition fsCNativeTexturedMeshRenderData.cpp:180
friend class fsCRenderDataFactoryNative
Definition fsCNativeTexturedMeshRenderData.h:29
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCNativeTexturedMeshRenderData.cpp:66
fsCNativeTexturedMeshRenderData()
Definition fsCNativeTexturedMeshRenderData.cpp:172
fsBool batchableDo() const override
Definition fsCNativeTexturedMeshRenderData.h:41
static fsIRenderData * create()
Definition fsCNativeTexturedMeshRenderData.cpp:27
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsCNativeTexturedMeshRenderData.cpp:32
void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override
Definition fsCNativeTexturedMeshRenderData.cpp:72
void meshSetDo(const fsSPolyInfo &pMesh) override
Definition fsCNativeTexturedMeshRenderData.cpp:43
void brushSetDo(std::shared_ptr< fsCBrush > pBrush) override
Definition fsCNativeTexturedMeshRenderData.cpp:58
Definition fsCRenderDataFactoryNative.h:18
Definition fsIRenderData.h:24
Definition fsIRenderer.h:73
fsITexturedMeshRenderData()=default
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsSColour.h:54