diff options
author | Jose Maria Casanova Crespo <jmcasanova@igalia.com> | 2019-07-19 16:45:58 +0200 |
---|---|---|
committer | Jose Maria Casanova Crespo <jmcasanova@igalia.com> | 2019-09-12 12:20:17 +0100 |
commit | 068c8889dd96d17a3edcc44a565957bc859c5fac (patch) | |
tree | ad3c7a575fecb4cb6f88c7557b14251103bae1d5 /src/gallium/drivers/v3d/v3dx_state.c | |
parent | 175c32e9bdc8b7b9c43f605cb59cd82415075f67 (diff) |
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>
Diffstat (limited to 'src/gallium/drivers/v3d/v3dx_state.c')
-rw-r--r-- | src/gallium/drivers/v3d/v3dx_state.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/v3d/v3dx_state.c b/src/gallium/drivers/v3d/v3dx_state.c index c709b476f99..95b28048dd2 100644 --- a/src/gallium/drivers/v3d/v3dx_state.c +++ b/src/gallium/drivers/v3d/v3dx_state.c @@ -781,6 +781,9 @@ v3d_flag_dirty_sampler_state(struct v3d_context *v3d, case PIPE_SHADER_FRAGMENT: v3d->dirty |= VC5_DIRTY_FRAGTEX; break; + case PIPE_SHADER_COMPUTE: + v3d->dirty |= VC5_DIRTY_COMPTEX; + break; default: unreachable("Unsupported shader stage"); } |