From f542f86c28fb01ab3079bafa3dd3a981ff729177 Mon Sep 17 00:00:00 2001 From: Isaac Marovitz Date: Thu, 27 Mar 2025 11:55:53 -0400 Subject: [PATCH] Use HLSL semantics as user name Signed-off-by: Isaac Marovitz --- XenosRecomp/shader_recompiler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/XenosRecomp/shader_recompiler.cpp b/XenosRecomp/shader_recompiler.cpp index a385e4b..0a60c7e 100644 --- a/XenosRecomp/shader_recompiler.cpp +++ b/XenosRecomp/shader_recompiler.cpp @@ -1508,7 +1508,7 @@ void ShaderRecompiler::recompile(const uint8_t* shaderData, const std::string_vi out += "#if __air__\n"; for (auto& [usage, usageIndex] : INTERPOLATORS) - println("\tfloat4 i{}{};", USAGE_VARIABLES[uint32_t(usage)], usageIndex); + println("\tfloat4 i{0}{1} [[user({2}{1})]];", USAGE_VARIABLES[uint32_t(usage)], usageIndex, USAGE_SEMANTICS[uint32_t(usage)]); out += "#else\n"; @@ -1643,7 +1643,7 @@ void ShaderRecompiler::recompile(const uint8_t* shaderData, const std::string_vi out += "\tfloat4 oPos [[position]];\n"; for (auto& [usage, usageIndex] : INTERPOLATORS) - print("\tfloat4 o{0}{1};\n", USAGE_VARIABLES[uint32_t(usage)], usageIndex); + print("\tfloat4 o{0}{1} [[user({2}{1})]];\n", USAGE_VARIABLES[uint32_t(usage)], usageIndex, USAGE_SEMANTICS[uint32_t(usage)]); out += "#else\n";