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

#include <fsCVertexStreamSpriteRenderData-v3.h>

Inheritance diagram for fsCVertexStreamSpriteRenderData:

Public Member Functions

virtual void batchDataPopulate (void *pRenderBuffer, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const override
virtual void vertsCopyToImpl (fsS32 pIndex, void *const pImpl) const override
virtual void uvsCopyToImpl (fsS32 pIndex, void *const pImpl) const override
virtual void colourCopyToImpl (void *const pImpl) const override
virtual ~fsCVertexStreamSpriteRenderData ()=default
void matrixApplyDo (const fsAffineMtx2d &pRenderMatrix) override
void batchDataPopulate (void *pRenderBuffer) const
void batchDataPopulate (void *pRenderBuffer, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const override
void vertsCopyToImpl (fsS32 pIndex, void *pImpl) const override
void uvsCopyToImpl (fsS32 pIndex, void *pImpl) const override
void colourCopyToImpl (void *pImpl) const override
virtual ~fsCVertexStreamSpriteRenderData ()=default
Public Member Functions inherited from fsISpriteRenderData
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
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

Protected Member Functions

 fsCVertexStreamSpriteRenderData ()=default
 fsCVertexStreamSpriteRenderData ()=default
Protected Member Functions inherited from fsISpriteRenderData
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 colourSetDo (const fsSColour4B &pColour)

Static Protected Member Functions

static fsIRenderDatacreate ()
static fsIRenderDatacreate ()

Friends

class fsCRenderDataFactoryVertexStream

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

◆ ~fsCVertexStreamSpriteRenderData() [1/2]

virtual fsCVertexStreamSpriteRenderData::~fsCVertexStreamSpriteRenderData ( )
virtualdefault

◆ fsCVertexStreamSpriteRenderData() [1/2]

fsCVertexStreamSpriteRenderData::fsCVertexStreamSpriteRenderData ( )
protecteddefault

◆ ~fsCVertexStreamSpriteRenderData() [2/2]

virtual fsCVertexStreamSpriteRenderData::~fsCVertexStreamSpriteRenderData ( )
virtualdefault

◆ fsCVertexStreamSpriteRenderData() [2/2]

fsCVertexStreamSpriteRenderData::fsCVertexStreamSpriteRenderData ( )
protecteddefault

Member Function Documentation

◆ batchDataPopulate() [1/3]

void fsCVertexStreamSpriteRenderData::batchDataPopulate ( void * pRenderBuffer) const

◆ batchDataPopulate() [2/3]

void fsCVertexStreamSpriteRenderData::batchDataPopulate ( void * pRenderBuffer,
fsIRenderer::eSPRITE_STRIP_PLACE pPosition ) const
overridevirtual

Reimplemented from fsIRenderData.

◆ batchDataPopulate() [3/3]

void fsCVertexStreamSpriteRenderData::batchDataPopulate ( void * pRenderBuffer,
fsIRenderer::eSPRITE_STRIP_PLACE pPosition ) const
overridevirtual

Reimplemented from fsIRenderData.

◆ colourCopyToImpl() [1/2]

void fsCVertexStreamSpriteRenderData::colourCopyToImpl ( void *const pImpl) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ colourCopyToImpl() [2/2]

void fsCVertexStreamSpriteRenderData::colourCopyToImpl ( void * pImpl) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ create() [1/2]

fsIRenderData * fsCVertexStreamSpriteRenderData::create ( )
staticprotected

◆ create() [2/2]

fsIRenderData * fsCVertexStreamSpriteRenderData::create ( )
staticprotected

◆ matrixApplyDo()

void fsCVertexStreamSpriteRenderData::matrixApplyDo ( const fsAffineMtx2d & pRenderMatrix)
overridevirtual

Reimplemented from fsIRenderData.

◆ uvsCopyToImpl() [1/2]

void fsCVertexStreamSpriteRenderData::uvsCopyToImpl ( fsS32 pIndex,
void *const pImpl ) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ uvsCopyToImpl() [2/2]

void fsCVertexStreamSpriteRenderData::uvsCopyToImpl ( fsS32 pIndex,
void * pImpl ) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ vertsCopyToImpl() [1/2]

void fsCVertexStreamSpriteRenderData::vertsCopyToImpl ( fsS32 pIndex,
void *const pImpl ) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ vertsCopyToImpl() [2/2]

void fsCVertexStreamSpriteRenderData::vertsCopyToImpl ( fsS32 pIndex,
void * pImpl ) const
overridevirtual

Reimplemented from fsISpriteRenderData.

◆ fsCRenderDataFactoryVertexStream


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