- uniforms[i + uinfo->const_count] =
- get_texrect_scale(ctx, frag, uinfo->imm_contents[i], uinfo->imm_data[i]);
+ etna_cmd_stream_emit(stream,
+ get_texrect_scale(ctx, frag, uinfo->imm_contents[i], val));
+ break;
+
+ case ETNA_IMMEDIATE_UBO0_ADDR ... ETNA_IMMEDIATE_UBOMAX_ADDR:
+ idx = uinfo->imm_contents[i] - ETNA_IMMEDIATE_UBO0_ADDR;
+ etna_cmd_stream_reloc(stream, &(struct etna_reloc) {
+ .bo = etna_resource(cb[idx].buffer)->bo,
+ .flags = ETNA_RELOC_READ,
+ .offset = cb[idx].buffer_offset + val,
+ });