vkd3d-shader: Normalize TEXKILL to use a source register.

This commit is contained in:
Elizabeth Figura
2025-03-07 17:20:28 -06:00
committed by Henri Verbeet
parent 50ca4a2101
commit 315247bf02
Notes: Henri Verbeet 2025-04-30 17:02:44 +02:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1475
3 changed files with 62 additions and 7 deletions

View File

@@ -9263,10 +9263,10 @@ static void sm1_generate_vsir_instr_jump(struct hlsl_ctx *ctx,
if (jump->type == HLSL_IR_JUMP_DISCARD_NEG)
{
if (!(ins = generate_vsir_add_program_instruction(ctx, program, &instr->loc, VKD3DSIH_TEXKILL, 1, 0)))
if (!(ins = generate_vsir_add_program_instruction(ctx, program, &instr->loc, VKD3DSIH_TEXKILL, 0, 1)))
return;
vsir_dst_from_hlsl_node(&ins->dst[0], ctx, condition);
vsir_src_from_hlsl_node(&ins->src[0], ctx, condition, VKD3DSP_WRITEMASK_ALL);
}
else
{