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

#include <dx8caps.h>

Public Types

enum  DriverVersionStatusType { DRIVER_STATUS_UNKNOWN , DRIVER_STATUS_GOOD , DRIVER_STATUS_OK , DRIVER_STATUS_BAD }
 
enum  VendorIdType {
  VENDOR_UNKNOWN , VENDOR_NVIDIA , VENDOR_ATI , VENDOR_INTEL ,
  VENDOR_S3 , VENDOR_POWERVR , VENDOR_MATROX , VENDOR_3DFX ,
  VENDOR_3DLABS , VENDOR_CIRRUSLOGIC , VENDOR_RENDITION
}
 
enum  DeviceTypeATI {
  DEVICE_ATI_UNKNOWN , DEVICE_ATI_RAGE_II , DEVICE_ATI_RAGE_II_PLUS , DEVICE_ATI_RAGE_IIC_PCI ,
  DEVICE_ATI_RAGE_IIC_AGP , DEVICE_ATI_RAGE_128_MOBILITY , DEVICE_ATI_RAGE_128_MOBILITY_M3 , DEVICE_ATI_RAGE_128_MOBILITY_M4 ,
  DEVICE_ATI_RAGE_128_PRO_ULTRA , DEVICE_ATI_RAGE_128_4X , DEVICE_ATI_RAGE_128_PRO_GL , DEVICE_ATI_RAGE_128_PRO_VR ,
  DEVICE_ATI_RAGE_128_GL , DEVICE_ATI_RAGE_128_VR , DEVICE_ATI_RAGE_PRO , DEVICE_ATI_RAGE_PRO_MOBILITY ,
  DEVICE_ATI_MOBILITY_RADEON , DEVICE_ATI_MOBILITY_RADEON_VE_M6 , DEVICE_ATI_RADEON_VE , DEVICE_ATI_RADEON_DDR ,
  DEVICE_ATI_RADEON , DEVICE_ATI_MOBILITY_R7500 , DEVICE_ATI_R7500 , DEVICE_ATI_R8500
}
 
enum  DeviceType3DLabs {
  DEVICE_3DLABS_UNKNOWN , DEVICE_3DLABS_PERMEDIA , DEVICE_3DLABS_300SX , DEVICE_3DLABS_500TX ,
  DEVICE_3DLABS_DELTA , DEVICE_3DLABS_MX , DEVICE_3DLABS_GAMMA , DEVICE_3DLABS_PERMEDIA2S_ST ,
  DEVICE_3DLABS_PERMEDIA3 , DEVICE_3DLABS_R3 , DEVICE_3DLABS_PERMEDIA4 , DEVICE_3DLABS_R4 ,
  DEVICE_3DLABS_G2 , DEVICE_3DLABS_OXYGEN_VX1 , DEVICE_3DLABS_TI_P1 , DEVICE_3DLABS_PERMEDIA2
}
 
