With Ilia's suggestion applied: Reviewed-by: Marek Olšák <[email protected]>
Marek On Mon, Jan 25, 2016 at 3:28 PM, Ilia Mirkin <[email protected]> wrote: > On Sun, Jan 24, 2016 at 4:09 PM, Samuel Pitoiset > <[email protected]> wrote: >> Like indirect draw, we need to store a resource and an offset that >> needs to be 4 byte aligned. When indirect is used, the size of the >> grid (in blocks) is stored with three 32-bit integers. >> >> Signed-off-by: Samuel Pitoiset <[email protected]> >> --- >> src/gallium/include/pipe/p_state.h | 12 ++++++++++++ >> 1 file changed, 12 insertions(+) >> >> diff --git a/src/gallium/include/pipe/p_state.h >> b/src/gallium/include/pipe/p_state.h >> index b5bc45a..47f0cfd 100644 >> --- a/src/gallium/include/pipe/p_state.h >> +++ b/src/gallium/include/pipe/p_state.h >> @@ -704,6 +704,18 @@ struct pipe_grid_info >> * Determine the layout of the grid (in block units) to be used. >> */ >> uint grid[3]; >> + >> + /* Indirect compute parameters resource: If not NULL, most values are >> taken > > s/most values/block sizes/ > >> + * from this buffer instead, which is laid out as follows: >> + * >> + * struct { >> + * uint32_t num_blocks_x; >> + * uint32_t num_blocks_y; >> + * uint32_t num_blocks_z; >> + * }; >> + */ >> + struct pipe_resource *indirect; >> + unsigned indirect_offset; /**< must be 4 byte aligned */ >> }; >> >> /** >> -- >> 2.6.4 >> >> _______________________________________________ >> mesa-dev mailing list >> [email protected] >> http://lists.freedesktop.org/mailman/listinfo/mesa-dev > _______________________________________________ > mesa-dev mailing list > [email protected] > http://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
