mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2024-11-21 16:46:54 -08:00
62 lines
2.3 KiB
Diff
62 lines
2.3 KiB
Diff
|
From b3cbf1c996a0a6f9533aa4461f77df08c123f74d Mon Sep 17 00:00:00 2001
|
||
|
From: Ken Thomases <ken@codeweavers.com>
|
||
|
Date: Tue, 22 Jun 2021 07:56:43 +1000
|
||
|
Subject: [PATCH] winemac.drv: No Flicker patch
|
||
|
|
||
|
---
|
||
|
dlls/winemac.drv/macdrv.h | 1 +
|
||
|
dlls/winemac.drv/macdrv_main.c | 4 ++++
|
||
|
dlls/winemac.drv/opengl.c | 2 +-
|
||
|
3 files changed, 6 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/dlls/winemac.drv/macdrv.h b/dlls/winemac.drv/macdrv.h
|
||
|
index a7c0b4cac87..be119c50d48 100644
|
||
|
--- a/dlls/winemac.drv/macdrv.h
|
||
|
+++ b/dlls/winemac.drv/macdrv.h
|
||
|
@@ -41,6 +41,7 @@
|
||
|
extern BOOL allow_software_rendering DECLSPEC_HIDDEN;
|
||
|
extern BOOL disable_window_decorations DECLSPEC_HIDDEN;
|
||
|
extern HMODULE macdrv_module DECLSPEC_HIDDEN;
|
||
|
+extern BOOL force_backing_store DECLSPEC_HIDDEN;
|
||
|
|
||
|
|
||
|
extern const char* debugstr_cf(CFTypeRef t) DECLSPEC_HIDDEN;
|
||
|
diff --git a/dlls/winemac.drv/macdrv_main.c b/dlls/winemac.drv/macdrv_main.c
|
||
|
index 203e993ee93..2e5c1329a2a 100644
|
||
|
--- a/dlls/winemac.drv/macdrv_main.c
|
||
|
+++ b/dlls/winemac.drv/macdrv_main.c
|
||
|
@@ -63,6 +63,7 @@ int gl_surface_mode = GL_SURFACE_IN_FRONT_OPAQUE;
|
||
|
int retina_enabled = FALSE;
|
||
|
HMODULE macdrv_module = 0;
|
||
|
int enable_app_nap = FALSE;
|
||
|
+BOOL force_backing_store = FALSE;
|
||
|
|
||
|
CFDictionaryRef localized_strings;
|
||
|
|
||
|
@@ -213,6 +214,9 @@ static void setup_options(void)
|
||
|
if (!get_config_key(hkey, appkey, "EnableAppNap", buffer, sizeof(buffer)))
|
||
|
enable_app_nap = IS_OPTION_TRUE(buffer[0]);
|
||
|
|
||
|
+ if (!get_config_key(hkey, appkey, "ForceOpenGLBackingStore", buffer, sizeof(buffer)))
|
||
|
+ force_backing_store = IS_OPTION_TRUE(buffer[0]);
|
||
|
+
|
||
|
/* Don't use appkey. The DPI and monitor sizes should be consistent for all
|
||
|
processes in the prefix. */
|
||
|
if (!get_config_key(hkey, NULL, "RetinaMode", buffer, sizeof(buffer)))
|
||
|
diff --git a/dlls/winemac.drv/opengl.c b/dlls/winemac.drv/opengl.c
|
||
|
index 9f02e93d376..f3d4e2850e7 100644
|
||
|
--- a/dlls/winemac.drv/opengl.c
|
||
|
+++ b/dlls/winemac.drv/opengl.c
|
||
|
@@ -1477,7 +1477,7 @@ static BOOL create_context(struct wgl_context *context, CGLContextObj share, uns
|
||
|
attribs[n++] = pf->samples;
|
||
|
}
|
||
|
|
||
|
- if (pf->backing_store)
|
||
|
+ if (force_backing_store || pf->backing_store)
|
||
|
attribs[n++] = kCGLPFABackingStore;
|
||
|
|
||
|
#if defined(MAC_OS_X_VERSION_10_7) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
|
||
|
--
|
||
|
2.30.2
|
||
|
|