enum  DeviceTypeNVidia {
  DEVICE_NVIDIA_UNKNOWN , DEVICE_NVIDIA_GEFORCE3 , DEVICE_NVIDIA_QUADRO2_PRO , DEVICE_NVIDIA_GEFORCE2_GO ,
  DEVICE_NVIDIA_GEFORCE2_ULTRA , DEVICE_NVIDIA_GEFORCE2_GTS , DEVICE_NVIDIA_QUADRO , DEVICE_NVIDIA_GEFORCE_DDR ,
  DEVICE_NVIDIA_GEFORCE_256 , DEVICE_NVIDIA_TNT2_ALADDIN , DEVICE_NVIDIA_TNT2 , DEVICE_NVIDIA_TNT2_ULTRA ,
  DEVICE_NVIDIA_TNT2_VANTA , DEVICE_NVIDIA_TNT2_M64 , DEVICE_NVIDIA_TNT , DEVICE_NVIDIA_RIVA_128 ,
  DEVICE_NVIDIA_TNT_VANTA , DEVICE_NVIDIA_NV1 , DEVICE_NVIDIA_GEFORCE2_MX , DEVICE_NVIDIA_GEFORCE4_TI_4600 ,
  DEVICE_NVIDIA_GEFORCE4_TI_4400 , DEVICE_NVIDIA_GEFORCE4_TI , DEVICE_NVIDIA_GEFORCE4_TI_4200 , DEVICE_NVIDIA_GEFORCE4_MX_460 ,
  DEVICE_NVIDIA_GEFORCE4_MX_440 , DEVICE_NVIDIA_GEFORCE4_MX_420 , DEVICE_NVIDIA_GEFORCE4 , DEVICE_NVIDIA_GEFORCE4_GO_440 ,
  DEVICE_NVIDIA_GEFORCE4_GO_420 , DEVICE_NVIDIA_GEFORCE4_GO_420_32M , DEVICE_NVIDIA_GEFORCE4_GO_440_64M , DEVICE_NVIDIA_GEFORCE4_GO ,
  DEVICE_NVIDIA_GEFORCE3_TI_500 , DEVICE_NVIDIA_GEFORCE3_TI_200 , DEVICE_NVIDIA_GEFORCE2_INTEGRATED , DEVICE_NVIDIA_GEFORCE2_TI ,
  DEVICE_NVIDIA_QUADRO2_MXR_EX_GO , DEVICE_NVIDIA_GEFORCE2_MX_100_200 , DEVICE_NVIDIA_GEFORCE2_MX_400 , DEVICE_NVIDIA_QUADRO_DCC
}
 
enum  DeviceType3Dfx {
  DEVICE_3DFX_UNKNOWN , DEVICE_3DFX_VOODOO_5500_AGP , DEVICE_3DFX_VOODOO_3 , DEVICE_3DFX_BANSHEE ,
  DEVICE_3DFX_VOODOO_2 , DEVICE_3DFX_VOODOO_GRAPHICS , DEVICE_3DFX_VOODOO_RUSH
}
 
enum  DeviceTypeMatrox {
  DEVICE_MATROX_UNKNOWN , DEVICE_MATROX_G550 , DEVICE_MATROX_G400 , DEVICE_MATROX_G200_AGP ,
  DEVICE_MATROX_G200_PCI , DEVICE_MATROX_G100_PCI , DEVICE_MATROX_G100_AGP , DEVICE_MATROX_MILLENNIUM_II_AGP ,
  DEVICE_MATROX_MILLENNIUM_II_PCI , DEVICE_MATROX_MYSTIQUE , DEVICE_MATROX_MILLENNIUM , DEVICE_MATROX_PARHELIA ,
  DEVICE_MATROX_PARHELIA_AGP8X
}
 
enum  DeviceTypePowerVR { DEVICE_POWERVR_UNKNOWN , DEVICE_POWERVR_KYRO }
 
enum  DeviceTypeS3 { DEVICE_S3_UNKNOWN , DEVICE_S3_SAVAGE_MX , DEVICE_S3_SAVAGE_4 , DEVICE_S3_SAVAGE_200 }
 
enum  DeviceTypeIntel { DEVICE_INTEL_UNKNOWN , DEVICE_INTEL_810 , DEVICE_INTEL_810E , DEVICE_INTEL_815 }
 

Public Member Functions

 DX8Caps (IDirect3D8 *direct3d, const D3DCAPS8 &caps, WW3DFormat display_format, const D3DADAPTER_IDENTIFIER8 &adapter_id)
 
 DX8Caps (IDirect3D8 *direct3d, IDirect3DDevice8 *D3DDevice, WW3DFormat display_format, const D3DADAPTER_IDENTIFIER8 &adapter_id)
 
void Compute_Caps (WW3DFormat display_format, const D3DADAPTER_IDENTIFIER8 &adapter_id)
 
bool Support_TnL () const
 
bool Support_DXTC () const
 
bool Support_Gamma () const
 
bool Support_NPatches () const
 
