From 520300ad2202adbe652909839b94f6eedf489aa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Thu, 21 Oct 2021 15:40:20 -0400 Subject: [PATCH] st/mesa: don't crash when draw indirect buffer has no storage Fixes: 22f6624ed318e8 - gallium: separate indirect stuff from pipe_draw_info Acked-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Ilia Mirkin Part-of: --- src/mesa/state_tracker/st_draw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mesa/state_tracker/st_draw.c b/src/mesa/state_tracker/st_draw.c index bfe443781c4..f488a69b948 100644 --- a/src/mesa/state_tracker/st_draw.c +++ b/src/mesa/state_tracker/st_draw.c @@ -262,6 +262,10 @@ st_indirect_draw_vbo(struct gl_context *ctx, indirect.buffer = st_buffer_object(indirect_data)->buffer; indirect.offset = indirect_offset; + /* Viewperf2020/Maya draws with a buffer that has no storage. */ + if (!indirect.buffer) + return; + if (!st->has_multi_draw_indirect) { int i;