freedreno/a6xx: Set index buffer size to bo size

The number of vertices may be out of bound and if we use it for
computing index buffer size we may get too big a size.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5552>
This commit is contained in:
Kristian H. Kristensen 2020-06-16 11:39:07 -07:00 committed by Marge Bot
parent 2580e4f921
commit b1a98a1107

View file

@ -82,7 +82,7 @@ draw_emit(struct fd_ringbuffer *ring,
assert(!info->has_user_indices);
struct pipe_resource *idx_buffer = info->index.resource;
uint32_t idx_size = info->index_size * info->count;
uint32_t idx_size = idx_buffer->width0 - index_offset;
uint32_t idx_offset = index_offset + info->start * info->index_size;
OUT_PKT(ring, CP_DRAW_INDX_OFFSET,