[PATCH 1/7] opengl32: Introduce WGL_WINE_fullscreen_exclusive extension.

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


This wine-specific extension will allow us to correctly implement
fullscreen-exclusive windows without manipulating the window styles.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/opengl32/make_opengl |  1 +
 dlls/opengl32/winegl.xml  | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl
index f91796ee3af..2e7e35ee626 100755
--- a/dlls/opengl32/make_opengl
+++ b/dlls/opengl32/make_opengl
@@ -391,6 +391,7 @@ my %supported_wgl_extensions =
     "WGL_NV_render_depth_texture" => 1,
     "WGL_NV_render_texture_rectangle" => 1,
     "WGL_NV_vertex_array_range" => 1,
+    "WGL_WINE_fullscreen_exclusive" => 1,
     "WGL_WINE_pixel_format_passthrough" => 1,
     "WGL_WINE_query_renderer" => 1,
    );
diff --git a/dlls/opengl32/winegl.xml b/dlls/opengl32/winegl.xml
index 7918c3ff894..c046bc033ce 100644
--- a/dlls/opengl32/winegl.xml
+++ b/dlls/opengl32/winegl.xml
@@ -301,6 +301,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
             <!-- pixel format is wrongly specified 'const' in wgl.xml -->
             <param><ptype>PIXELFORMATDESCRIPTOR</ptype> *<name>ppfd</name></param>
         </command>
+        <command>
+            <proto>BOOL <name>wglSetFullscreenExclusiveWINE</name></proto>
+            <param><ptype>HWND</ptype> <name>hwnd</name></param>
+            <param>int <name>fullscreen_exclusive</name></param>
+        </command>
         <command>
             <proto>BOOL <name>wglSetPixelFormatWINE</name></proto>
             <param><ptype>HDC</ptype> <name>hdc</name></param>
@@ -413,6 +418,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
                 <command name="glDeleteObjectBufferATI"/>
             </require>
         </extension>
+        <extension name="WGL_WINE_fullscreen_exclusive" supported="wgl">
+            <require>
+                <command name="wglSetFullscreenExclusiveWINE"/>
+            </require>
+        </extension>
         <extension name="WGL_WINE_pixel_format_passthrough" supported="wgl">
             <require>
                 <command name="wglSetPixelFormatWINE"/>
-- 
2.25.0




More information about the wine-devel mailing list