#include <dx8renderer.h>
Inherits MultiListObjectClass.
Static Public Member Functions | |
| static void | SetForceMultiply (bool multiply) |
DX8TextureCategoryClass This class is used for each Material-Texture-Shader combination that is encountered during rendering. Each polygon_renderer that uses the same 'TextureCategory' will be linked to the 'TextureCategory' object. Then, all polygons will be rendered in 'TextureCategory' batches to reduce the number of stage changes (and most importantly, texture changes) that we cause in DX8.
Definition at line 83 of file dx8renderer.h.
| DX8TextureCategoryClass::DX8TextureCategoryClass | ( | DX8FVFCategoryContainer * | container, |
| TextureClass ** | textures, | ||
| ShaderClass | shd, | ||
| VertexMaterialClass * | mat, | ||
| int | pass ) |
Definition at line 188 of file dx8renderer.cpp.
| DX8TextureCategoryClass::~DX8TextureCategoryClass | ( | ) |
Definition at line 213 of file dx8renderer.cpp.
| unsigned DX8TextureCategoryClass::Add_Mesh | ( | Vertex_Split_Table & | split_buffer, |
| unsigned | vertex_offset, | ||
| unsigned | index_offset, | ||
| IndexBufferClass * | index_buffer, | ||
| unsigned | pass ) |
Definition at line 1508 of file dx8renderer.cpp.
| void DX8TextureCategoryClass::Add_Polygon_Renderer | ( | DX8PolygonRendererClass * | p_renderer, |
| DX8PolygonRendererClass * | add_after_this = NULL ) |
Definition at line 236 of file dx8renderer.cpp.
| void DX8TextureCategoryClass::Add_Render_Task | ( | DX8PolygonRendererClass * | p_renderer, |
| MeshClass * | p_mesh ) |
Definition at line 227 of file dx8renderer.cpp.
|
inline |
Definition at line 103 of file dx8renderer.h.
|
inline |
Definition at line 104 of file dx8renderer.h.
|
inline |
Definition at line 124 of file dx8renderer.h.
|
inline |
Definition at line 110 of file dx8renderer.h.
|
inline |
Definition at line 108 of file dx8renderer.h.
| void DX8TextureCategoryClass::Log | ( | bool | only_visible | ) |
Definition at line 368 of file dx8renderer.cpp.
|
inline |
Definition at line 107 of file dx8renderer.h.
|
inline |
Definition at line 106 of file dx8renderer.h.
| void DX8TextureCategoryClass::Remove_Polygon_Renderer | ( | DX8PolygonRendererClass * | p_renderer | ) |
Definition at line 251 of file dx8renderer.cpp.
| void DX8TextureCategoryClass::Render | ( | void | ) |
Definition at line 1687 of file dx8renderer.cpp.
|
inlinestatic |
Definition at line 127 of file dx8renderer.h.