wineandroid: Implement wglSwapIntervalEXT.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f5a512498b
commit
75cb584e28
|
@ -97,6 +97,7 @@ static void *opengl_handle;
|
||||||
static struct wgl_pixel_format *pixel_formats;
|
static struct wgl_pixel_format *pixel_formats;
|
||||||
static int nb_pixel_formats, nb_onscreen_formats;
|
static int nb_pixel_formats, nb_onscreen_formats;
|
||||||
static EGLDisplay display;
|
static EGLDisplay display;
|
||||||
|
static int swap_interval;
|
||||||
static char wgl_extensions[4096];
|
static char wgl_extensions[4096];
|
||||||
static struct opengl_funcs egl_funcs;
|
static struct opengl_funcs egl_funcs;
|
||||||
|
|
||||||
|
@ -375,6 +376,39 @@ done:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* android_wglSwapIntervalEXT
|
||||||
|
*/
|
||||||
|
static BOOL android_wglSwapIntervalEXT( int interval )
|
||||||
|
{
|
||||||
|
BOOL ret = TRUE;
|
||||||
|
|
||||||
|
TRACE("(%d)\n", interval);
|
||||||
|
|
||||||
|
if (interval < 0)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_INVALID_DATA);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = p_eglSwapInterval( display, interval );
|
||||||
|
|
||||||
|
if (ret)
|
||||||
|
swap_interval = interval;
|
||||||
|
else
|
||||||
|
SetLastError( ERROR_DC_NOT_FOUND );
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* android_wglGetSwapIntervalEXT
|
||||||
|
*/
|
||||||
|
static int android_wglGetSwapIntervalEXT(void)
|
||||||
|
{
|
||||||
|
return swap_interval;
|
||||||
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* android_wglSetPixelFormatWINE
|
* android_wglSetPixelFormatWINE
|
||||||
*/
|
*/
|
||||||
|
@ -608,6 +642,10 @@ static void init_extensions(void)
|
||||||
register_extension("WGL_EXT_extensions_string");
|
register_extension("WGL_EXT_extensions_string");
|
||||||
egl_funcs.ext.p_wglGetExtensionsStringEXT = android_wglGetExtensionsStringEXT;
|
egl_funcs.ext.p_wglGetExtensionsStringEXT = android_wglGetExtensionsStringEXT;
|
||||||
|
|
||||||
|
register_extension("WGL_EXT_swap_control");
|
||||||
|
egl_funcs.ext.p_wglSwapIntervalEXT = android_wglSwapIntervalEXT;
|
||||||
|
egl_funcs.ext.p_wglGetSwapIntervalEXT = android_wglGetSwapIntervalEXT;
|
||||||
|
|
||||||
register_extension("WGL_EXT_framebuffer_sRGB");
|
register_extension("WGL_EXT_framebuffer_sRGB");
|
||||||
|
|
||||||
/* In WineD3D we need the ability to set the pixel format more than once (e.g. after a device reset).
|
/* In WineD3D we need the ability to set the pixel format more than once (e.g. after a device reset).
|
||||||
|
|
Loading…
Reference in New Issue