Plasma Engine  2.0
Loading...
Searching...
No Matches
plSpriteRenderer Class Reference

Implements rendering of sprites. More...

#include <SpriteRenderer.h>

Inheritance diagram for plSpriteRenderer:

Public Member Functions

virtual void GetSupportedRenderDataTypes (plHybridArray< const plRTTI *, 8 > &ref_types) const override
 
virtual void GetSupportedRenderDataCategories (plHybridArray< plRenderData::Category, 8 > &ref_categories) const override
 
virtual void RenderBatch (const plRenderViewContext &renderContext, const plRenderPipelinePass *pPass, const plRenderDataBatch &batch) const override
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Protected Member Functions

plGALBufferHandle CreateSpriteDataBuffer (plUInt32 uiBufferSize) const
 
void DeleteSpriteDataBuffer (plGALBufferHandle hBuffer) const
 
virtual void FillSpriteData (const plRenderDataBatch &batch) const
 

Protected Attributes

plShaderResourceHandle m_hShader
 
plDynamicArray< plPerSpriteData, plAlignedAllocatorWrapperm_SpriteData
 

Additional Inherited Members

- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 

Detailed Description

Implements rendering of sprites.

Member Function Documentation

◆ GetSupportedRenderDataCategories()

void plSpriteRenderer::GetSupportedRenderDataCategories ( plHybridArray< plRenderData::Category, 8 > & ref_categories) const
overridevirtual

Implements plRenderer.

◆ GetSupportedRenderDataTypes()

void plSpriteRenderer::GetSupportedRenderDataTypes ( plHybridArray< const plRTTI *, 8 > & ref_types) const
overridevirtual

Implements plRenderer.

◆ RenderBatch()

void plSpriteRenderer::RenderBatch ( const plRenderViewContext & renderContext,
const plRenderPipelinePass * pPass,
const plRenderDataBatch & batch ) const
overridevirtual

Implements plRenderer.


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