43#ifndef DX8INDEXBUFFER_H
44#define DX8INDEXBUFFER_H
53struct IDirect3DIndexBuffer8;
68 void Copy(
unsigned int* indices,
unsigned start_index,
unsigned index_count);
69 void Copy(
unsigned short* indices,
unsigned start_index,
unsigned index_count);
82 unsigned short* indices;
93 unsigned short* indices;
119 friend SortingRendererClass;
122 unsigned short IndexCount;
123 unsigned short IndexBufferOffset;
126 void Allocate_Sorting_Dynamic_Buffer();
127 void Allocate_DX8_Dynamic_Buffer();
139 static void _Reset(
bool frame_changed);
147 unsigned short* Indices;
185 IDirect3DIndexBuffer8* index_buffer;
195 friend SortingRendererClass;
#define W3DMPO_GLUE(ARGCLASS)
DX8IndexBufferClass(unsigned short index_count, UsageType usage=USAGE_DEFAULT)
void Copy(unsigned int *indices, unsigned start_index, unsigned index_count)
@ USAGE_SOFTWAREPROCESSING
IDirect3DIndexBuffer8 * Get_DX8_Index_Buffer()
void Copy(unsigned short *indices, unsigned start_index, unsigned index_count)
unsigned short * Get_Index_Array()
WriteLockClass(DynamicIBAccessClass *ib_access)
static unsigned short Get_Default_Index_Count(void)
current size of dynamic index buffer
static void _Reset(bool frame_changed)
unsigned Get_Type() const
DynamicIBAccessClass(unsigned short type, unsigned short index_count)
unsigned short Get_Index_Count() const
AppendLockClass(IndexBufferClass *index_buffer, unsigned start_index, unsigned index_range)
unsigned short * Get_Index_Array()
unsigned short * Get_Index_Array()
WriteLockClass(IndexBufferClass *index_buffer, int flags=0)
void Release_Engine_Ref() const
IndexBufferClass(unsigned type, unsigned short index_count)
static unsigned Get_Total_Allocated_Memory()
virtual ~IndexBufferClass()
static unsigned Get_Total_Buffer_Count()
unsigned short Get_Index_Count() const
unsigned Engine_Refs() const
static unsigned Get_Total_Allocated_Indices()
void Copy(unsigned int *indices, unsigned start_index, unsigned index_count)
void Add_Engine_Ref() const
unsigned short index_count
~SortingIndexBufferClass()
SortingIndexBufferClass(unsigned short index_count)
unsigned short * index_buffer
int IndexBufferExceptionFunc(void)