Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
dx8wrapper.h File Reference
#include "always.h"
#include "dllist.h"
#include "d3d8.h"
#include "matrix4.h"
#include "statistics.h"
#include "wwstring.h"
#include "lightenvironment.h"
#include "shader.h"
#include "vector4.h"
#include "cpudetect.h"
#include "dx8caps.h"
#include "texture.h"
#include "dx8vertexbuffer.h"
#include "dx8indexbuffer.h"
#include "vertmaterial.h"

Go to the source code of this file.

Classes

class  DX8_CleanupHook
 
struct  RenderStateStruct
 
class  DX8Wrapper
 

Macros

#define DX8_WRAPPER_H
 
#define VALUE_NAME_RENDER_DEVICE_NAME   "RenderDeviceName"
 
#define VALUE_NAME_RENDER_DEVICE_WIDTH   "RenderDeviceWidth"
 
#define VALUE_NAME_RENDER_DEVICE_HEIGHT   "RenderDeviceHeight"
 
#define VALUE_NAME_RENDER_DEVICE_DEPTH   "RenderDeviceDepth"
 
#define VALUE_NAME_RENDER_DEVICE_WINDOWED   "RenderDeviceWindowed"
 
#define VALUE_NAME_RENDER_DEVICE_TEXTURE_DEPTH   "RenderDeviceTextureDepth"
 
#define prevVer
 
#define nextVer
 
#define __volatile   unsigned
 
#define DX8_RECORD_MATRIX_CHANGE()
 
#define DX8_RECORD_MATERIAL_CHANGE()
 
#define DX8_RECORD_VERTEX_BUFFER_CHANGE()
 
#define DX8_RECORD_INDEX_BUFFER_CHANGE()
 
#define DX8_RECORD_LIGHT_CHANGE()
 
#define DX8_RECORD_TEXTURE_CHANGE()
 
#define DX8_RECORD_RENDER_STATE_CHANGE()
 
#define DX8_RECORD_TEXTURE_STAGE_STATE_CHANGE()
 
#define DX8_RECORD_DRAW_CALLS()
 
#define DX8CALL_HRES(x, res)
 
#define DX8CALL(x)
 
#define DX8CALL_D3D(x)
 
#define DX8_THREAD_ASSERT()
 
#define no_EXTENDED_STATS
 

Enumerations

enum  {
  BUFFER_TYPE_DX8 , BUFFER_TYPE_SORTING , BUFFER_TYPE_DYNAMIC_DX8 , BUFFER_TYPE_DYNAMIC_SORTING ,
  BUFFER_TYPE_INVALID
}
 

Functions

void DX8_Assert ()
 
void Log_DX8_ErrorCode (unsigned res)
 
WWINLINE void DX8_ErrorCode (unsigned res)
 
WWINLINE unsigned flimby (char *name, unsigned crib)
 

Variables

const unsigned MAX_TEXTURE_STAGES =8
 
const unsigned MAX_VERTEX_STREAMS =2
 
const unsigned MAX_VERTEX_SHADER_CONSTANTS =96
 
const unsigned MAX_PIXEL_SHADER_CONSTANTS =8
 
const unsigned MAX_SHADOW_MAPS =1
 
unsigned number_of_DX8_calls
 
bool _DX8SingleThreaded
 

Macro Definition Documentation

◆ __volatile

#define __volatile   unsigned

Definition at line 84 of file dx8wrapper.h.

◆ DX8_RECORD_DRAW_CALLS

#define DX8_RECORD_DRAW_CALLS ( )
Value:
draw_calls++

Definition at line 117 of file dx8wrapper.h.

◆ DX8_RECORD_INDEX_BUFFER_CHANGE

#define DX8_RECORD_INDEX_BUFFER_CHANGE ( )
Value:
index_buffer_changes++

Definition at line 112 of file dx8wrapper.h.

◆ DX8_RECORD_LIGHT_CHANGE

#define DX8_RECORD_LIGHT_CHANGE ( )
Value:
light_changes++

Definition at line 113 of file dx8wrapper.h.

◆ DX8_RECORD_MATERIAL_CHANGE

#define DX8_RECORD_MATERIAL_CHANGE ( )
Value:
material_changes++

Definition at line 110 of file dx8wrapper.h.

◆ DX8_RECORD_MATRIX_CHANGE

#define DX8_RECORD_MATRIX_CHANGE ( )
Value:
matrix_changes++

Definition at line 109 of file dx8wrapper.h.

◆ DX8_RECORD_RENDER_STATE_CHANGE

#define DX8_RECORD_RENDER_STATE_CHANGE ( )
Value:
render_state_changes++

Definition at line 115 of file dx8wrapper.h.

◆ DX8_RECORD_TEXTURE_CHANGE

#define DX8_RECORD_TEXTURE_CHANGE ( )
Value:
texture_changes++

