Nirtcpp 2.1.0
Nirtcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
nirt::scene::IIndexBuffer Class Referenceabstract
Inheritance diagram for nirt::scene::IIndexBuffer:
Inheritance graph
Collaboration diagram for nirt::scene::IIndexBuffer:
Collaboration graph

Public Member Functions

virtual void * getData ()=0
 Pointer to first element.
 
virtual const void * getData () const =0
 Const pointer to first element.
 
void * pointer ()
 Same as getData(), just closer to core::array interface.
 
virtual video::E_INDEX_TYPE getType () const =0
 
virtual void setType (video::E_INDEX_TYPE IndexType)=0
 Change between 16 and 32 bit indices.
 
virtual u32 stride () const =0
 Number of bytes per element.
 
virtual u32 size () const =0
 Number of elements.
 
virtual void push_back (u32 value)=0
 Add value to end. Note that for 16 bit index types values shouldn't be larger than u16.
 
virtual void setValue (u32 index, u32 value)=0
 Set value at index. Note that for 16 bit index types values shouldn't be larger than u16.
 
virtual u32 operator[] (u32 index) const =0
 Access element value at given index.
 
virtual u32 getLast ()=0
 
virtual void set_used (u32 usedNow)=0
 
virtual void reallocate (u32 new_size, bool canShrink=true)=0
 
virtual u32 allocated_size () const =0
 
virtual E_HARDWARE_MAPPING getHardwareMappingHint () const =0
 get the current hardware mapping hint
 
virtual void setHardwareMappingHint (E_HARDWARE_MAPPING NewMappingHint)=0
 set the hardware mapping hint, for driver
 
virtual void setDirty ()=0
 flags the meshbuffer as changed, reloads hardware buffers
 
virtual u32 getChangedID () const =0
 Get the currently used ID for identification of changes.
 
- Public Member Functions inherited from nirt::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.
 

Additional Inherited Members

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

Member Function Documentation

◆ getChangedID()

virtual u32 nirt::scene::IIndexBuffer::getChangedID ( ) const
pure virtual

Get the currently used ID for identification of changes.

This shouldn't be used for anything outside the VideoDriver.

Implemented in nirt::scene::CIndexBuffer.

◆ getData() [1/2]

virtual const void * nirt::scene::IIndexBuffer::getData ( ) const
pure virtual

Const pointer to first element.

Implemented in nirt::scene::CIndexBuffer.

◆ getData() [2/2]

virtual void * nirt::scene::IIndexBuffer::getData ( )
pure virtual

Pointer to first element.

Implemented in nirt::scene::CIndexBuffer.

◆ getHardwareMappingHint()

virtual E_HARDWARE_MAPPING nirt::scene::IIndexBuffer::getHardwareMappingHint ( ) const
pure virtual

get the current hardware mapping hint

Implemented in nirt::scene::CIndexBuffer.

◆ operator[]()

virtual u32 nirt::scene::IIndexBuffer::operator[] ( u32  index) const
pure virtual

Access element value at given index.

Implemented in nirt::scene::CIndexBuffer.

◆ push_back()

virtual void nirt::scene::IIndexBuffer::push_back ( u32  value)
pure virtual

Add value to end. Note that for 16 bit index types values shouldn't be larger than u16.

Implemented in nirt::scene::CIndexBuffer.

◆ setDirty()

virtual void nirt::scene::IIndexBuffer::setDirty ( )
pure virtual

flags the meshbuffer as changed, reloads hardware buffers

Implemented in nirt::scene::CIndexBuffer.

◆ setHardwareMappingHint()

virtual void nirt::scene::IIndexBuffer::setHardwareMappingHint ( E_HARDWARE_MAPPING  NewMappingHint)
pure virtual

set the hardware mapping hint, for driver

Implemented in nirt::scene::CIndexBuffer.

◆ setType()

virtual void nirt::scene::IIndexBuffer::setType ( video::E_INDEX_TYPE  IndexType)
pure virtual

Change between 16 and 32 bit indices.

This copies all indices to a new buffer of corresponding type. Be careful - going from 32 to 16 bit will only work correctly if none of your indices is larger than 16 bit.

Implemented in nirt::scene::CIndexBuffer.

◆ setValue()

virtual void nirt::scene::IIndexBuffer::setValue ( u32  index,
u32  value 
)
pure virtual

Set value at index. Note that for 16 bit index types values shouldn't be larger than u16.

Buffer must be already large enough. This is basically the non const version of operator []

Implemented in nirt::scene::CIndexBuffer.

◆ size()

virtual u32 nirt::scene::IIndexBuffer::size ( ) const
pure virtual

Number of elements.

Implemented in nirt::scene::CIndexBuffer.

◆ stride()

virtual u32 nirt::scene::IIndexBuffer::stride ( ) const
pure virtual

Number of bytes per element.

Implemented in nirt::scene::CIndexBuffer.


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

Nirtcpp    @cppfx.xyz

Esvcpp    esv::print