vkd3d-shader/ir: Check that DEPTHOUTGE registers have dimension SCALAR.

Also fix the DXIL parser to emit them accordingly.
This commit is contained in:
Giovanni Mascellani
2025-07-18 20:06:15 +02:00
committed by Henri Verbeet
parent 9f453fbb66
commit 18ef9a4f9f
Notes: Henri Verbeet 2025-07-21 12:36:12 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1629
2 changed files with 2 additions and 4 deletions

View File

@@ -4109,6 +4109,7 @@ static enum vkd3d_shader_register_type register_type_from_dxil_semantic_kind(
*dimension = VSIR_DIMENSION_SCALAR;
return VKD3DSPR_DEPTHOUT;
case VKD3D_SHADER_SV_DEPTH_GREATER_EQUAL:
*dimension = VSIR_DIMENSION_SCALAR;
return VKD3DSPR_DEPTHOUTGE;
case VKD3D_SHADER_SV_DEPTH_LESS_EQUAL:
return VKD3DSPR_DEPTHOUTLE;