r5sdk/r5dev/public/imaterialsystem.h
Kawe Mazidjatari a639a4befd Add 'CMaterialDeviceMgr' singleton to SDK
Manager class for display adapters.
2023-09-13 22:22:25 +02:00

52 lines
1.3 KiB
C

#ifndef IMATERIALSYSTEM_H
#define IMATERIALSYSTEM_H
#define NVIDIA_VENDOR_ID 0x10DE
//-----------------------------------------------------------------------------
// Material adapter info..
//-----------------------------------------------------------------------------
struct MaterialAdapterInfo_t
{
enum
{
MATERIAL_ADAPTER_NAME_LENGTH = 512
};
char m_pDriverName[MATERIAL_ADAPTER_NAME_LENGTH];
unsigned int m_VendorID;
unsigned int m_DeviceID;
unsigned int m_SubSysID;
unsigned int m_Revision;
int m_nDXSupportLevel; // This is the *preferred* dx support level
int m_nMinDXSupportLevel;
int m_nMaxDXSupportLevel;
unsigned int m_nDriverVersionHigh;
unsigned int m_nDriverVersionLow;
};
//-----------------------------------------------------------------------------
// Video mode info..
//-----------------------------------------------------------------------------
struct MaterialVideoMode_t
{
int m_Width;
int m_Height;
int m_Format;
int m_RefreshRate;
};
//-----------------------------------------------------------------------------
// Material system config..
//-----------------------------------------------------------------------------
struct MaterialSystem_Config_t
{
MaterialVideoMode_t m_VideoMode;
int m_nPad;
int m_Flags;
// TODO: The rest..
};
#endif // IMATERIALSYSTEM_H