Skylicht Engine
Loading...
Searching...
No Matches
irr::video::IVertexDescriptor Class Referenceabstract
Inheritance diagram for irr::video::IVertexDescriptor:
irr::IReferenceCounted

Public Member Functions

 IVertexDescriptor (const core::stringc &name, u32 id)
u32 getID () const
const core::stringcgetName () const
u32 getVertexSize (u32 bufferID) const
E_INSTANCE_DATA_STEP_RATE getInstanceDataStepRate (u32 bufferID) const
void setInstanceDataStepRate (E_INSTANCE_DATA_STEP_RATE rate, u32 bufferID)
virtual IVertexAttributeaddAttribute (const core::stringc &name, u32 elementCount, E_VERTEX_ATTRIBUTE_SEMANTIC semantic, E_VERTEX_ATTRIBUTE_TYPE type, u32 bufferID)=0
virtual void clearAttribute ()=0
IVertexAttributegetAttribute (u32 id) const
IVertexAttributegetAttributeByName (const core::stringc &name) const
IVertexAttributegetAttributeBySemantic (E_VERTEX_ATTRIBUTE_SEMANTIC semantic) const
u32 getAttributeCount () const
Public Member Functions inherited from irr::IReferenceCounted
 IReferenceCounted ()
 Constructor.
virtual ~IReferenceCounted ()
 Destructor.
void grab () const
 Grabs the object. Increments the reference counter by one.
bool drop () const
 Drops the object. Decrements the reference counter by one.
s32 getReferenceCount () const
 Get the reference count.
const c8getDebugName () const
 Returns the debug name of the object.

Protected Attributes

u32 ID
core::stringc Name
core::array< u32VertexSize
core::array< E_INSTANCE_DATA_STEP_RATE > InstanceDataStepRate
s32 AttributeSemanticIndex [(u32) EVAS_COUNT]
core::array< IVertexAttribute * > AttributePointer

Additional Inherited Members

Protected Member Functions inherited from irr::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object.

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