static void
blorp_vf_invalidate_for_vb_48b_transitions(struct blorp_batch *batch,
const struct blorp_address *addrs,
+ uint32_t *sizes,
unsigned num_vbs);
#if GEN_GEN >= 8
memset(vb, 0, sizeof(vb));
struct blorp_address addrs[2] = {};
- uint32_t size;
- blorp_emit_vertex_data(batch, params, &addrs[0], &size);
- blorp_fill_vertex_buffer_state(batch, vb, 0, addrs[0], size,
+ uint32_t sizes[2];
+ blorp_emit_vertex_data(batch, params, &addrs[0], &sizes[0]);
+ blorp_fill_vertex_buffer_state(batch, vb, 0, addrs[0], sizes[0],
3 * sizeof(float));
- blorp_emit_input_varying_data(batch, params, &addrs[1], &size);
- blorp_fill_vertex_buffer_state(batch, vb, 1, addrs[1], size, 0);
+ blorp_emit_input_varying_data(batch, params, &addrs[1], &sizes[1]);
+ blorp_fill_vertex_buffer_state(batch, vb, 1, addrs[1], sizes[1], 0);
- blorp_vf_invalidate_for_vb_48b_transitions(batch, addrs, num_vbs);
+ blorp_vf_invalidate_for_vb_48b_transitions(batch, addrs, sizes, num_vbs);
const unsigned num_dwords = 1 + num_vbs * GENX(VERTEX_BUFFER_STATE_length);
uint32_t *dw = blorp_emitn(batch, GENX(3DSTATE_VERTEX_BUFFERS), num_dwords);