Create d3d_create

This commit is contained in:
twinaphex 2018-01-03 18:09:31 +01:00
parent 24a78a28c2
commit 30ba656f5c
3 changed files with 13 additions and 1 deletions

View File

@ -28,6 +28,15 @@
#include <xgraphics.h>
#endif
void *d3d_create(void)
{
#if defined(HAVE_D3D9)
return Direct3DCreate9(D3D_SDK_VERSION);
#elif defined(HAVE_D3D8)
return Direct3DCreate8(D3D_SDK_VERSION);
#endif
}
bool d3d_swap(void *data, LPDIRECT3DDEVICE dev)
{
#if defined(_XBOX1)

View File

@ -173,6 +173,8 @@ bool d3d_device_get_backbuffer(LPDIRECT3DDEVICE dev,
void d3d_device_free(LPDIRECT3DDEVICE dev, LPDIRECT3D pd3d);
void *d3d_create(void);
D3DTEXTUREFILTERTYPE d3d_translate_filter(unsigned type);
RETRO_END_DECLS

View File

@ -637,7 +637,8 @@ static bool d3d_init_base(void *data, const video_info_t *info)
d3d_make_d3dpp(d3d, info, &d3dpp);
g_pD3D = D3DCREATE_CTX(D3D_SDK_VERSION);
g_pD3D = (LPDIRECT3D)d3d_create();
if (!g_pD3D)
{
RARCH_ERR("[D3D]: Failed to create D3D interface.\n");