[PATCH 2/7] opengl32: Regenerate for WGL_WINE_fullscreen_exclusive.

Rémi Bernon rbernon at codeweavers.com
Sat Mar 7 04:29:21 CST 2020


Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---

I wasn't sure if this was required, but the testbot doesn't regenerate
theses apparently. Also, I manually edited the generated files to only
include the new extension, it looks like the file is a bit outdated
compared to the OpenGL registry.

 dlls/opengl32/opengl_ext.c  | 12 ++++++++++--
 dlls/opengl32/opengl_norm.c |  2 ++
 include/wine/wgl_driver.h   |  1 +
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/opengl32/opengl_ext.c b/dlls/opengl32/opengl_ext.c
index c27af43c359..0e05c74ef26 100644
--- a/dlls/opengl32/opengl_ext.c
+++ b/dlls/opengl32/opengl_ext.c
@@ -8,7 +8,7 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(opengl);
 
-const int extension_registry_size = 2679;
+const int extension_registry_size = 2680;
 
 static void WINAPI glAccumxOES( GLenum op, GLfixed value )
 {
@@ -18650,6 +18650,13 @@ static const GLchar * WINAPI wglQueryRendererStringWINE( HDC dc, GLint renderer,
   return funcs->ext.p_wglQueryRendererStringWINE( dc, renderer, attribute );
 }
 
+static BOOL WINAPI wglSetFullscreenExclusiveWINE( HWND hwnd, int fullscreen_exclusive )
+{
+  const struct opengl_funcs *funcs = NtCurrentTeb()->glTable;
+  TRACE( "(%d)\n", fullscreen_exclusive );
+  return funcs->ext.p_wglSetFullscreenExclusiveWINE( hwnd, fullscreen_exclusive );
+}
+
 static BOOL WINAPI wglSetPixelFormatWINE( HDC hdc, int format )
 {
   const struct opengl_funcs *funcs = get_dc_funcs( hdc );
@@ -18681,7 +18688,7 @@ extern int WINAPI wglReleasePbufferDCARB( HPBUFFERARB hPbuffer, HDC hDC ) DECLSP
 extern BOOL WINAPI wglReleaseTexImageARB( HPBUFFERARB hPbuffer, int iBuffer ) DECLSPEC_HIDDEN;
 extern BOOL WINAPI wglSetPbufferAttribARB( HPBUFFERARB hPbuffer, const int *piAttribList ) DECLSPEC_HIDDEN;
 
-const OpenGL_extension extension_registry[2679] = {
+const OpenGL_extension extension_registry[2680] = {
   { "glAccumxOES", "GL_OES_fixed_point", glAccumxOES },
   { "glAcquireKeyedMutexWin32EXT", "GL_EXT_win32_keyed_mutex", glAcquireKeyedMutexWin32EXT },
   { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", glActiveProgramEXT },
@@ -21358,6 +21365,7 @@ const OpenGL_extension extension_registry[2679] = {
   { "wglQueryRendererStringWINE", "WGL_WINE_query_renderer", wglQueryRendererStringWINE },
   { "wglReleasePbufferDCARB", "WGL_ARB_pbuffer", wglReleasePbufferDCARB },
   { "wglReleaseTexImageARB", "WGL_ARB_render_texture", wglReleaseTexImageARB },
+  { "wglSetFullscreenExclusiveWINE", "WGL_WINE_fullscreen_exclusive", wglSetFullscreenExclusiveWINE },
   { "wglSetPbufferAttribARB", "WGL_ARB_render_texture", wglSetPbufferAttribARB },
   { "wglSetPixelFormatWINE", "WGL_WINE_pixel_format_passthrough", wglSetPixelFormatWINE },
   { "wglSwapIntervalEXT", "WGL_EXT_swap_control", wglSwapIntervalEXT }
diff --git a/dlls/opengl32/opengl_norm.c b/dlls/opengl32/opengl_norm.c
index 137333ce2d3..592da895df8 100644
--- a/dlls/opengl32/opengl_norm.c
+++ b/dlls/opengl32/opengl_norm.c
@@ -5368,6 +5368,7 @@ static BOOL null_wglQueryRendererIntegerWINE( HDC dc, GLint renderer, GLenum att
 static const GLchar * null_wglQueryRendererStringWINE( HDC dc, GLint renderer, GLenum attribute ) { return 0; }
 static int null_wglReleasePbufferDCARB( struct wgl_pbuffer * hPbuffer, HDC hDC ) { return 0; }
 static BOOL null_wglReleaseTexImageARB( struct wgl_pbuffer * hPbuffer, int iBuffer ) { return 0; }
+static BOOL null_wglSetFullscreenExclusiveWINE( HWND hwnd, int fullscreen_exclusive ) { return 0; }
 static BOOL null_wglSetPbufferAttribARB( struct wgl_pbuffer * hPbuffer, const int *piAttribList ) { return 0; }
 static BOOL null_wglSetPixelFormatWINE( HDC hdc, int format ) { return 0; }
 static BOOL null_wglSwapIntervalEXT( int interval ) { return 0; }
@@ -8401,6 +8402,7 @@ struct opengl_funcs null_opengl_funcs =
         null_wglQueryRendererStringWINE,
         null_wglReleasePbufferDCARB,
         null_wglReleaseTexImageARB,
+        null_wglSetFullscreenExclusiveWINE,
         null_wglSetPbufferAttribARB,
         null_wglSetPixelFormatWINE,
         null_wglSwapIntervalEXT,
diff --git a/include/wine/wgl_driver.h b/include/wine/wgl_driver.h
index d8600c2bf84..8f87328f0b6 100644
--- a/include/wine/wgl_driver.h
+++ b/include/wine/wgl_driver.h
@@ -3046,6 +3046,7 @@ struct opengl_funcs
         const GLchar * (WINE_GLAPI *p_wglQueryRendererStringWINE)( HDC dc, GLint renderer, GLenum attribute );
         int        (WINE_GLAPI *p_wglReleasePbufferDCARB)( struct wgl_pbuffer * hPbuffer, HDC hDC );
         BOOL       (WINE_GLAPI *p_wglReleaseTexImageARB)( struct wgl_pbuffer * hPbuffer, int iBuffer );
+        BOOL       (WINE_GLAPI *p_wglSetFullscreenExclusiveWINE)( HWND hwnd, int fullscreen_exclusive );
         BOOL       (WINE_GLAPI *p_wglSetPbufferAttribARB)( struct wgl_pbuffer * hPbuffer, const int *piAttribList );
         BOOL       (WINE_GLAPI *p_wglSetPixelFormatWINE)( HDC hdc, int format );
         BOOL       (WINE_GLAPI *p_wglSwapIntervalEXT)( int interval );
-- 
2.25.0




More information about the wine-devel mailing list