mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-14 08:31:23 +00:00
- removed support of legacy OpenGL profile in Cocoa backend
Minimum OpenGL version is now 3.3 and so, the given legacy fallback doesn't make any sense This increases required macOS version to 10.9 as on previous versions nothing but a black screen was rendered
This commit is contained in:
parent
a1d5833c8a
commit
49f2e75ee4
1 changed files with 3 additions and 26 deletions
|
@ -288,7 +288,7 @@ CocoaWindow* CreateWindow(const NSUInteger styleMask)
|
||||||
return window;
|
return window;
|
||||||
}
|
}
|
||||||
|
|
||||||
NSOpenGLPixelFormat* CreatePixelFormat(const NSOpenGLPixelFormatAttribute profile)
|
NSOpenGLPixelFormat* CreatePixelFormat()
|
||||||
{
|
{
|
||||||
NSOpenGLPixelFormatAttribute attributes[16];
|
NSOpenGLPixelFormatAttribute attributes[16];
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
|
@ -301,7 +301,7 @@ NSOpenGLPixelFormat* CreatePixelFormat(const NSOpenGLPixelFormatAttribute profil
|
||||||
attributes[i++] = NSOpenGLPFAStencilSize;
|
attributes[i++] = NSOpenGLPFAStencilSize;
|
||||||
attributes[i++] = NSOpenGLPixelFormatAttribute(8);
|
attributes[i++] = NSOpenGLPixelFormatAttribute(8);
|
||||||
attributes[i++] = NSOpenGLPFAOpenGLProfile;
|
attributes[i++] = NSOpenGLPFAOpenGLProfile;
|
||||||
attributes[i++] = profile;
|
attributes[i++] = NSOpenGLProfileVersion3_2Core;
|
||||||
|
|
||||||
if (!vid_autoswitch)
|
if (!vid_autoswitch)
|
||||||
{
|
{
|
||||||
|
@ -330,30 +330,7 @@ SystemGLFrameBuffer::SystemGLFrameBuffer(void*, const bool fullscreen)
|
||||||
{
|
{
|
||||||
SetFlash(0, 0);
|
SetFlash(0, 0);
|
||||||
|
|
||||||
// Create OpenGL pixel format
|
NSOpenGLPixelFormat* pixelFormat = CreatePixelFormat();
|
||||||
NSOpenGLPixelFormatAttribute defaultProfile = NSOpenGLProfileVersion3_2Core;
|
|
||||||
|
|
||||||
if (NSAppKitVersionNumber < AppKit10_9)
|
|
||||||
{
|
|
||||||
// There is no support for OpenGL 3.3 before Mavericks
|
|
||||||
defaultProfile = NSOpenGLProfileVersionLegacy;
|
|
||||||
}
|
|
||||||
else if (const char* const glversion = Args->CheckValue("-glversion"))
|
|
||||||
{
|
|
||||||
// Check for explicit version specified in command line
|
|
||||||
const double version = strtod(glversion, nullptr) + 0.01;
|
|
||||||
if (version < 3.3)
|
|
||||||
{
|
|
||||||
defaultProfile = NSOpenGLProfileVersionLegacy;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
NSOpenGLPixelFormat* pixelFormat = CreatePixelFormat(defaultProfile);
|
|
||||||
|
|
||||||
if (nil == pixelFormat && NSOpenGLProfileVersion3_2Core == defaultProfile)
|
|
||||||
{
|
|
||||||
pixelFormat = CreatePixelFormat(NSOpenGLProfileVersionLegacy);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (nil == pixelFormat)
|
if (nil == pixelFormat)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue