Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
DX8MeshRendererClass Class Reference

#include <dx8renderer.h>

Public Member Functions

 DX8MeshRendererClass ()
 
 ~DX8MeshRendererClass ()
 
void Init ()
 
void Shutdown ()
 
void Flush ()
 
void Clear_Pending_Delete_Lists ()
 
void Log_Statistics_String (bool only_visible)
 
void Register_Mesh_Type (MeshModelClass *mmc)
 
void Unregister_Mesh_Type (MeshModelClass *mmc)
 
void Set_Camera (CameraClass *cam)
 
CameraClassPeek_Camera (void)
 
void Add_To_Render_List (DecalMeshClass *decalmesh)
 
void Enable_Lighting (bool enable)
 
void Invalidate (bool shutdown=false)
 

Static Public Member Functions

static void Request_Log_Statistics ()
 

Protected Member Functions

void Render_Decal_Meshes (void)
 

Protected Attributes

bool enable_lighting
 
CameraClasscamera
 
SimpleDynVecClass< FVFCategoryList * > texture_category_container_lists_rigid
 
FVFCategoryListtexture_category_container_list_skin
 
DecalMeshClassvisible_decal_meshes
 

Detailed Description

DX8MeshRendererClass This object is controller for the entire DX8 mesh rendering system. It organizes mesh fragments into groups based on FVF, texture, and material. During rendering, a list of the visible mesh fragments is composed and rendered. There is a global instance of this class called TheDX8MeshRenderer that should be used for all mesh rendering.

Definition at line 316 of file dx8renderer.h.

Constructor & Destructor Documentation

◆ DX8MeshRendererClass()

DX8MeshRendererClass::DX8MeshRendererClass ( )

Definition at line 1966 of file dx8renderer.cpp.

◆ ~DX8MeshRendererClass()

DX8MeshRendererClass::~DX8MeshRendererClass ( )

Definition at line 1975 of file dx8renderer.cpp.

Member Function Documentation

◆ Add_To_Render_List()

void DX8MeshRendererClass::Add_To_Render_List ( DecalMeshClass * decalmesh)

Definition at line 2206 of file dx8renderer.cpp.

◆ Clear_Pending_Delete_Lists()

void DX8MeshRendererClass::Clear_Pending_Delete_Lists ( )

Definition at line 2001 of file dx8renderer.cpp.

◆ Enable_Lighting()

void DX8MeshRendererClass::Enable_Lighting ( bool enable)
inline

Definition at line 338 of file dx8renderer.h.

◆ Flush()

void DX8MeshRendererClass::Flush ( void )

Definition at line 2168 of file dx8renderer.cpp.

◆ Init()

void DX8MeshRendererClass::Init ( void )

Definition at line 1984 of file dx8renderer.cpp.

◆ Invalidate()

void DX8MeshRendererClass::Invalidate ( bool shutdown = false)

Definition at line 2258 of file dx8renderer.cpp.

◆ Log_Statistics_String()

void DX8MeshRendererClass::Log_Statistics_String ( bool only_visible)

Definition at line 2240 of file dx8renderer.cpp.

◆ Peek_Camera()

CameraClass * DX8MeshRendererClass::Peek_Camera ( void )
inline

Definition at line 334 of file dx8renderer.h.

◆ Register_Mesh_Type()

void DX8MeshRendererClass::Register_Mesh_Type ( MeshModelClass * mmc)

Definition at line 2053 of file dx8renderer.cpp.

◆ Render_Decal_Meshes()

void DX8MeshRendererClass::Render_Decal_Meshes ( void )
protected

Definition at line 2213 of file dx8renderer.cpp.

◆ Request_Log_Statistics()

void DX8MeshRendererClass::Request_Log_Statistics ( )
static

Definition at line 2138 of file dx8renderer.cpp.

◆ Set_Camera()

void DX8MeshRendererClass::Set_Camera ( CameraClass * cam)
inline

Definition at line 333 of file dx8renderer.h.

◆ Shutdown()

void DX8MeshRendererClass::Shutdown ( void )

Definition at line 1991 of file dx8renderer.cpp.

◆ Unregister_Mesh_Type()

void DX8MeshRendererClass::Unregister_Mesh_Type ( MeshModelClass * mmc)

Definition at line 2036 of file dx8renderer.cpp.

Member Data Documentation

◆ camera

CameraClass* DX8MeshRendererClass::camera
protected

Definition at line 348 of file dx8renderer.h.

◆ enable_lighting

bool DX8MeshRendererClass::enable_lighting
protected

Definition at line 347 of file dx8renderer.h.

◆ texture_category_container_list_skin

FVFCategoryList* DX8MeshRendererClass::texture_category_container_list_skin
protected

Definition at line 351 of file dx8renderer.h.

◆ texture_category_container_lists_rigid

SimpleDynVecClass<FVFCategoryList *> DX8MeshRendererClass::texture_category_container_lists_rigid
protected

Definition at line 350 of file dx8renderer.h.

◆ visible_decal_meshes

DecalMeshClass* DX8MeshRendererClass::visible_decal_meshes
protected

Definition at line 353 of file dx8renderer.h.


The documentation for this class was generated from the following files: