vkd3d-shader/d3dbc: Use iterators in d3dbc_write_program_instructions().

This commit is contained in:
Giovanni Mascellani
2025-07-21 21:58:19 +02:00
committed by Henri Verbeet
parent 4a1ca99cba
commit 14ee6b86e0
Notes: Henri Verbeet 2025-07-22 17:21:09 +02:00
Approved-by: Francisco Casas (@fcasas)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1635

View File

@@ -2123,11 +2123,13 @@ static void d3dbc_write_semantic_dcls(struct d3dbc_compiler *d3dbc)
static void d3dbc_write_program_instructions(struct d3dbc_compiler *d3dbc)
{
struct vsir_program *program = d3dbc->program;
unsigned int i;
struct vsir_program_iterator it = vsir_program_iterator(&d3dbc->program->instructions);
struct vkd3d_shader_instruction *ins;
for (i = 0; i < program->instructions.count; ++i)
d3dbc_write_vsir_instruction(d3dbc, &program->instructions.elements[i]);
for (ins = vsir_program_iterator_head(&it); ins; ins = vsir_program_iterator_next(&it))
{
d3dbc_write_vsir_instruction(d3dbc, ins);
}
}
int d3dbc_compile(struct vsir_program *program, uint64_t config_flags,