From 104435df5f526ab3b541ae28ed44cbc6269bcc29 Mon Sep 17 00:00:00 2001 From: Francisco Casas Date: Thu, 10 Oct 2024 20:41:20 -0300 Subject: [PATCH] vkd3d-shader/tpf: Use dcl_input_ps_sgv for sv_isfrontface. As the native compiler does. --- libs/vkd3d-shader/glsl.c | 1 + libs/vkd3d-shader/tpf.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/glsl.c b/libs/vkd3d-shader/glsl.c index c8efdae3..1e17de54 100644 --- a/libs/vkd3d-shader/glsl.c +++ b/libs/vkd3d-shader/glsl.c @@ -1293,6 +1293,7 @@ static void vkd3d_glsl_handle_instruction(struct vkd3d_glsl_generator *gen, break; case VKD3DSIH_DCL_INPUT: case VKD3DSIH_DCL_INPUT_PS: + case VKD3DSIH_DCL_INPUT_PS_SGV: case VKD3DSIH_DCL_INPUT_PS_SIV: case VKD3DSIH_DCL_INPUT_SGV: case VKD3DSIH_DCL_OUTPUT: diff --git a/libs/vkd3d-shader/tpf.c b/libs/vkd3d-shader/tpf.c index 20f5f634..eaad59f5 100644 --- a/libs/vkd3d-shader/tpf.c +++ b/libs/vkd3d-shader/tpf.c @@ -4819,9 +4819,10 @@ static void write_sm4_dcl_semantic(const struct tpf_writer *tpf, const struct hl break; case VKD3D_SHADER_SV_INSTANCE_ID: + case VKD3D_SHADER_SV_IS_FRONT_FACE: case VKD3D_SHADER_SV_PRIMITIVE_ID: - case VKD3D_SHADER_SV_VERTEX_ID: case VKD3D_SHADER_SV_SAMPLE_INDEX: + case VKD3D_SHADER_SV_VERTEX_ID: instr.opcode = (profile->type == VKD3D_SHADER_TYPE_PIXEL) ? VKD3D_SM4_OP_DCL_INPUT_PS_SGV : VKD3D_SM4_OP_DCL_INPUT_SGV; break;