From 6243e50b2123a39470861403147724ab91444d90 Mon Sep 17 00:00:00 2001 From: TellowKrinkle Date: Wed, 17 May 2023 19:05:23 -0500 Subject: [PATCH] VideoBackends:MTL: Use SPIRV 1.5 Allows non-constant simd broadcast, which is used by the ascii art shader --- Source/Core/VideoBackends/Metal/MTLUtil.mm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/Metal/MTLUtil.mm b/Source/Core/VideoBackends/Metal/MTLUtil.mm index c7a5c82e34..ed50d7773f 100644 --- a/Source/Core/VideoBackends/Metal/MTLUtil.mm +++ b/Source/Core/VideoBackends/Metal/MTLUtil.mm @@ -440,16 +440,16 @@ std::optional Metal::Util::TranslateShaderToMSL(ShaderStage stage, switch (stage) { case ShaderStage::Vertex: - code = SPIRV::CompileVertexShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_3); + code = SPIRV::CompileVertexShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_5); break; case ShaderStage::Geometry: PanicAlertFmt("Tried to compile geometry shader for Metal, but Metal doesn't support them!"); break; case ShaderStage::Pixel: - code = SPIRV::CompileFragmentShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_3); + code = SPIRV::CompileFragmentShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_5); break; case ShaderStage::Compute: - code = SPIRV::CompileComputeShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_3); + code = SPIRV::CompileComputeShader(full_source, APIType::Metal, glslang::EShTargetSpv_1_5); break; } if (!code.has_value())