bool Support_Bump_Envmap () const
 
bool Support_Bump_Envmap_Luminance () const
 
bool Support_ZBias () const
 
bool Support_Anisotropic_Filtering () const
 
bool Support_ModAlphaAddClr () const
 
bool Support_Dot3 () const
 
bool Support_PointSprites () const
 
bool Support_Cubemaps () const
 
bool Can_Do_Multi_Pass () const
 
bool Is_Fog_Allowed () const
 
bool Is_Valid_Display_Format (int width, int height, WW3DFormat format)
 
int Get_Max_Textures_Per_Pass () const
 
int Get_Vertex_Shader_Major_Version () const
 
int Get_Vertex_Shader_Minor_Version () const
 
int Get_Pixel_Shader_Major_Version () const
 
int Get_Pixel_Shader_Minor_Version () const
 
int Get_Max_Simultaneous_Textures () const
 
bool Support_Texture_Format (WW3DFormat format) const
 
bool Support_Render_To_Texture_Format (WW3DFormat format) const
 
bool Support_Depth_Stencil_Format (WW3DZFormat format) const
 
D3DCAPS8 const & Get_DX8_Caps () const
 
const StringClassGet_Log () const
 
const StringClassGet_Compact_Log () const
 
unsigned Get_Vendor () const
 
unsigned Get_Device () const
 
const StringClassGet_Driver_Name () const
 
unsigned Get_Driver_Build_Version () const
 
DriverVersionStatusType Get_Driver_Version_Status ()
 

Static Public Member Functions

static void Shutdown (void)
 

Detailed Description

Definition at line 51 of file dx8caps.h.

Member Enumeration Documentation

◆ DeviceType3Dfx

Enumerator
DEVICE_3DFX_UNKNOWN 
DEVICE_3DFX_VOODOO_5500_AGP 
DEVICE_3DFX_VOODOO_3 
DEVICE_3DFX_BANSHEE 
DEVICE_3DFX_VOODOO_2 
DEVICE_3DFX_VOODOO_GRAPHICS 
DEVICE_3DFX_VOODOO_RUSH 

Definition at line 164 of file dx8caps.h.

◆ DeviceType3DLabs

Enumerator
DEVICE_3DLABS_UNKNOWN 
DEVICE_3DLABS_PERMEDIA 
DEVICE_3DLABS_300SX 
DEVICE_3DLABS_500TX 
DEVICE_3DLABS_DELTA 
DEVICE_3DLABS_MX 
DEVICE_3DLABS_GAMMA 
DEVICE_3DLABS_PERMEDIA2S_ST 
DEVICE_3DLABS_PERMEDIA3 
DEVICE_3DLABS_R3 
DEVICE_3DLABS_PERMEDIA4 
DEVICE_3DLABS_R4 
DEVICE_3DLABS_G2 
DEVICE_3DLABS_OXYGEN_VX1 
DEVICE_3DLABS_TI_P1 
DEVICE_3DLABS_PERMEDIA2 

Definition at line 102 of file dx8caps.h.

◆ DeviceTypeATI

Enumerator
DEVICE_ATI_UNKNOWN 
DEVICE_ATI_RAGE_II 
DEVICE_ATI_RAGE_II_PLUS 
DEVICE_ATI_RAGE_IIC_PCI 
DEVICE_ATI_RAGE_IIC_AGP 
DEVICE_ATI_RAGE_128_MOBILITY 
DEVICE_ATI_RAGE_128_MOBILITY_M3 
DEVICE_ATI_RAGE_128_MOBILITY_M4 
DEVICE_ATI_RAGE_128_PRO_ULTRA 
DEVICE_ATI_RAGE_128_4X 
DEVICE_ATI_RAGE_128_PRO_GL 
DEVICE_ATI_RAGE_128_PRO_VR 
DEVICE_ATI_RAGE_128_GL 
DEVICE_ATI_RAGE_128_VR 
DEVICE_ATI_RAGE_PRO 
DEVICE_ATI_RAGE_PRO_MOBILITY 
DEVICE_ATI_MOBILITY_RADEON 
DEVICE_ATI_MOBILITY_RADEON_VE_M6 
DEVICE_ATI_RADEON_VE 
DEVICE_ATI_RADEON_DDR 
DEVICE_ATI_RADEON 
DEVICE_ATI_MOBILITY_R7500 
DEVICE_ATI_R7500 
DEVICE_ATI_R8500 

