diff options
author | Anuj Phogat <anuj.phogat@gmail.com> | 2020-11-05 10:33:44 -0800 |
---|---|---|
committer | Anuj Phogat <anuj.phogat@gmail.com> | 2020-11-09 21:29:04 +0000 |
commit | 3c4e43e72be3bcb70d7cfb9abcaf77d4c0c75f57 (patch) | |
tree | 7803258ac5ef1bfbe891f7ae345305f1396fc519 /src/mesa/drivers/dri/i965/genX_state_upload.c | |
parent | a1a365e8188bd72be27404dd669cad90468bc09f (diff) |
intel: Pointer to SCISSOR_RECT array should be 64B aligned20.3-branchpoint
v2: Apply the workaround to all gen hardawre
Ref: GEN:BUG:1409725701
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7463>
Diffstat (limited to 'src/mesa/drivers/dri/i965/genX_state_upload.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/genX_state_upload.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index 5ebe2cac6b6..75dccad00bf 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -2365,10 +2365,16 @@ genX(upload_scissor_state)(struct brw_context *brw) /* BRW_NEW_VIEWPORT_COUNT */ const unsigned viewport_count = brw->clip.viewport_count; - + /* GEN:BUG:1409725701: + * "The viewport-specific state used by the SF unit (SCISSOR_RECT) is + * stored as an array of up to 16 elements. The location of first + * element of the array, as specified by Pointer to SCISSOR_RECT, should + * be aligned to a 64-byte boundary. + */ + const unsigned alignment = 64; scissor_map = brw_state_batch( brw, GENX(SCISSOR_RECT_length) * sizeof(uint32_t) * viewport_count, - 32, &scissor_state_offset); + alignment, &scissor_state_offset); /* _NEW_SCISSOR | _NEW_BUFFERS | _NEW_VIEWPORT */ |