mirror of
https://github.com/libretro/RetroArch
synced 2025-03-28 08:37:41 +00:00
Fixup Win32 build.
D3D stubbed out until it's fixed.
This commit is contained in:
parent
d3c0431a3b
commit
6b470442e6
@ -46,8 +46,9 @@ static void *dinput;
|
||||
|
||||
extern bool d3d_restore(void *data);
|
||||
|
||||
static void d3d_resize(unsigned new_width, unsigned new_height)
|
||||
static void d3d_resize(void *data, unsigned new_width, unsigned new_height)
|
||||
{
|
||||
(void)data;
|
||||
#ifndef _XBOX
|
||||
d3d_video_t *d3d = (d3d_video_t*)curD3D;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
@ -93,7 +94,7 @@ LRESULT CALLBACK WindowProc(HWND hWnd, UINT message,
|
||||
new_height = HIWORD(lParam);
|
||||
|
||||
if (new_width && new_height)
|
||||
d3d_resize(new_width, new_height);
|
||||
d3d_resize(driver.video_data, new_width, new_height);
|
||||
return 0;
|
||||
}
|
||||
if (dinput_handle_message(dinput, message, wParam, lParam))
|
||||
|
@ -55,8 +55,7 @@ static bool g_resized;
|
||||
static bool g_restore_desktop;
|
||||
|
||||
static void monitor_info(MONITORINFOEX *mon, HMONITOR *hm_to_use);
|
||||
static void gfx_ctx_get_video_size(unsigned *width, unsigned *height);
|
||||
static void gfx_ctx_destroy(void);
|
||||
static void gfx_ctx_destroy(void *data);
|
||||
|
||||
static BOOL (APIENTRY *p_swap_interval)(int);
|
||||
|
||||
@ -467,7 +466,7 @@ static bool gfx_ctx_set_video_mode(void *data,
|
||||
|
||||
p_swap_interval = (BOOL (APIENTRY *)(int))wglGetProcAddress("wglSwapIntervalEXT");
|
||||
|
||||
gfx_ctx_swap_interval(g_interval);
|
||||
gfx_ctx_swap_interval(data, g_interval);
|
||||
|
||||
driver.display_type = RARCH_DISPLAY_WIN32;
|
||||
driver.video_display = 0;
|
||||
|
@ -800,10 +800,10 @@ static bool d3d_frame(void *data, const void *frame,
|
||||
#endif
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->update_window_title)
|
||||
d3d->ctx_driver->update_window_title();
|
||||
d3d->ctx_driver->update_window_title(d3d);
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->swap_buffers)
|
||||
d3d->ctx_driver->swap_buffers();
|
||||
d3d->ctx_driver->swap_buffers(d3d);
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -814,7 +814,7 @@ static void d3d_set_nonblock_state(void *data, bool state)
|
||||
d3d->video_info.vsync = !state;
|
||||
|
||||
if (d3d->ctx_driver && d3d->ctx_driver->swap_interval)
|
||||
d3d->ctx_driver->swap_interval(state ? 0 : 1);
|
||||
d3d->ctx_driver->swap_interval(d3d, state ? 0 : 1);
|
||||
#ifndef _XBOX
|
||||
d3d_restore(d3d);
|
||||
#endif
|
||||
@ -826,7 +826,7 @@ static bool d3d_alive(void *data)
|
||||
bool quit = false, resize = false;
|
||||
|
||||
if (d3d->ctx_driver && d3d->ctx_driver->check_window)
|
||||
d3d->ctx_driver->check_window(&quit, &resize, &d3d->screen_width,
|
||||
d3d->ctx_driver->check_window(d3d, &quit, &resize, &d3d->screen_width,
|
||||
&d3d->screen_height, g_extern.frame_count);
|
||||
|
||||
else if (resize)
|
||||
@ -839,7 +839,7 @@ static bool d3d_focus(void *data)
|
||||
{
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->has_focus)
|
||||
return d3d->ctx_driver->has_focus();
|
||||
return d3d->ctx_driver->has_focus(d3d);
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -1083,7 +1083,7 @@ static void d3d_overlay_enable(void *data, bool state)
|
||||
d3d->overlays_enabled = state;
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->show_mouse)
|
||||
d3d->ctx_driver->show_mouse(state);
|
||||
d3d->ctx_driver->show_mouse(d3d, state);
|
||||
}
|
||||
|
||||
static void d3d_overlay_full_screen(void *data, bool enable)
|
||||
@ -1167,7 +1167,7 @@ static void d3d_show_mouse(void *data, bool state)
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->show_mouse)
|
||||
d3d->ctx_driver->show_mouse(state);
|
||||
d3d->ctx_driver->show_mouse(d3d, state);
|
||||
}
|
||||
|
||||
#ifdef HAVE_MENU
|
||||
@ -1366,7 +1366,7 @@ static bool d3d_construct(void *data, const video_info_t *info, const input_driv
|
||||
driver.video_window = (uintptr_t)d3d->hWnd;
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->show_mouse)
|
||||
d3d->ctx_driver->show_mouse(!info->fullscreen
|
||||
d3d->ctx_driver->show_mouse(d3d, !info->fullscreen
|
||||
#ifdef HAVE_OVERLAY
|
||||
|| d3d->overlays_enabled
|
||||
#endif
|
||||
@ -1397,7 +1397,7 @@ static bool d3d_construct(void *data, const video_info_t *info, const input_driv
|
||||
|
||||
if (input && input_data &&
|
||||
d3d->ctx_driver && d3d->ctx_driver->input_driver)
|
||||
d3d->ctx_driver->input_driver(input, input_data);
|
||||
d3d->ctx_driver->input_driver(d3d, input, input_data);
|
||||
|
||||
RARCH_LOG("[D3D]: Init complete.\n");
|
||||
return true;
|
||||
@ -1416,7 +1416,7 @@ static const gfx_ctx_driver_t *d3d_get_context(void)
|
||||
major = 9;
|
||||
#endif
|
||||
minor = 0;
|
||||
return gfx_ctx_init_first(api, major, minor);
|
||||
return gfx_ctx_init_first(driver.video_data, api, major, minor);
|
||||
}
|
||||
|
||||
static void *d3d_init(const video_info_t *info, const input_driver_t **input,
|
||||
|
Loading…
x
Reference in New Issue
Block a user