From 855a5a8c51ea5f84baecbf4fc87c182795d482c9 Mon Sep 17 00:00:00 2001 From: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Mon, 3 Feb 2025 14:19:48 +0300 Subject: [PATCH] Set POSITION1 to uint4. --- XenosRecomp/shader_recompiler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/XenosRecomp/shader_recompiler.cpp b/XenosRecomp/shader_recompiler.cpp index 9610cec..e59879f 100644 --- a/XenosRecomp/shader_recompiler.cpp +++ b/XenosRecomp/shader_recompiler.cpp @@ -1291,8 +1291,12 @@ void ShaderRecompiler::recompile(const uint8_t* shaderData, const std::string_vi value = vertexShader->vertexElementsAndInterpolators[vertexShader->field18 + i]; const char* usageType = USAGE_TYPES[uint32_t(vertexElement.usage)]; - if (isMetaInstancer && vertexElement.usage == DeclUsage::TexCoord && vertexElement.usageIndex == 2) + + if ((vertexElement.usage == DeclUsage::TexCoord && vertexElement.usageIndex == 2 && isMetaInstancer) || + (vertexElement.usage == DeclUsage::Position && vertexElement.usageIndex == 1)) + { usageType = "uint4"; + } out += '\t';