feat(profile): update gx headers

This commit is contained in:
phaneron 2025-05-08 00:05:46 -04:00
parent 37b206a6e3
commit ad24eab0a4
16 changed files with 251 additions and 84 deletions

View file

@ -0,0 +1,26 @@
#ifndef D3D9_ADAPTERIDENTIFIER_H
#define D3D9_ADAPTERIDENTIFIER_H
DECLARE_STRUCT(D3DADAPTER_IDENTIFIER9);
#include "external/win/guid.h"
#include "external/win/largeinteger.h"
struct D3DADAPTER_IDENTIFIER9 {
char Driver[512];
char Description[512];
char DeviceName[32];
LARGE_INTEGER DriverVersion;
uint32_t VendorId;
uint32_t DeviceId;
uint32_t SubSysId;
uint32_t Revision;
GUID DeviceIdentifier;
uint32_t WHQLLevel;
};
#endif

View file

@ -1,9 +1,12 @@
#include "external/d3d9/adapteridentifier.h"
#include "external/d3d9/caps.h"
#include "external/d3d9/colorvalue.h"
#include "external/d3d9/cubemapfaces.h"
#include "external/d3d9/cubetexture.h"
#include "external/d3d9/decltype.h"
#include "external/d3d9/declusage.h"
#include "external/d3d9/device.h"
#include "external/d3d9/devicecreationparameters.h"
#include "external/d3d9/devtype.h"
#include "external/d3d9/direct3d.h"
#include "external/d3d9/displaymode.h"
@ -28,3 +31,4 @@
#include "external/d3d9/vertexdeclaration.h"
#include "external/d3d9/vertexelement.h"
#include "external/d3d9/vertexshader.h"
#include "external/d3d9/viewport.h"

View file

@ -0,0 +1,28 @@
#ifndef D3D9_DECLTYPE_H
#define D3D9_DECLTYPE_H
DECLARE_ENUM(D3DDECLTYPE);
enum D3DDECLTYPE {
D3DDECLTYPE_FLOAT1 = 0,
D3DDECLTYPE_FLOAT2 = 1,
D3DDECLTYPE_FLOAT3 = 2,
D3DDECLTYPE_FLOAT4 = 3,
D3DDECLTYPE_D3DCOLOR = 4,
D3DDECLTYPE_UBYTE4 = 5,
D3DDECLTYPE_SHORT2 = 6,
D3DDECLTYPE_SHORT4 = 7,
/* VS 2.0 */
D3DDECLTYPE_UBYTE4N = 8,
D3DDECLTYPE_SHORT2N = 9,
D3DDECLTYPE_SHORT4N = 10,
D3DDECLTYPE_USHORT2N = 11,
D3DDECLTYPE_USHORT4N = 12,
D3DDECLTYPE_UDEC3 = 13,
D3DDECLTYPE_DEC3N = 14,
D3DDECLTYPE_FLOAT16_2 = 15,
D3DDECLTYPE_FLOAT16_4 = 16,
D3DDECLTYPE_UNUSED = 17,
};
#endif

View file

@ -0,0 +1,15 @@
#ifndef D3D9_DEVICECREATIONPARAMETERS_H
#define D3D9_DEVICECREATIONPARAMETERS_H
DECLARE_STRUCT(D3DDEVICE_CREATION_PARAMETERS);
#include "external/d3d9/devtype.h"
struct D3DDEVICE_CREATION_PARAMETERS {
uint32_t AdapterOrdinal;
D3DDEVTYPE DeviceType;
void* hFocusWindow;
uint32_t BehaviorFlags;
};
#endif

View file

@ -0,0 +1,15 @@
#ifndef D3D9_VIEWPORT_H
#define D3D9_VIEWPORT_H
DECLARE_STRUCT(D3DVIEWPORT9);
struct D3DVIEWPORT9 {
uint32_t X;
uint32_t Y;
uint32_t Width;
uint32_t Height;
float MinZ;
float MaxZ;
};
#endif

View file

@ -0,0 +1,15 @@
#ifndef WIN_GUID_H
#define WIN_GUID_H
DECLARE_STRUCT(GUID);
#include "system/types.h"
struct GUID {
uint32_t Data1;
uint16_t Data2;
uint16_t Data3;
uint8_t Data4[8];
};
#endif

View file

@ -0,0 +1,8 @@
#ifndef WIN_HANDLE_H
#define WIN_HANDLE_H
typedef void* HANDLE;
typedef void* HWND;
typedef void* HINSTANCE;
#endif

View file

@ -0,0 +1,10 @@
#ifndef WIN_LARGEINTEGER_H
#define WIN_LARGEINTEGER_H
DECLARE_STRUCT(LARGE_INTEGER);
struct LARGE_INTEGER {
int64_t QuadPart;
};
#endif