mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-25 15:42:25 +01:00
0c6385cb92
Usually something like __IRR_SOME_GUARD_INCLUDED__ replaced by IRR_SOME_GUARD_INCLUDED. Removing underscores at the end wasn't necessary, but more symmetric (probably the reason they got added there as well). While this touches every header it shouldn't affect users (I hope). Also a few whitespace changes to unify whitespace usage a bit. And a bunch of spelling fixes in comments. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6252 dfc29bdd-3216-0410-991c-e03cc46cb475
60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
// Copyright (C) 2008-2012 Nikolaus Gebhardt
|
|
// This file is part of the "Irrlicht Engine".
|
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
|
|
|
#ifndef IRR_I_INDEX_BUFFER_H_INCLUDED
|
|
#define IRR_I_INDEX_BUFFER_H_INCLUDED
|
|
|
|
#include "IReferenceCounted.h"
|
|
#include "irrArray.h"
|
|
#include "EHardwareBufferFlags.h"
|
|
#include "SVertexIndex.h"
|
|
|
|
namespace irr
|
|
{
|
|
|
|
namespace scene
|
|
{
|
|
|
|
class IIndexBuffer : public virtual IReferenceCounted
|
|
{
|
|
public:
|
|
|
|
virtual void* getData() =0;
|
|
|
|
virtual video::E_INDEX_TYPE getType() const =0;
|
|
virtual void setType(video::E_INDEX_TYPE IndexType) =0;
|
|
|
|
virtual u32 stride() const =0;
|
|
|
|
virtual u32 size() const =0;
|
|
virtual void push_back (const u32 &element) =0;
|
|
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;
|
|
|
|
//! get the current hardware mapping hint
|
|
virtual E_HARDWARE_MAPPING getHardwareMappingHint() const =0;
|
|
|
|
//! set the hardware mapping hint, for driver
|
|
virtual void setHardwareMappingHint( E_HARDWARE_MAPPING NewMappingHint ) =0;
|
|
|
|
//! flags the meshbuffer as changed, reloads hardware buffers
|
|
virtual void setDirty() = 0;
|
|
|
|
//! Get the currently used ID for identification of changes.
|
|
/** This shouldn't be used for anything outside the VideoDriver. */
|
|
virtual u32 getChangedID() const = 0;
|
|
};
|
|
|
|
|
|
} // end namespace scene
|
|
} // end namespace irr
|
|
|
|
#endif
|