From 87fec048f4ea7d0797d86d2d2948273740e6d74a Mon Sep 17 00:00:00 2001 From: Caleb Cornett Date: Sat, 2 Nov 2024 22:06:49 -0400 Subject: [PATCH] Might as well set the shader format at compile time for now --- mojoshader_sdlgpu.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/mojoshader_sdlgpu.c b/mojoshader_sdlgpu.c index 8b02d4a..26aed17 100644 --- a/mojoshader_sdlgpu.c +++ b/mojoshader_sdlgpu.c @@ -20,8 +20,13 @@ #define MAX_REG_FILE_I 2047 #define MAX_REG_FILE_B 2047 -/* The shader format to use. Initialized by MOJOSHADER_sdlGetShaderFormats. */ -static SDL_GPUShaderFormat shader_format; +/* The destination shader format to use */ +static SDL_GPUShaderFormat shader_format = +#ifdef __APPLE__ + SDL_GPU_SHADERFORMAT_MSL; +#else + SDL_GPU_SHADERFORMAT_SPIRV: +#endif typedef struct ShaderEntry { @@ -249,17 +254,6 @@ static uint8_t update_uniform_buffer( unsigned int MOJOSHADER_sdlGetShaderFormats(void) { - const char *platform = SDL_GetPlatform(); - if (SDL_strcmp(platform, "macOS") == 0 || - SDL_strcmp(platform, "iOS") == 0 || - SDL_strcmp(platform, "tvOS") == 0) - { - shader_format = SDL_GPU_SHADERFORMAT_MSL; - } - else - { - shader_format = SDL_GPU_SHADERFORMAT_SPIRV; - } return shader_format; } // MOJOSHADER_sdlGetShaderFormats