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; }; /**