Definition at line 75 of file dx8caps.h.

◆ DeviceTypeIntel

Enumerator
DEVICE_INTEL_UNKNOWN 
DEVICE_INTEL_810 
DEVICE_INTEL_810E 
DEVICE_INTEL_815 

Definition at line 202 of file dx8caps.h.

◆ DeviceTypeMatrox

Enumerator
DEVICE_MATROX_UNKNOWN 
DEVICE_MATROX_G550 
DEVICE_MATROX_G400 
DEVICE_MATROX_G200_AGP 
DEVICE_MATROX_G200_PCI 
DEVICE_MATROX_G100_PCI 
DEVICE_MATROX_G100_AGP 
DEVICE_MATROX_MILLENNIUM_II_AGP 
DEVICE_MATROX_MILLENNIUM_II_PCI 
DEVICE_MATROX_MYSTIQUE 
DEVICE_MATROX_MILLENNIUM 
DEVICE_MATROX_PARHELIA 
DEVICE_MATROX_PARHELIA_AGP8X 

Definition at line 174 of file dx8caps.h.

◆ DeviceTypeNVidia

Enumerator
DEVICE_NVIDIA_UNKNOWN 
DEVICE_NVIDIA_GEFORCE3 
DEVICE_NVIDIA_QUADRO2_PRO 
DEVICE_NVIDIA_GEFORCE2_GO 
DEVICE_NVIDIA_GEFORCE2_ULTRA 
DEVICE_NVIDIA_GEFORCE2_GTS 
DEVICE_NVIDIA_QUADRO 
DEVICE_NVIDIA_GEFORCE_DDR 
DEVICE_NVIDIA_GEFORCE_256 
DEVICE_NVIDIA_TNT2_ALADDIN 
DEVICE_NVIDIA_TNT2 
DEVICE_NVIDIA_TNT2_ULTRA 
DEVICE_NVIDIA_TNT2_VANTA 
DEVICE_NVIDIA_TNT2_M64 
DEVICE_NVIDIA_TNT 
DEVICE_NVIDIA_RIVA_128 
DEVICE_NVIDIA_TNT_VANTA 
DEVICE_NVIDIA_NV1 
DEVICE_NVIDIA_GEFORCE2_MX 
DEVICE_NVIDIA_GEFORCE4_TI_4600 
DEVICE_NVIDIA_GEFORCE4_TI_4400 
DEVICE_NVIDIA_GEFORCE4_TI 
DEVICE_NVIDIA_GEFORCE4_TI_4200 
DEVICE_NVIDIA_GEFORCE4_MX_460 
DEVICE_NVIDIA_GEFORCE4_MX_440 
DEVICE_NVIDIA_GEFORCE4_MX_420 
DEVICE_NVIDIA_GEFORCE4 
DEVICE_NVIDIA_GEFORCE4_GO_440 
DEVICE_NVIDIA_GEFORCE4_GO_420 
DEVICE_NVIDIA_GEFORCE4_GO_420_32M 
DEVICE_NVIDIA_GEFORCE4_GO_440_64M 
DEVICE_NVIDIA_GEFORCE4_GO 
DEVICE_NVIDIA_GEFORCE3_TI_500 
DEVICE_NVIDIA_GEFORCE3_TI_200 
DEVICE_NVIDIA_GEFORCE2_INTEGRATED 
DEVICE_NVIDIA_GEFORCE2_TI 
DEVICE_NVIDIA_QUADRO2_MXR_EX_GO 
DEVICE_NVIDIA_GEFORCE2_MX_100_200 
DEVICE_NVIDIA_GEFORCE2_MX_400 
DEVICE_NVIDIA_QUADRO_DCC 

