From 96b38883df5bb73f353ef6d6024305fa8e23127e Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 29 May 2023 13:27:29 +1000 Subject: [PATCH] gallium: expand pipe_grid_info to handle task/mesh. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/gallium/frontends/rusticl/mesa/pipe/context.rs | 4 ++++ src/gallium/include/pipe/p_state.h | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/gallium/frontends/rusticl/mesa/pipe/context.rs b/src/gallium/frontends/rusticl/mesa/pipe/context.rs index 96c43e95805..b22c12cc555 100644 --- a/src/gallium/frontends/rusticl/mesa/pipe/context.rs +++ b/src/gallium/frontends/rusticl/mesa/pipe/context.rs @@ -396,6 +396,10 @@ impl PipeContext { grid_base: [0; 3], indirect: ptr::null_mut(), indirect_offset: 0, + indirect_stride: 0, + draw_count: 0, + indirect_draw_count_offset: 0, + indirect_draw_count: ptr::null_mut(), }; unsafe { self.pipe.as_ref().launch_grid.unwrap()(self.pipe.as_ptr(), &info) } } diff --git a/src/gallium/include/pipe/p_state.h b/src/gallium/include/pipe/p_state.h index 8e35245395f..3c6ed1aee77 100644 --- a/src/gallium/include/pipe/p_state.h +++ b/src/gallium/include/pipe/p_state.h @@ -1026,6 +1026,11 @@ struct pipe_grid_info */ struct pipe_resource *indirect; unsigned indirect_offset; /**< must be 4 byte aligned */ + unsigned indirect_stride; + /* draw related members are for task/mesh shaders */ + unsigned draw_count; + unsigned indirect_draw_count_offset; + struct pipe_resource *indirect_draw_count; }; /**