Merging r6337 through r6363 from trunk to ogl-es branch
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@6379 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
@@ -20,23 +20,43 @@ namespace scene
|
||||
{
|
||||
public:
|
||||
|
||||
//! Pointer to first element
|
||||
virtual void* getData() =0;
|
||||
|
||||
//! Const pointer to first element
|
||||
virtual const void* getData() const =0;
|
||||
|
||||
//! Same as getData(), just closer to core::array interface
|
||||
void* pointer() { return getData(); }
|
||||
|
||||
virtual video::E_INDEX_TYPE getType() const =0;
|
||||
|
||||
//! 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. */
|
||||
virtual void setType(video::E_INDEX_TYPE IndexType) =0;
|
||||
|
||||
//! Number of bytes per element
|
||||
virtual u32 stride() const =0;
|
||||
|
||||
//! Number of elements
|
||||
virtual u32 size() const =0;
|
||||
virtual void push_back (const u32 &element) =0;
|
||||
|
||||
//! Add value to end. Note that for 16 bit index types values shouldn't be larger than u16
|
||||
virtual void push_back(u32 value) =0;
|
||||
|
||||
//! 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 [] */
|
||||
virtual void setValue(u32 index, u32 value) =0;
|
||||
|
||||
//! Access element value at given index
|
||||
virtual u32 operator [](u32 index) const =0;
|
||||
virtual u32 getLast() =0;
|
||||
virtual void setValue(u32 index, u32 value) =0;
|
||||
virtual void set_used(u32 usedNow) =0;
|
||||
virtual void reallocate(u32 new_size) =0;
|
||||
virtual u32 allocated_size() const=0;
|
||||
|
||||
virtual void* pointer() =0;
|
||||
virtual void set_used(u32 usedNow) =0;
|
||||
virtual void reallocate(u32 new_size, bool canShrink=true) =0;
|
||||
virtual u32 allocated_size() const=0;
|
||||
|
||||
//! get the current hardware mapping hint
|
||||
virtual E_HARDWARE_MAPPING getHardwareMappingHint() const =0;
|
||||
|
Reference in New Issue
Block a user