Add d3d_check_device_type

This commit is contained in:
twinaphex 2018-01-06 19:41:55 +01:00
parent cb41b5d7d9
commit 553099abf1
2 changed files with 42 additions and 0 deletions

View File

@ -263,6 +263,42 @@ void d3d_deinitialize_symbols(void)
#endif
}
bool d3d_check_device_type(LPDIRECT3D d3d,
unsigned idx,
D3DFORMAT disp_format,
D3DFORMAT backbuffer_format,
bool windowed_mode)
{
if (!d3d)
return false;
#if defined(HAVE_D3D9) && !defined(__cplusplus)
if (FAILED(IDirect3D9_CheckDeviceType(d3d,
0,
D3DDEVTYPE_HAL,
disp_format,
backbuffer_format,
windowed_mode)))
return false;
#elif defined(HAVE_D3D8) && !defined(__cplusplus)
if (FAILED(IDirect3D8_CheckDeviceType(d3d,
0,
D3DDEVTYPE_HAL,
disp_format,
backbuffer_format,
windowed_mode)))
return false;
#else
if (FAILED(d3d->CheckDeviceType(
0,
D3DDEVTYPE_HAL,
disp_format,
backbuffer_format,
windowed_mode)))
return false;
#endif
return true;
}
bool d3d_get_adapter_display_mode(LPDIRECT3D d3d,
unsigned idx,
D3DDISPLAYMODE *display_mode)

View File

@ -183,6 +183,12 @@ bool d3d_initialize_symbols(void);
void d3d_deinitialize_symbols(void);
bool d3d_check_device_type(LPDIRECT3D d3d,
unsigned idx,
D3DFORMAT disp_format,
D3DFORMAT backbuffer_format,
bool windowed_mode);
bool d3dx_create_font_indirect(LPDIRECT3DDEVICE dev,
void *desc, void **font_data);