Definition at line 114 of file dx8wrapper.h.

◆ DX8_RECORD_TEXTURE_STAGE_STATE_CHANGE

#define DX8_RECORD_TEXTURE_STAGE_STATE_CHANGE ( )
Value:
texture_stage_state_changes++

Definition at line 116 of file dx8wrapper.h.

◆ DX8_RECORD_VERTEX_BUFFER_CHANGE

#define DX8_RECORD_VERTEX_BUFFER_CHANGE ( )
Value:
vertex_buffer_changes++

Definition at line 111 of file dx8wrapper.h.

◆ DX8_THREAD_ASSERT

#define DX8_THREAD_ASSERT ( )
Value:
;

Definition at line 140 of file dx8wrapper.h.

◆ DX8_WRAPPER_H

#define DX8_WRAPPER_H

Definition at line 47 of file dx8wrapper.h.

◆ DX8CALL

#define DX8CALL ( x)
Value:
static IDirect3DDevice8 * _Get_D3D_Device8()
Definition dx8wrapper.h:530
unsigned number_of_DX8_calls

Definition at line 138 of file dx8wrapper.h.

◆ DX8CALL_D3D

#define DX8CALL_D3D ( x)
Value:
static IDirect3D8 * _Get_D3D8()
Definition dx8wrapper.h:531

Definition at line 139 of file dx8wrapper.h.

◆ DX8CALL_HRES

#define DX8CALL_HRES ( x,
res )
Value:

Definition at line 137 of file dx8wrapper.h.

◆ nextVer

#define nextVer

Definition at line 83 of file dx8wrapper.h.

◆ no_EXTENDED_STATS

#define no_EXTENDED_STATS

Definition at line 144 of file dx8wrapper.h.

◆ prevVer

#define prevVer

Definition at line 82 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_DEPTH

#define VALUE_NAME_RENDER_DEVICE_DEPTH   "RenderDeviceDepth"

Definition at line 72 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_HEIGHT

#define VALUE_NAME_RENDER_DEVICE_HEIGHT   "RenderDeviceHeight"

Definition at line 71 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_NAME

#define VALUE_NAME_RENDER_DEVICE_NAME   "RenderDeviceName"

Definition at line 69 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_TEXTURE_DEPTH

#define VALUE_NAME_RENDER_DEVICE_TEXTURE_DEPTH   "RenderDeviceTextureDepth"

Definition at line 74 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_WIDTH

#define VALUE_NAME_RENDER_DEVICE_WIDTH   "RenderDeviceWidth"

Definition at line 70 of file dx8wrapper.h.

◆ VALUE_NAME_RENDER_DEVICE_WINDOWED

#define VALUE_NAME_RENDER_DEVICE_WINDOWED   "RenderDeviceWindowed"

Definition at line 73 of file dx8wrapper.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BUFFER_TYPE_DX8 
BUFFER_TYPE_SORTING 
BUFFER_TYPE_DYNAMIC_DX8 
BUFFER_TYPE_DYNAMIC_SORTING 
BUFFER_TYPE_INVALID 

Definition at line 87 of file dx8wrapper.h.

Function Documentation

◆ DX8_Assert()

void DX8_Assert ( )

Definition at line 712 of file dx8wrapper.cpp.

◆ DX8_ErrorCode()

WWINLINE void DX8_ErrorCode ( unsigned res)

Definition at line 125 of file dx8wrapper.h.

◆ flimby()

WWINLINE unsigned flimby ( char * name,
unsigned crib )

Definition at line 1443 of file dx8wrapper.h.

◆ Log_DX8_ErrorCode()

void Log_DX8_ErrorCode ( unsigned res)

Definition at line 215 of file dx8wrapper.cpp.

Variable Documentation

◆ _DX8SingleThreaded

bool _DX8SingleThreaded
extern

Definition at line 179 of file dx8wrapper.cpp.

◆ MAX_PIXEL_SHADER_CONSTANTS

const unsigned MAX_PIXEL_SHADER_CONSTANTS =8

Definition at line 79 of file dx8wrapper.h.

◆ MAX_SHADOW_MAPS

const unsigned MAX_SHADOW_MAPS =1

Definition at line 80 of file dx8wrapper.h.

◆ MAX_TEXTURE_STAGES

const unsigned MAX_TEXTURE_STAGES =8

Definition at line 76 of file dx8wrapper.h.

◆ MAX_VERTEX_SHADER_CONSTANTS

const unsigned MAX_VERTEX_SHADER_CONSTANTS =96

Definition at line 78 of file dx8wrapper.h.

◆ MAX_VERTEX_STREAMS

const unsigned MAX_VERTEX_STREAMS =2

Definition at line 77 of file dx8wrapper.h.

◆ number_of_DX8_calls

unsigned number_of_DX8_calls
extern

Definition at line 181 of file dx8wrapper.cpp.