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

#include <fsISpriteRenderData.h>

Inheritance diagram for fsISpriteRenderData:

Public Types

enum  eVertIndexOrder { eINDEX_TL = 0 , eINDEX_BL , eINDEX_BR , eINDEX_TR }

Public Member Functions

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 Attributes

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()

Protected Member Functions

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

Additional Inherited Members

Static Public Member Functions inherited from fsIRenderData
static void factorySet (fsIRenderDataFactory *pComponentFactory)
static fsIRenderDataFactoryfactoryGet ()

Member Enumeration Documentation

◆ eVertIndexOrder

Enumerator
eINDEX_TL 
eINDEX_BL 
eINDEX_BR 
eINDEX_TR 

Constructor & Destructor Documentation

◆ ~fsISpriteRenderData()

fsISpriteRenderData::~fsISpriteRenderData ( )
virtual

◆ fsISpriteRenderData()

fsISpriteRenderData::fsISpriteRenderData ( )
protected

Member Function Documentation

◆ alphaBlendModeSet()

void fsISpriteRenderData::alphaBlendModeSet ( fsS32 pAlphaBlendMode)

◆ alphaBlendModeSetDo()

virtual void fsISpriteRenderData::alphaBlendModeSetDo ( fsS32 pAlphaBlendMode)
inlineprotectedvirtual

Reimplemented in fsCNativeSpriteRenderData.

◆ brushSet()

void fsISpriteRenderData::brushSet ( std::shared_ptr< fsCBrush > pBrush)

◆ brushSetDo()

virtual void fsISpriteRenderData::brushSetDo ( std::shared_ptr< fsCBrush > pBrush)
inlineprotectedvirtual

Reimplemented in fsCNativeSpriteRenderData.

◆ colourCopyToImpl()

virtual void fsISpriteRenderData::colourCopyToImpl ( void *const pImpl) const
inlinevirtual

◆ heightSet()

void fsISpriteRenderData::heightSet ( fsS32 pHeight)

◆ heightSetDo()

virtual void fsISpriteRenderData::heightSetDo ( fsS32 pHeight)
inlineprotectedvirtual

◆ materialGet()

const fsCMaterial * fsISpriteRenderData::materialGet ( ) const

◆ passToEngineRendererDo()

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

Reimplemented from fsIRenderData.

◆ polyInfoSet()

void fsISpriteRenderData::polyInfoSet ( fsSPolyInfo const & pPolyInfo)

◆ polyInfoSetDo()

virtual void fsISpriteRenderData::polyInfoSetDo ( fsSPolyInfo const & pPolyInfo)
inlineprotectedvirtual

Reimplemented in fsCNativeSpriteRenderData.

◆ renderDo()

void fsISpriteRenderData::renderDo ( )
overrideprotectedvirtual

Reimplemented from fsIRenderData.

◆ textureWrapSet()

void fsISpriteRenderData::textureWrapSet ( )

◆ textureWrapSetDo()

virtual void fsISpriteRenderData::textureWrapSetDo ( )
inlineprotectedvirtual

Reimplemented in fsCNativeSpriteRenderData.

◆ uvsCopyToImpl()

virtual void fsISpriteRenderData::uvsCopyToImpl ( fsS32 pIndex,
void *const pImpl ) const
inlinevirtual

◆ uvScroll()

void fsISpriteRenderData::uvScroll ( const fsVec2d & pOffest)

◆ uvScrollDo()

virtual void fsISpriteRenderData::uvScrollDo ( const fsRect & pOffSet)
inlineprotectedvirtual

Reimplemented in fsCNativeSpriteRenderData.

◆ uvsSetFromBrush()

void fsISpriteRenderData::uvsSetFromBrush ( std::shared_ptr< fsCBrush > pBrush)

◆ vertsCopyToImpl()

virtual void fsISpriteRenderData::vertsCopyToImpl ( fsS32 pIndex,
void *const pImpl ) const
inlinevirtual

◆ widthSet()

void fsISpriteRenderData::widthSet ( fsS32 pWidth)

◆ widthSetDo()

virtual void fsISpriteRenderData::widthSetDo ( fsS32 pWidth)
inlineprotectedvirtual

Member Data Documentation

◆ mMaterial

fsCMaterial* fsISpriteRenderData::mMaterial

◆ mUVOffset

fsVec2d fsISpriteRenderData::mUVOffset

◆ mUVs

std::vector<fsVec2d> fsISpriteRenderData::mUVs

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