Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/ir.c:
- for (i = 0; i < instructions->count; ++i)
- {
texkill_ins = &instructions->elements[i];
if (texkill_ins->handler_idx != VKD3DSIH_TEXKILL)
continue;
if (!shader_instruction_array_insert_at(instructions, i + 1, components_read + 1))
return VKD3D_ERROR_OUT_OF_MEMORY;
if (tmp_idx == ~0u)
tmp_idx = parser->shader_desc.temp_count++;
/* tmp = ins->dst[0] < 0 */
ins = texkill_ins + 1;
`ins = &instructions->elements[i + 1]` feels more readable to me, and similarly below.