XII Release 0.1.0
Loading...
Searching...
No Matches
xiiExtractor Class Referenceabstract
Inheritance diagram for xiiExtractor:
[legend]

Public Member Functions

 xiiExtractor (xiiStringView sName)
 
void SetName (xiiStringView sName)
 Sets the name of the extractor.
 
xiiStringView GetName () const
 returns the name of the extractor.
 
virtual void Extract (const xiiView &view, const xiiDynamicArray< const xiiGameObject * > &visibleObjects, xiiExtractedRenderData &ref_extractedRenderData)=0
 
virtual void PostSortAndBatch (const xiiView &view, const xiiDynamicArray< const xiiGameObject * > &visibleObjects, xiiExtractedRenderData &ref_extractedRenderData)=0
 
virtual xiiResult Serialize (xiiStreamWriter &inout_stream) const
 
virtual xiiResult Deserialize (xiiStreamReader &inout_stream)
 
- 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.
 

Protected Member Functions

bool FilterByViewTags (const xiiView &view, const xiiGameObject *pObject) const
 returns true if the given object should be filtered by view tags.
 
void ExtractRenderData (const xiiView &view, const xiiGameObject *pObject, xiiMsgExtractRenderData &msg, xiiExtractedRenderData &extractedRenderData) const
 extracts the render data for the given object.
 

Protected Attributes

xiiHybridArray< xiiHashedString, 4 > m_DependsOn
 

Friends

class xiiRenderPipeline
 

Additional Inherited Members

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

Member Function Documentation

◆ Extract()

virtual void xiiExtractor::Extract ( const xiiView & view,
const xiiDynamicArray< const xiiGameObject * > & visibleObjects,
xiiExtractedRenderData & ref_extractedRenderData )
pure virtual

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