XII Release 0.1.0
Loading...
Searching...
No Matches
xiiRenderer Class Referenceabstract

This is the base class for types that handle rendering of different object types. More...

#include <Renderer.h>

Inheritance diagram for xiiRenderer:
[legend]

Public Member Functions

virtual void GetSupportedRenderDataTypes (xiiHybridArray< const xiiRTTI *, 8 > &ref_types) const =0
 
virtual void GetSupportedRenderDataCategories (xiiHybridArray< xiiRenderData::Category, 8 > &ref_categories) const =0
 
virtual void RenderBatch (const xiiRenderViewContext &renderViewContext, xiiSharedPtr< xiiGALCommandList > pCommandList, const xiiRenderPipelinePass *pPass, const xiiRenderDataBatch &batch) const =0
 
- Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Additional Inherited Members

- Static Public Member Functions inherited from xiiNoBase
static const xiiRTTIGetStaticRTTI ()
 

Detailed Description

This is the base class for types that handle rendering of different object types.

E.g. There are different renderers for meshes, particle effects, light sources, etc.


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