Skip to content

spirv: Handle DepthReplacing correctly

Konstantin Seurer requested to merge KonstantinSeurer/mesa:spirv-depth-fix into main
spirv: Handle DepthReplacing correctly

The meaning of DepthReplacing was clarified in
https://gitlab.khronos.org/spirv/SPIR-V/-/issues/342 .
TLDR: It just means that the shader can write to FragDepth.

We should therefore only overwrite depth_layout if it is equal to NONE,
since NONE means "not written" and all other modes mean "written" plus
some additional information.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10344
cc: mesa-stable

Merge request reports