From: Rob Clark Date: Wed, 22 Nov 2017 14:45:28 +0000 (-0500) Subject: freedreno/a5xx: correct max_indicies for indirect draws X-Git-Tag: upstream/18.1.0~3597 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ef6313ffd3c0e764142ed2df87b52264bd7d4188;p=platform%2Fupstream%2Fmesa.git freedreno/a5xx: correct max_indicies for indirect draws Signed-off-by: Rob Clark --- diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_draw.h b/src/gallium/drivers/freedreno/a5xx/fd5_draw.h index d106915..3edfc39 100644 --- a/src/gallium/drivers/freedreno/a5xx/fd5_draw.h +++ b/src/gallium/drivers/freedreno/a5xx/fd5_draw.h @@ -97,7 +97,8 @@ fd5_draw_emit(struct fd_batch *batch, struct fd_ringbuffer *ring, if (info->index_size) { struct pipe_resource *idx = info->index.resource; - unsigned max_indicies = idx->width0 / info->index_size; + unsigned max_indicies = (idx->width0 - info->indirect->offset) / + info->index_size; OUT_PKT7(ring, CP_DRAW_INDX_INDIRECT, 6); OUT_RINGP(ring, DRAW4(primtype, DI_SRC_SEL_DMA,