mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-28 14:08:28 +00:00
GPU: Enable Metal validation in debug mode (#11691)
This commit is contained in:
@@ -4343,6 +4343,15 @@ static SDL_GPUDevice *METAL_CreateDevice(bool debugMode, bool preferLowPower, SD
|
|||||||
MetalRenderer *renderer;
|
MetalRenderer *renderer;
|
||||||
id<MTLDevice> device = NULL;
|
id<MTLDevice> device = NULL;
|
||||||
|
|
||||||
|
if (debugMode) {
|
||||||
|
/* Due to a Metal driver quirk, once a MTLDevice has been created
|
||||||
|
* with this environment variable set, the Metal validation layers
|
||||||
|
* will remain enabled for the rest of the application's lifespan,
|
||||||
|
* even if the device is destroyed and recreated.
|
||||||
|
*/
|
||||||
|
SDL_setenv_unsafe("MTL_DEBUG_LAYER", "1", 0);
|
||||||
|
}
|
||||||
|
|
||||||
// Create the Metal device and command queue
|
// Create the Metal device and command queue
|
||||||
#ifdef SDL_PLATFORM_MACOS
|
#ifdef SDL_PLATFORM_MACOS
|
||||||
if (preferLowPower) {
|
if (preferLowPower) {
|
||||||
|
Reference in New Issue
Block a user