Nirtcpp 2.1.0
Nirtcpp is a high-performance c++ graphics engine.
|
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 c8 * | getDebugName () 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. | |
|
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.
|
pure virtual |
Const pointer to first element.
Implemented in nirt::scene::CIndexBuffer.
|
pure virtual |
Pointer to first element.
Implemented in nirt::scene::CIndexBuffer.
|
pure virtual |
get the current hardware mapping hint
Implemented in nirt::scene::CIndexBuffer.
Access element value at given index.
Implemented in nirt::scene::CIndexBuffer.
|
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.
|
pure virtual |
flags the meshbuffer as changed, reloads hardware buffers
Implemented in nirt::scene::CIndexBuffer.
|
pure virtual |
set the hardware mapping hint, for driver
Implemented in nirt::scene::CIndexBuffer.
|
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.
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.
|
pure virtual |
Number of elements.
Implemented in nirt::scene::CIndexBuffer.
|
pure virtual |
Number of bytes per element.
Implemented in nirt::scene::CIndexBuffer.