From: Kenneth Graunke Date: Mon, 22 Jan 2018 04:10:57 +0000 (-0800) Subject: iris: fix VBs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=129fae5a907d51135abb067c4b43428f7e90e96d;p=mesa.git iris: fix VBs --- diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 41754ce260a..e8f8173303f 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -1475,11 +1475,12 @@ iris_upload_render_state(struct iris_context *ice, struct iris_vertex_buffer_state *cso = ice->state.cso_vertex_buffers; STATIC_ASSERT(GENX(VERTEX_BUFFER_STATE_length) == 4); + STATIC_ASSERT((GENX(VERTEX_BUFFER_STATE_BufferStartingAddress_bits) % 32) == 0); uint64_t *addr = batch->cmdbuf.map_next + sizeof(uint32_t) * - (1 + GENX(VERTEX_BUFFER_STATE_BufferStartingAddress_bits) % 32); + (1 + GENX(VERTEX_BUFFER_STATE_BufferStartingAddress_bits) / 32); uint32_t *delta = cso->vertex_buffers + - (2 + GENX(VERTEX_BUFFER_STATE_BufferStartingAddress_bits) % 32); + (2 + GENX(VERTEX_BUFFER_STATE_BufferStartingAddress_bits) / 32); iris_batch_emit(batch, cso->vertex_buffers, sizeof(uint32_t) * (1 + 4 * cso->num_buffers));