always use native (ANGLE) blit on macOS

This commit is contained in:
Struma 2022-01-21 01:01:31 -05:00
parent 950e62dff1
commit 03c6cb20de
2 changed files with 13 additions and 9 deletions

View file

@ -20,18 +20,18 @@
//
// "rgssVersion": 1,
// Render using Metal instead of OpenGL, if possible.
// Render using Metal instead of OpenGL, if possible. It should
// be far more reliable across all kinds of Macs.
//
// Using Metal requires macOS 10.13+ and a compatible GPU.
// Switching this to false will break the Steam Overlay
// on some systems (M1/Max/Pro, maybe more)
// "preferMetalRenderer": true,
// Create a debug context and log
// OpenGL debug information to the console
// (default: disabled)
// Any machine supporting 10.14+ or newer should automatically
// support Metal.
//
// "debugMode": false,
// Unless there's some kind of problem, you should really leave
// this on. OpenGL will cause trouble, such as blitting problems,
// the Steam overlay not working, and v-sync failing completely.
// "preferMetalRenderer": true,
// Continuously print average FPS to console.

View file

@ -502,8 +502,12 @@ static SDL_GLContext initGL(SDL_Window *win, Config &conf,
return 0;
}
// This breaks scaling for Retina screens.
// Using Metal should be rendering this irrelevant anyway, hopefully
#ifndef __APPLE__
if (!conf.enableBlitting)
gl.BlitFramebuffer = 0;
#endif
gl.ClearColor(0, 0, 0, 1);
gl.Clear(GL_COLOR_BUFFER_BIT);