From c96ad61b717900b0e82b2d0468aefbc12da4ce1e Mon Sep 17 00:00:00 2001 From: Isaac Marovitz Date: Fri, 28 Mar 2025 00:35:56 -0400 Subject: [PATCH] Fix spec constants Signed-off-by: Isaac Marovitz --- XenosRecomp/shader_common.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/XenosRecomp/shader_common.h b/XenosRecomp/shader_common.h index c714176..4a415de 100644 --- a/XenosRecomp/shader_common.h +++ b/XenosRecomp/shader_common.h @@ -42,17 +42,12 @@ struct PushConstants using namespace metal; -#ifdef SPEC_CONSTANTS -constant uint G_SPEC_CONSTANT [[function_constant(0)]]; -#endif +constant uint G_SPEC_CONSTANTS [[function_constant(0)]]; +constant uint G_SPEC_CONSTANTS_VAL = is_function_constant_defined(G_SPEC_CONSTANTS) ? G_SPEC_CONSTANTS : 0; uint g_SpecConstants() { -#ifdef SPEC_CONSTANTS - return G_SPEC_CONSTANT; -#else - return 0; -#endif + return G_SPEC_CONSTANTS_VAL; } struct PushConstants