Definition at line 121 of file dx8caps.h.

◆ DeviceTypePowerVR

Enumerator
DEVICE_POWERVR_UNKNOWN 
DEVICE_POWERVR_KYRO 

Definition at line 190 of file dx8caps.h.

◆ DeviceTypeS3

Enumerator
DEVICE_S3_UNKNOWN 
DEVICE_S3_SAVAGE_MX 
DEVICE_S3_SAVAGE_4 
DEVICE_S3_SAVAGE_200 

Definition at line 195 of file dx8caps.h.

◆ DriverVersionStatusType

Enumerator
DRIVER_STATUS_UNKNOWN 
DRIVER_STATUS_GOOD 
DRIVER_STATUS_OK 
DRIVER_STATUS_BAD 

Definition at line 54 of file dx8caps.h.

◆ VendorIdType

Enumerator
VENDOR_UNKNOWN 
VENDOR_NVIDIA 
VENDOR_ATI 
VENDOR_INTEL 
VENDOR_S3 
VENDOR_POWERVR 
VENDOR_MATROX 
VENDOR_3DFX 
VENDOR_3DLABS 
VENDOR_CIRRUSLOGIC 
VENDOR_RENDITION 

Definition at line 61 of file dx8caps.h.

Constructor & Destructor Documentation

◆ DX8Caps() [1/2]

DX8Caps::DX8Caps ( IDirect3D8 * direct3d,
const D3DCAPS8 & caps,
WW3DFormat display_format,
const D3DADAPTER_IDENTIFIER8 & adapter_id )

Definition at line 480 of file dx8caps.cpp.

◆ DX8Caps() [2/2]

DX8Caps::DX8Caps ( IDirect3D8 * direct3d,
IDirect3DDevice8 * D3DDevice,
WW3DFormat display_format,
const D3DADAPTER_IDENTIFIER8 & adapter_id )

Definition at line 466 of file dx8caps.cpp.

Member Function Documentation

◆ Can_Do_Multi_Pass()

bool DX8Caps::Can_Do_Multi_Pass ( ) const
inline

Definition at line 227 of file dx8caps.h.

◆ Compute_Caps()

void DX8Caps::Compute_Caps ( WW3DFormat display_format,
const D3DADAPTER_IDENTIFIER8 & adapter_id )

Definition at line 533 of file dx8caps.cpp.

◆ Get_Compact_Log()

const StringClass & DX8Caps::Get_Compact_Log ( ) const
inline

Definition at line 254 of file dx8caps.h.

◆ Get_Device()

unsigned DX8Caps::Get_Device ( ) const
inline

Definition at line 257 of file dx8caps.h.

◆ Get_Driver_Build_Version()

unsigned DX8Caps::Get_Driver_Build_Version ( ) const
inline

Definition at line 259 of file dx8caps.h.

◆ Get_Driver_Name()

const StringClass & DX8Caps::Get_Driver_Name ( ) const
inline

Definition at line 258 of file dx8caps.h.

◆ Get_Driver_Version_Status()

DriverVersionStatusType DX8Caps::Get_Driver_Version_Status ( )
inline

Definition at line 262 of file dx8caps.h.

◆ Get_DX8_Caps()

D3DCAPS8 const & DX8Caps::Get_DX8_Caps ( ) const
inline

Definition at line 251 of file dx8caps.h.

◆ Get_Log()

const StringClass & DX8Caps::Get_Log ( ) const
inline

Definition at line 253 of file dx8caps.h.

◆ Get_Max_Simultaneous_Textures()

int DX8Caps::Get_Max_Simultaneous_Textures ( ) const
inline

Definition at line 245 of file dx8caps.h.

◆ Get_Max_Textures_Per_Pass()

