Hi, This series reworks the validation path for compute.
There are no regressions for both piglit and deqp on my NVD9. I also tested MP performance counters which use a compute program to read the counters, works fine too. Please review. Samuel Pitoiset (6): nvc0: move nvc0_validate_global_residents() to its correct location nvc0: rework nvc0_compute_validate_program() nvc0: rename nvc0_graph_state::flushed to ::flushed_3d nvc0: introduce a flushed flag for compute validation path nvc0: rework the validation path for 3D nvc0: add new validation path for compute src/gallium/drivers/nouveau/Makefile.sources | 1 + src/gallium/drivers/nouveau/nvc0/nvc0_compute.c | 72 +++++++--------------- src/gallium/drivers/nouveau/nvc0/nvc0_compute.h | 4 +- src/gallium/drivers/nouveau/nvc0/nvc0_context.c | 6 +- src/gallium/drivers/nouveau/nvc0/nvc0_context.h | 6 +- src/gallium/drivers/nouveau/nvc0/nvc0_screen.h | 3 +- .../drivers/nouveau/nvc0/nvc0_shader_state.c | 2 +- .../drivers/nouveau/nvc0/nvc0_state_validate.c | 53 ++++++++-------- .../drivers/nouveau/nvc0/nvc0_state_validate.h | 19 ++++++ src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 5 +- src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c | 3 +- src/gallium/drivers/nouveau/nvc0/nve4_compute.c | 56 +++++++++-------- 12 files changed, 112 insertions(+), 118 deletions(-) create mode 100644 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.h -- 2.6.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev