From d3607351fecd80c5e875204af394e4aaee06754f Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 26 Jan 2016 22:10:11 -0800 Subject: [PATCH] gen7/cmd_buffer: SCISSOR_RECT structs are tightly packed The pointer has to be 32-byte aligned, but the structs themselves are 2 dwords each, tightly packed. --- src/vulkan/gen7_cmd_buffer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vulkan/gen7_cmd_buffer.c b/src/vulkan/gen7_cmd_buffer.c index 9f66364..f201c15 100644 --- a/src/vulkan/gen7_cmd_buffer.c +++ b/src/vulkan/gen7_cmd_buffer.c @@ -170,7 +170,7 @@ emit_scissor_state(struct anv_cmd_buffer *cmd_buffer, uint32_t count, const VkRect2D *scissors) { struct anv_state scissor_state = - anv_cmd_buffer_alloc_dynamic_state(cmd_buffer, count * 32, 32); + anv_cmd_buffer_alloc_dynamic_state(cmd_buffer, count * 8, 32); for (uint32_t i = 0; i < count; i++) { const VkRect2D *s = &scissors[i]; @@ -197,10 +197,10 @@ emit_scissor_state(struct anv_cmd_buffer *cmd_buffer, }; if (s->extent.width <= 0 || s->extent.height <= 0) { - GEN7_SCISSOR_RECT_pack(NULL, scissor_state.map + i * 32, + GEN7_SCISSOR_RECT_pack(NULL, scissor_state.map + i * 8, &empty_scissor); } else { - GEN7_SCISSOR_RECT_pack(NULL, scissor_state.map + i * 32, &scissor); + GEN7_SCISSOR_RECT_pack(NULL, scissor_state.map + i * 8, &scissor); } } -- 2.7.4