int DX8Caps::Get_Max_Textures_Per_Pass ( ) const
inline

Definition at line 232 of file dx8caps.h.

◆ Get_Pixel_Shader_Major_Version()

int DX8Caps::Get_Pixel_Shader_Major_Version ( ) const
inline

Definition at line 243 of file dx8caps.h.

◆ Get_Pixel_Shader_Minor_Version()

int DX8Caps::Get_Pixel_Shader_Minor_Version ( ) const
inline

Definition at line 244 of file dx8caps.h.

◆ Get_Vendor()

unsigned DX8Caps::Get_Vendor ( ) const
inline

Definition at line 256 of file dx8caps.h.

◆ Get_Vertex_Shader_Major_Version()

int DX8Caps::Get_Vertex_Shader_Major_Version ( ) const
inline

Definition at line 241 of file dx8caps.h.

◆ Get_Vertex_Shader_Minor_Version()

int DX8Caps::Get_Vertex_Shader_Minor_Version ( ) const
inline

Definition at line 242 of file dx8caps.h.

◆ Is_Fog_Allowed()

bool DX8Caps::Is_Fog_Allowed ( ) const
inline

Definition at line 228 of file dx8caps.h.

◆ Is_Valid_Display_Format()

bool DX8Caps::Is_Valid_Display_Format ( int width,
int height,
WW3DFormat format )

Definition at line 990 of file dx8caps.cpp.

◆ Shutdown()

void DX8Caps::Shutdown ( void )
static

Definition at line 502 of file dx8caps.cpp.

◆ Support_Anisotropic_Filtering()

bool DX8Caps::Support_Anisotropic_Filtering ( ) const
inline

Definition at line 222 of file dx8caps.h.

◆ Support_Bump_Envmap()

bool DX8Caps::Support_Bump_Envmap ( ) const
inline

Definition at line 219 of file dx8caps.h.

◆ Support_Bump_Envmap_Luminance()

bool DX8Caps::Support_Bump_Envmap_Luminance ( ) const
inline

Definition at line 220 of file dx8caps.h.

◆ Support_Cubemaps()

bool DX8Caps::Support_Cubemaps ( ) const
inline

Definition at line 226 of file dx8caps.h.

◆ Support_Depth_Stencil_Format()

bool DX8Caps::Support_Depth_Stencil_Format ( WW3DZFormat format) const
inline

Definition at line 249 of file dx8caps.h.

◆ Support_Dot3()

bool DX8Caps::Support_Dot3 ( ) const
inline

Definition at line 224 of file dx8caps.h.

◆ Support_DXTC()

bool DX8Caps::Support_DXTC ( ) const
inline

Definition at line 216 of file dx8caps.h.

◆ Support_Gamma()

bool DX8Caps::Support_Gamma ( ) const
inline

Definition at line 217 of file dx8caps.h.

◆ Support_ModAlphaAddClr()

bool DX8Caps::Support_ModAlphaAddClr ( ) const
inline

Definition at line 223 of file dx8caps.h.

◆ Support_NPatches()

bool DX8Caps::Support_NPatches ( ) const
inline

Definition at line 218 of file dx8caps.h.

◆ Support_PointSprites()

bool DX8Caps::Support_PointSprites ( ) const
inline

Definition at line 225 of file dx8caps.h.

◆ Support_Render_To_Texture_Format()

bool DX8Caps::Support_Render_To_Texture_Format ( WW3DFormat format) const
inline

Definition at line 248 of file dx8caps.h.

◆ Support_Texture_Format()

bool DX8Caps::Support_Texture_Format ( WW3DFormat format) const
inline

Definition at line 247 of file dx8caps.h.

◆ Support_TnL()

bool DX8Caps::Support_TnL ( ) const
inline

Definition at line 215 of file dx8caps.h.

◆ Support_ZBias()

bool DX8Caps::Support_ZBias ( ) const
inline

Definition at line 221 of file dx8caps.h.


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