History log of /external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
dfd7734cb785268acd914590733dcb5a30e873a1 06-Sep-2016 Samuel Pitoiset <samuel.pitoiset@gmail.com> st/mesa: add support for dispatching a variable local size

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
79dcd69afae4ada47fd4e746e9eec87c6d8028f0 17-Jul-2016 Marek Olšák <marek.olsak@amd.com> st/mesa: remove excessive shader state dirtying

This just needs to be done by st_validate_state.

v2: add "shaders_may_be_dirty" flags for not skipping st_validate_state
on _NEW_PROGRAM to detect real shader changes

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
c8fe3b9dca73e3b91979d92ba4136b302001b3bb 17-Jul-2016 Marek Olšák <marek.olsak@amd.com> st/mesa: completely rewrite state atoms

The goal is to do this in st_validate_state:
while (dirty)
atoms[u_bit_scan(&dirty)]->update(st);

That implies that atoms can't specify which flags they consume.
There is exactly one ST_NEW_* flag for each atom. (58 flags in total)

There are macros that combine multiple flags into one for easier use.

All _NEW_* flags are translated into ST_NEW_* flags in st_invalidate_state.
st/mesa doesn't keep the _NEW_* flags after that.

torcs is 2% faster between the previous patch and the end of this series.

v2: - add st_atom_list.h to Makefile.sources

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
a571859fc446a9ba106ba4586603b5a01e7cc52a 09-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> st/mesa: invalidate readpixels cache

Whenever a draw happens or some other function call might change the result
of future glReadPixels calls, we must invalidate the cache.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
c542b7e43d3a504456518c9f407e21c4e7e5fa88 09-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> st/mesa: flush bitmap cache before compute dispatch

In the unlikely case that a program uses glBitmap to render to a framebuffer
whose texture is bound in a compute shader.

Found by inspection.

Cc: 11.2 12.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
af3454cad58be3df63c7fe6caf9604f651a6ce54 09-Mar-2016 Marek Olšák <marek.olsak@amd.com> st/mesa: remove ST_NEW_MESA flag (v2)

Only used indirectly when checking dirty.st != 0

v2: also update st_cb_compute.c

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
b410ed9215506398191d0120357564eca0cd9717 13-Feb-2016 Samuel Pitoiset <samuel.pitoiset@gmail.com> st/mesa: fix pipe_grid_info initializer

Fixes MSVC build error which doesn't allow empty initializers.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c
8aa666981bbf6332e4996c46546b259b08ad405b 03-Jan-2016 Samuel Pitoiset <samuel.pitoiset@gmail.com> st/mesa: add compute program dispatch callbacks

This state tracker implements DispatchCompute() and DispatchComputeIndirect().

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
/external/mesa3d/src/mesa/state_tracker/st_cb_compute.c