5#ifndef NIRT_I_INDEX_BUFFER_HPP_INCLUDED
6#define NIRT_I_INDEX_BUFFER_HPP_INCLUDED
8#include <nirtcpp/core/engine/IReferenceCounted.hpp>
9#include <nirtcpp/core/engine/irrArray.hpp>
10#include <nirtcpp/core/engine/EHardwareBufferFlags.hpp>
11#include <nirtcpp/core/engine/SVertexIndex.hpp>
32 virtual video::E_INDEX_TYPE getType()
const =0;
38 virtual void setType(video::E_INDEX_TYPE IndexType) =0;
55 virtual u32 getLast() =0;
57 virtual void set_used(
u32 usedNow) =0;
58 virtual void reallocate(
u32 new_size,
bool canShrink=
true) =0;
59 virtual u32 allocated_size()
const=0;
Base class of most objects of the Nirtcpp Engine.
Definition IReferenceCounted.hpp:46
Definition IIndexBuffer.hpp:20
virtual void * getData()=0
Pointer to first element.
virtual E_HARDWARE_MAPPING getHardwareMappingHint() const =0
get the current hardware mapping hint
void * pointer()
Same as getData(), just closer to core::array interface.
Definition IIndexBuffer.hpp:30
virtual u32 operator[](u32 index) const =0
Access element value at given index.
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 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.
virtual void setHardwareMappingHint(E_HARDWARE_MAPPING NewMappingHint)=0
set the hardware mapping hint, for driver
virtual u32 size() const =0
Number of elements.
virtual const void * getData() const =0
Const pointer to first element.
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.
E_HARDWARE_MAPPING
Definition EHardwareBufferFlags.hpp:14
As of Nirtcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.hpp:64