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

Implements rendering of lens flares. More...

#include <LensFlareRenderer.h>

Inheritance diagram for plLensFlareRenderer:

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 CreateLensFlareDataBuffer (plUInt32 uiBufferSize) const
 
void DeleteLensFlareDataBuffer (plGALBufferHandle hBuffer) const
 
virtual void FillLensFlareData (const plRenderDataBatch &batch) const
 

Protected Attributes

plShaderResourceHandle m_hShader
 
plDynamicArray< plPerLensFlareData, plAlignedAllocatorWrapperm_LensFlareData
 

Additional Inherited Members

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

Detailed Description

Implements rendering of lens flares.

Member Function Documentation

◆ GetSupportedRenderDataCategories()

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

Implements plRenderer.

◆ GetSupportedRenderDataTypes()

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

Implements plRenderer.

◆ RenderBatch()

void plLensFlareRenderer::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: