vkd3d-shader/ir: Move the outpointid_param field out of struct vkd3d_shader_instruction_array.

It is worth noting that previously, the case of
vsir_program_create_outpointid_param() failing on
sm6_parser_init_signature() wasn't properly handled.
This commit is contained in:
Francisco Casas
2025-09-12 15:28:26 -03:00
committed by Henri Verbeet
parent 84b89f0675
commit 9323dc429c
Notes: Henri Verbeet 2025-09-17 12:56:43 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1725
3 changed files with 13 additions and 7 deletions

View File

@@ -2784,9 +2784,6 @@ struct vkd3d_shader_src_param *vsir_program_create_outpointid_param(struct vsir_
struct vkd3d_shader_instruction_array *instructions = &program->instructions;
struct vkd3d_shader_src_param *rel_addr;
if (instructions->outpointid_param)
return instructions->outpointid_param;
if (!(rel_addr = shader_src_param_allocator_get(&instructions->src_params, 1)))
return NULL;
@@ -2794,7 +2791,6 @@ struct vkd3d_shader_src_param *vsir_program_create_outpointid_param(struct vsir_
rel_addr->swizzle = 0;
rel_addr->modifiers = 0;
instructions->outpointid_param = rel_addr;
return rel_addr;
}