From 28d75fc286fd761cf1de98aa9c57dd4263d5321a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 14 Feb 2020 15:28:28 -0500 Subject: [PATCH] gallium/u_threaded: fix uploading user indices with start != 0 Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/auxiliary/util/u_threaded_context.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/util/u_threaded_context.c b/src/gallium/auxiliary/util/u_threaded_context.c index daed6c6950b..c1f74e70e32 100644 --- a/src/gallium/auxiliary/util/u_threaded_context.c +++ b/src/gallium/auxiliary/util/u_threaded_context.c @@ -2097,7 +2097,8 @@ tc_draw_vbo(struct pipe_context *_pipe, const struct pipe_draw_info *info) * e.g. transfer_unmap and flush partially-uninitialized draw_vbo * to the driver if it was done afterwards. */ - u_upload_data(tc->base.stream_uploader, 0, size, 4, info->index.user, + u_upload_data(tc->base.stream_uploader, 0, size, 4, + (uint8_t*)info->index.user + info->start * index_size, &offset, &buffer); if (unlikely(!buffer)) return; -- 2.30.2