diff --git a/src/Nazara/Shader/GlslWriter.cpp b/src/Nazara/Shader/GlslWriter.cpp index dd36a210c..c7672365c 100644 --- a/src/Nazara/Shader/GlslWriter.cpp +++ b/src/Nazara/Shader/GlslWriter.cpp @@ -1151,11 +1151,12 @@ namespace Nz AppendLine(targetName, " = ", outputStructVarName, ".", name, ";"); if (isOutputPosition) { + // https://veldrid.dev/articles/backend-differences.html if (m_environment.flipYPosition) AppendLine(targetName, ".y *= ", s_flipYUniformName, ";"); if (m_environment.remapZPosition) - AppendLine(targetName, ".z = ", targetName, ".z * 2.0 - 1.0;"); + AppendLine(targetName, ".z = ", targetName, ".z * 2.0 - ", targetName, ".w; "); } }