add option to enable direct3d 12 renderer (via MS 9on12)

This commit is contained in:
FunkyFr3sh 2022-09-20 11:21:32 +02:00
parent 9ac9aa3c6a
commit 5616af006b
4 changed files with 30 additions and 5 deletions

View file

@ -149,6 +149,7 @@ typedef struct CNCDDRAW
BOOL lock_surfaces;
BOOL d3d9linear;
BOOL gdilinear;
BOOL d3d9on12;
int resolutions;
BOOL armadahack;
BOOL tshack;

View file

@ -27,6 +27,17 @@ typedef struct D3D9RENDERER
int tex_height;
} D3D9RENDERER;
#define MAX_D3D9ON12_QUEUES 2
typedef struct _D3D9ON12_ARGS
{
BOOL Enable9On12;
IUnknown* pD3D12Device;
IUnknown* ppD3D12Queues[MAX_D3D9ON12_QUEUES];
UINT NumQueues;
UINT NodeMask;
} D3D9ON12_ARGS;
BOOL d3d9_is_available();
DWORD WINAPI d3d9_render_main(void);
BOOL d3d9_create();