mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
Create d3d_get_adapter_display_mode
This commit is contained in:
parent
23437f27b4
commit
9b52164b00
@ -263,6 +263,25 @@ void d3d_deinitialize_symbols(void)
|
||||
#endif
|
||||
}
|
||||
|
||||
bool d3d_get_adapter_display_mode(LPDIRECT3D d3d,
|
||||
unsigned idx,
|
||||
D3DDISPLAYMODE *display_mode)
|
||||
{
|
||||
if (!display_mode || !d3d)
|
||||
return false;
|
||||
#if defined(HAVE_D3D9) && !defined(__cplusplus)
|
||||
if (FAILED(IDirect3D9_GetAdapterDisplayMode(d3d, idx, display_mode)))
|
||||
return false;
|
||||
#elif defined(HAVE_D3D8) && !defined(__cplusplus)
|
||||
if (FAILED(IDirect3D8_GetAdapterDisplayMode(d3d, idx, display_mode)))
|
||||
return false;
|
||||
#else
|
||||
if (FAILED(d3d->GetAdapterDisplayMode(idx, display_mode)))
|
||||
return false;
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
bool d3d_swap(void *data, LPDIRECT3DDEVICE dev)
|
||||
{
|
||||
#if defined(_XBOX1)
|
||||
|
@ -159,6 +159,10 @@ void * d3d_matrix_identity(void *_pout);
|
||||
|
||||
void *d3d_matrix_rotation_z(void *_pout, float angle);
|
||||
|
||||
bool d3d_get_adapter_display_mode(LPDIRECT3D d3d,
|
||||
unsigned idx,
|
||||
D3DDISPLAYMODE *display_mode);
|
||||
|
||||
bool d3d_create_device(LPDIRECT3DDEVICE *dev,
|
||||
D3DPRESENT_PARAMETERS *d3dpp,
|
||||
LPDIRECT3D d3d,
|
||||
|
@ -509,7 +509,13 @@ static D3DFORMAT d3d_get_color_format_backbuffer(bool rgb32, bool windowed)
|
||||
else
|
||||
fmt = D3DFMT_LIN_R5G6B5;
|
||||
#else
|
||||
if (!windowed)
|
||||
if (windowed)
|
||||
{
|
||||
D3DDISPLAYMODE display_mode;
|
||||
if (d3d_get_adapter_display_mode(g_pD3D, 0, &display_mode))
|
||||
fmt = display_mode.Format;
|
||||
}
|
||||
else
|
||||
fmt = D3DFMT_X8R8G8B8;
|
||||
#endif
|
||||
return fmt;
|
||||
|
Loading…
x
Reference in New Issue
Block a user