Zebediah Figura (@zfigura) commented about libs/vkd3d-shader/hlsl_sm1.c:
write_sm1_instruction(ctx, buffer, &sm1_instr);
}
+static void write_sm1_resource_load(struct hlsl_ctx *ctx, struct vkd3d_bytecode_buffer *buffer,
const struct hlsl_ir_node *instr)
+{
- const struct hlsl_ir_resource_load *load = hlsl_ir_resource_load(instr);
- struct hlsl_ir_node *coords = load->coords.node;
- unsigned int sampler_offset, reg_id;
- struct sm1_instruction sm1_instr;
- sampler_offset = hlsl_offset_from_deref_safe(ctx, &load->resource);
- reg_id = load->resource.var->regs[HLSL_REGSET_SAMPLERS].id + sampler_offset;
- sm1_instr = (struct sm1_instruction)
- {
Nice compound literal :-)
It is c99, so I think there's no reason not to.