v3d: flag dirty state when binding compute states
authorJose Maria Casanova Crespo <jmcasanova@igalia.com>
Fri, 19 Jul 2019 14:45:58 +0000 (16:45 +0200)
committerJose Maria Casanova Crespo <jmcasanova@igalia.com>
Thu, 12 Sep 2019 11:20:17 +0000 (12:20 +0100)
commit068c8889dd96d17a3edcc44a565957bc859c5fac
treead3c7a575fecb4cb6f88c7557b14251103bae1d5
parent175c32e9bdc8b7b9c43f605cb59cd82415075f67
v3d: flag dirty state when binding compute states

As introduced in "v3d: flag dirty state when binding new sampler states"
we need to add support for compute states. New flag VC5_DIRTY_COMPTEX and
VC5_DIRTY_UNCOMPILED_CS are introduced.

Reaching 33 flags at the dirty field forces us to change the type to
uint_64. Flags are reordered and empty continuous bits are available
for future pipeline stages.

v2: Update flag conditions to compile cs shader. (Eric Antholt)
    Now dirty flags use uint_64t and flags are reordered.
    Added VC5_DIRTY_UNCOMPILED_CS flag.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/gallium/drivers/v3d/v3d_context.h
src/gallium/drivers/v3d/v3d_program.c
src/gallium/drivers/v3d/v3d_uniforms.c
src/gallium/drivers/v3d/v3dx_state.c