static bool gfx_ctx_wgl_set_video_mode(void *data, video_frame_info_t *video_info, unsigned width, unsigned height, bool fullscreen) { #ifdef HAVE_VULKAN win32_vk.fullscreen = fullscreen; #endif if (!win32_set_video_mode(NULL, width, height, fullscreen)) { RARCH_ERR("[WGL]: win32_set_video_mode failed.\n"); goto error; } switch (win32_api) { case GFX_CTX_OPENGL_API: p_swap_interval = (BOOL (APIENTRY *)(int))gfx_ctx_wgl_get_proc_address("wglSwapIntervalEXT"); break; case GFX_CTX_NONE: default: break; } gfx_ctx_wgl_swap_interval(data, win32_interval); return true; error: gfx_ctx_wgl_destroy(data); return false; }
static bool gfx_ctx_wgl_set_video_mode(void *data, unsigned width, unsigned height, bool fullscreen) { if (!win32_set_video_mode(data, width, height, fullscreen)) goto error; p_swap_interval = (BOOL (APIENTRY *)(int))wglGetProcAddress("wglSwapIntervalEXT"); gfx_ctx_wgl_swap_interval(data, g_interval); return true; error: gfx_ctx_wgl_destroy(data); return false; }
static bool gfx_ctx_gdi_set_video_mode(void *data, video_frame_info_t *video_info, unsigned width, unsigned height, bool fullscreen) { if (!win32_set_video_mode(NULL, width, height, fullscreen)) { RARCH_ERR("[GDI]: win32_set_video_mode failed.\n"); goto error; } switch (win32_gdi_api) { case GFX_CTX_NONE: default: break; } return true; error: gfx_ctx_gdi_destroy(data); return false; }