Fission FSN
Loading...
Searching...
No Matches
fsCNativeSpriteRenderData Class Reference

#include <fsCNativeSpriteRenderData.h>

Inheritance diagram for fsCNativeSpriteRenderData:

Public Member Functions

virtual ~fsCNativeSpriteRenderData ()=default
Public Member Functions inherited from fsISpriteRenderData
virtual void vertsCopyToImpl (fsS32 pIndex, void *const pImpl) const
virtual void uvsCopyToImpl (fsS32 pIndex, void *const pImpl) const
virtual void colourCopyToImpl (void *const pImpl) const
const fsCMaterialmaterialGet () const
void textureWrapSet ()
void uvScroll (const fsVec2d &pOffest)
void polyInfoSet (fsSPolyInfo const &pPolyInfo)
void widthSet (fsS32 pWidth)
void heightSet (fsS32 pHeight)
void brushSet (std::shared_ptr< fsCBrush > pBrush)
void alphaBlendModeSet (fsS32 pAlphaBlendMode)
void uvsSetFromBrush (std::shared_ptr< fsCBrush > pBrush)
virtual ~fsISpriteRenderData ()
Public Member Functions inherited from fsIVertexRenderData
fsS32 vertCountGet () const
void vertsSet (std::vector< fsVec2d > const &pVerts)
virtual ~fsIVertexRenderData ()=default
Public Member Functions inherited from fsIRenderData
virtual void batchDataPopulate (void *pRenderBuffers, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const
void passToEngineRenderer (fsIRenderer *pRenderer)
void passToEngineRenderer (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob)
void render ()
fsBool batchable () const
void matrixApply (const fsAffineMtx2d &pRenderMatrix)
void colourSet (const fsSColour4B &pColour)
virtual ~fsIRenderData ()=default
 fsIRenderData ()=default
Public Member Functions inherited from fsINativeRenderData
virtual ~fsINativeRenderData ()

Protected Member Functions

 fsCNativeSpriteRenderData ()
void polyInfoSetDo (fsSPolyInfo const &pPolyInfo) override
void textureWrapSetDo () override
void uvScrollDo (const fsRect &pOffSet) override
void passToEngineRendererDo (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
void renderDo () override
fsBool batchableDo () const override
void colourSetDo (const fsSColour4B &pColour) override
void brushSetDo (std::shared_ptr< fsCBrush > pBrush) override
void vertsSetDo (std::vector< fsVec2d > const &pVerts) override
void widthSetDo (fsS32 pWidth) override
void heightSetDo (fsS32 pHeight) override
void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix) override
void alphaBlendModeSetDo (fsS32 pAlphaBlendMode) override
fsCNativeSpritenativeImplGet () const override
Protected Member Functions inherited from fsISpriteRenderData
void passToEngineRendererDo (fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
void renderDo () override
 fsISpriteRenderData ()
Protected Member Functions inherited from fsIVertexRenderData
 fsIVertexRenderData ()
Protected Member Functions inherited from fsIRenderData
virtual void passToEngineRendererDo (fsIRenderer *const pRenderer)
Protected Member Functions inherited from fsINativeRenderData
void nativeImplRegister (fsINative *pImpl)
 fsINativeRenderData ()

Static Protected Member Functions

static fsIRenderDatacreate ()

Friends

class fsCRenderDataFactoryNative

Additional Inherited Members

Public Types inherited from fsISpriteRenderData
enum  eVertIndexOrder { eINDEX_TL = 0 , eINDEX_BL , eINDEX_BR , eINDEX_TR }
Static Public Member Functions inherited from fsIRenderData
static void factorySet (fsIRenderDataFactory *pComponentFactory)
static fsIRenderDataFactoryfactoryGet ()
Public Attributes inherited from fsISpriteRenderData
std::vector< fsVec2dmUVs
fsVec2d mUVOffset
fsCMaterialmMaterial
Public Attributes inherited from fsIVertexRenderData
std::vector< fsVec2dmVerts
std::vector< fsVec2dmOriginalVerts
Public Attributes inherited from fsIRenderData
fsSColour4B mColour = fsSColour4B::fsRED()

Constructor & Destructor Documentation

◆ ~fsCNativeSpriteRenderData()

virtual fsCNativeSpriteRenderData::~fsCNativeSpriteRenderData ( )
virtualdefault

◆ fsCNativeSpriteRenderData()

fsCNativeSpriteRenderData::fsCNativeSpriteRenderData ( )
protected

Member Function Documentation

◆ alphaBlendModeSetDo()

void fsCNativeSpriteRenderData::alphaBlendModeSetDo ( fsS32 pAlphaBlendMode)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ batchableDo()

fsBool fsCNativeSpriteRenderData::batchableDo ( ) const
inlineoverrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ brushSetDo()

void fsCNativeSpriteRenderData::brushSetDo ( std::shared_ptr< fsCBrush > pBrush)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ colourSetDo()

void fsCNativeSpriteRenderData::colourSetDo ( const fsSColour4B & pColour)
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ create()

fsIRenderData * fsCNativeSpriteRenderData::create ( )
staticprotected

◆ heightSetDo()

void fsCNativeSpriteRenderData::heightSetDo ( fsS32 pHeight)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ matrixApplyDo()

void fsCNativeSpriteRenderData::matrixApplyDo ( const fsAffineMtx2d & pRenderMatrix)
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ nativeImplGet()

fsCNativeSprite * fsCNativeSpriteRenderData::nativeImplGet ( ) const
overrideprotectedvirtual

Reimplemented from fsINativeRenderData.

◆ passToEngineRendererDo()

void fsCNativeSpriteRenderData::passToEngineRendererDo ( fsIRenderer * pRenderer,
fsS32 pFirstMaterialIndex,
fsS32 pLastMaterialInJob )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ polyInfoSetDo()

void fsCNativeSpriteRenderData::polyInfoSetDo ( fsSPolyInfo const & pPolyInfo)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ renderDo()

void fsCNativeSpriteRenderData::renderDo ( )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ textureWrapSetDo()

void fsCNativeSpriteRenderData::textureWrapSetDo ( )
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ uvScrollDo()

void fsCNativeSpriteRenderData::uvScrollDo ( const fsRect & pOffSet)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ vertsSetDo()

void fsCNativeSpriteRenderData::vertsSetDo ( std::vector< fsVec2d > const & pVerts)
overrideprotectedvirtual

Reimplemented from fsIVertexRenderData.

◆ widthSetDo()

void fsCNativeSpriteRenderData::widthSetDo ( fsS32 pWidth)
overrideprotectedvirtual

Reimplemented from fsISpriteRenderData.

◆ fsCRenderDataFactoryNative

friend class fsCRenderDataFactoryNative
friend

The documentation for this class was generated from the following files: