From d5974aeeae3d505114a6aa6b51b0c45c17e1baec Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Mon, 18 Mar 2019 00:51:18 -0700 Subject: [PATCH] iris: Slightly better bounds on buffer sizes --- src/gallium/drivers/iris/iris_state.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index f96c57a1e1e..eaa40d33fdf 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -2623,7 +2623,7 @@ iris_set_vertex_buffers(struct pipe_context *ctx, vb.AddressModifyEnable = true; vb.BufferPitch = buffer->stride; if (res) { - vb.BufferSize = res->bo->size; + vb.BufferSize = res->bo->size - (int) buffer->buffer_offset; vb.BufferStartingAddress = ro_bo(NULL, res->bo->gtt_offset + (int) buffer->buffer_offset); vb.MOCS = mocs(res->bo); @@ -4947,7 +4947,7 @@ iris_upload_render_state(struct iris_context *ice, iris_emit_cmd(batch, GENX(3DSTATE_INDEX_BUFFER), ib) { ib.IndexFormat = draw->index_size >> 1; ib.MOCS = mocs(bo); - ib.BufferSize = bo->size; + ib.BufferSize = bo->size - offset; ib.BufferStartingAddress = ro_bo(bo, offset); } -- 2.30.2