From: Jason Ekstrand Date: Wed, 27 Jan 2016 06:10:11 +0000 (-0800) Subject: gen7/cmd_buffer: SCISSOR_RECT structs are tightly packed X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d3607351fecd80c5e875204af394e4aaee06754f;p=mesa.git 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. --- diff --git a/src/vulkan/gen7_cmd_buffer.c b/src/vulkan/gen7_cmd_buffer.c index 9f66364c6c1..f201c151acb 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); } }