summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2017-11-28 08:30:50 -0800
committerEmil Velikov <emil.l.velikov@gmail.com>2017-12-01 17:08:50 +0000
commita49b70d2ec36f6a420801c41704d9b4d58b57c17 (patch)
tree44c754ab148e42ef71384ece3f0bd0b1f5f8aef4
parentf1050f0435aff6956dacf7ea9373b841984c6baf (diff)
i965: Use old_bo->align when growing batch/state buffer instead of 4096.
The intention here is make the new BO use the same alignment as the old BO. This isn't strictly necessary, but we would have to update the 'alignment' field in the validation list when swapping it out, and we don't bother today. The batch and state buffers use an alignment of 4096, so this should be equivalent - it's just clearer than cut and pasting a magic constant. Fixes: 2dfc119f22f257082ab0 "i965: Grow the batch/state buffers if we need space and can't flush." Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> (cherry picked from commit 2af70854609509adf5dc92af2fcf1c30938e2a5d)
-rw-r--r--src/mesa/drivers/dri/i965/intel_batchbuffer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_batchbuffer.c b/src/mesa/drivers/dri/i965/intel_batchbuffer.c
index e788b8351b3..d9aaec54721 100644
--- a/src/mesa/drivers/dri/i965/intel_batchbuffer.c
+++ b/src/mesa/drivers/dri/i965/intel_batchbuffer.c
@@ -293,7 +293,8 @@ grow_buffer(struct brw_context *brw,
uint32_t *old_map = *map_ptr;
struct brw_bo *old_bo = *bo_ptr;
- struct brw_bo *new_bo = brw_bo_alloc(bufmgr, old_bo->name, new_size, 4096);
+ struct brw_bo *new_bo =
+ brw_bo_alloc(bufmgr, old_bo->name, new_size, old_bo->align);
uint32_t *new_map;
perf_debug("Growing %s - ran out of space\n", old_bo->name);