SPIR-V: Set DepthReplacing execution mode when FragDepth is modified

This commit is contained in:
gdk 2022-02-13 21:53:23 -03:00 committed by riperiperi
parent 97b179696b
commit aa0913838d

View file

@ -102,6 +102,11 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Spirv
context.AddExecutionMode(spvFunc, context.Config.Options.TargetApi == TargetApi.Vulkan
? ExecutionMode.OriginUpperLeft
: ExecutionMode.OriginLowerLeft);
if (context.Outputs.ContainsKey(AttributeConsts.FragmentOutputDepth))
{
context.AddExecutionMode(spvFunc, ExecutionMode.DepthReplacing);
}
}
else if (context.Config.Stage == ShaderStage.Compute)
{