44#ifndef DX8_POLYGON_RENDERER_H
45#define DX8_POLYGON_RENDERER_H
68 unsigned index_offset;
69 unsigned vertex_offset;
71 unsigned min_vertex_index;
72 unsigned vertex_index_range;
81 unsigned vertex_offset,
82 unsigned index_offset,
88 void Render(
int base_vertex_offset);
94 inline unsigned Get_Pass(
void) {
return pass; }
112 min_vertex_index=min_vertex_index_;
113 vertex_index_range=vertex_index_range_;
122 SNAPSHOT_SAY((
"Set_Index_Buffer_Index_Offset(%d)\n",base_vertex_offset));
126 SNAPSHOT_SAY((
"Draw_Strip(%d,%d,%d,%d)\n",index_offset,index_count-2,min_vertex_index,vertex_index_range));
134 SNAPSHOT_SAY((
"Draw_Triangles(%d,%d,%d,%d)\n",index_offset,index_count-2,min_vertex_index,vertex_index_range));
148 SNAPSHOT_SAY((
"Set_Index_Buffer_Index_Offset(%d)\n",base_vertex_offset));
149 SNAPSHOT_SAY((
"Insert_Sorting_Triangles(%d,%d,%d,%d)\n",index_offset,index_count-2,min_vertex_index,vertex_index_range));
DX8TextureCategoryClass * Get_Texture_Category()
void Render_Sorted(int base_vertex_offset, const SphereClass &bounding_sphere)
void Set_Texture_Category(DX8TextureCategoryClass *tc)
DX8PolygonRendererClass(unsigned index_count, MeshModelClass *mmc_, DX8TextureCategoryClass *tex_cat, unsigned vertex_offset, unsigned index_offset, bool strip, unsigned pass)
void Render(int base_vertex_offset)
unsigned Get_Vertex_Offset(void)
MeshModelClass * Get_Mesh_Model_Class()
~DX8PolygonRendererClass()
void Set_Vertex_Index_Range(unsigned min_vertex_index_, unsigned vertex_index_range_)
unsigned Get_Index_Offset(void)
static void Set_Index_Buffer_Index_Offset(unsigned offset)
static void Draw_Strip(unsigned short start_index, unsigned short index_count, unsigned short min_vertex_index, unsigned short vertex_count)
static void Draw_Triangles(unsigned buffer_type, unsigned short start_index, unsigned short polygon_count, unsigned short min_vertex_index, unsigned short vertex_count)
MultiListObjectClass(void)
static void Insert_Triangles(const SphereClass &bounding_sphere, unsigned short start_index, unsigned short polygon_count, unsigned short min_vertex_index, unsigned short vertex_count)