diff options
Diffstat (limited to 'src/gallium/drivers/freedreno/freedreno_texture.c')
-rw-r--r-- | src/gallium/drivers/freedreno/freedreno_texture.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_texture.c b/src/gallium/drivers/freedreno/freedreno_texture.c index 84b4df6c1dc..5b0bec17f5d 100644 --- a/src/gallium/drivers/freedreno/freedreno_texture.c +++ b/src/gallium/drivers/freedreno/freedreno_texture.c @@ -75,10 +75,12 @@ static void set_sampler_views(struct fd_texture_stateobj *tex, struct pipe_sampler_view *view = views ? views[i] : NULL; unsigned p = i + start; pipe_sampler_view_reference(&tex->textures[p], view); - if (tex->textures[p]) + if (tex->textures[p]) { + fd_resource_set_usage(tex->textures[p]->texture, FD_DIRTY_TEX); tex->valid_textures |= (1 << p); - else + } else { tex->valid_textures &= ~(1 << p); + } } tex->num_textures = util_last_bit(tex->valid_textures); |