diff options
author | bsiegert <bsiegert@pkgsrc.org> | 2018-12-05 10:46:15 +0000 |
---|---|---|
committer | bsiegert <bsiegert@pkgsrc.org> | 2018-12-05 10:46:15 +0000 |
commit | 8634feb95dd819a0374bf8fa06705a1fcfb93426 (patch) | |
tree | c9f5a2d8d4bb7bd411c56cc296fd77aa25b72165 /devel | |
parent | 4abb3d047a2d6d10aa0f46fb3a89128b9b4d64f5 (diff) | |
download | pkgsrc-8634feb95dd819a0374bf8fa06705a1fcfb93426.tar.gz |
Fix SDL2 rendering on macOS Mojave.
Patch from Jonathan Schleifer in PR pkg/53759.
Diffstat (limited to 'devel')
-rw-r--r-- | devel/SDL2/Makefile | 3 | ||||
-rw-r--r-- | devel/SDL2/distinfo | 3 | ||||
-rw-r--r-- | devel/SDL2/patches/patch-src_video_cocoa_SDL__cocoawindow.m | 24 |
3 files changed, 28 insertions, 2 deletions
diff --git a/devel/SDL2/Makefile b/devel/SDL2/Makefile index 0c9461fef23..32675a02d2a 100644 --- a/devel/SDL2/Makefile +++ b/devel/SDL2/Makefile @@ -1,6 +1,7 @@ -# $NetBSD: Makefile,v 1.31 2018/11/01 21:08:28 adam Exp $ +# $NetBSD: Makefile,v 1.32 2018/12/05 10:46:15 bsiegert Exp $ DISTNAME= SDL2-2.0.9 +PKGREVISION= 1 CATEGORIES= devel MASTER_SITES= http://www.libsdl.org/release/ diff --git a/devel/SDL2/distinfo b/devel/SDL2/distinfo index 6e3b463ba00..771c7a491c3 100644 --- a/devel/SDL2/distinfo +++ b/devel/SDL2/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.30 2018/11/01 21:08:28 adam Exp $ +$NetBSD: distinfo,v 1.31 2018/12/05 10:46:15 bsiegert Exp $ SHA1 (SDL2-2.0.9.tar.gz) = 4354c6baad9a48486182656a7506abfb63e9bff5 RMD160 (SDL2-2.0.9.tar.gz) = db2efabf55af41cddf015db0b5213b11ef22b9d0 @@ -7,4 +7,5 @@ Size (SDL2-2.0.9.tar.gz) = 5246942 bytes SHA1 (patch-configure) = 5637a66f8890586026034f5324829e61c94ac5be SHA1 (patch-src_audio_netbsd_SDL__netbsdaudio.c) = 7a1f32ea7029f8dc99aecfaead7c68f2fd6cb230 SHA1 (patch-src_joystick_bsd_SDL__sysjoystick.c) = 152b5df76a91c7e7acde126b1464fdd464cf1ba2 +SHA1 (patch-src_video_cocoa_SDL__cocoawindow.m) = 1d5ac9c17ceadf668925734b5cad311e26f2fc58 SHA1 (patch-src_video_x11_SDL__x11opengl.c) = 70b63021c12c52760c0811c673b259844bdfcdc0 diff --git a/devel/SDL2/patches/patch-src_video_cocoa_SDL__cocoawindow.m b/devel/SDL2/patches/patch-src_video_cocoa_SDL__cocoawindow.m new file mode 100644 index 00000000000..579f9b9397d --- /dev/null +++ b/devel/SDL2/patches/patch-src_video_cocoa_SDL__cocoawindow.m @@ -0,0 +1,24 @@ +$NetBSD: patch-src_video_cocoa_SDL__cocoawindow.m,v 1.1 2018/12/05 10:46:15 bsiegert Exp $ + +# HG changeset patch +# User Ryan C. Gordon <icculus@icculus.org> +# Date 1538007032 14400 +# Node ID 55489adbb75c8eb7c7719a3f9c85a15d06df2f27 +# Parent 21c0605222581aa820dbb19db987c5dc0d497239 +cocoa: Force an OpenGL context update when the window becomes key. + +Fixes missing rendering on macOS 10.14 ("Mojave"). + +Fixes Bugzilla #4272. + +--- src/video/cocoa/SDL_cocoawindow.m.orig 2018-10-31 15:07:22.000000000 +0000 ++++ src/video/cocoa/SDL_cocoawindow.m +@@ -632,6 +632,8 @@ SetWindowStyle(SDL_Window * window, NSUI + const unsigned int newflags = [NSEvent modifierFlags] & NSEventModifierFlagCapsLock; + _data->videodata->modifierFlags = (_data->videodata->modifierFlags & ~NSEventModifierFlagCapsLock) | newflags; + SDL_ToggleModState(KMOD_CAPS, newflags != 0); ++ ++ ScheduleContextUpdates(_data); + } + + - (void)windowDidResignKey:(NSNotification *)aNotification |