diff options
author | Marek Olšák <[email protected]> | 2019-09-12 20:20:53 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2019-10-09 17:12:36 -0400 |
commit | 095a58204d99d5a2714eeaf7728b377e87432be7 (patch) | |
tree | 504d0db056c8b9e091faa43e0c17d07888c4f604 /src/gallium/drivers/radeonsi/si_state.c | |
parent | 98b88cc1f62a6044d25d439dff6fb46c9f5025ae (diff) |
radeonsi: expand FMASK before MSAA image stores are used
Image stores don't use FMASK, so we have to turn it into identity.
Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 52c54e2c1e4..e188ea6b35c 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -2835,8 +2835,10 @@ void si_update_fb_dirtiness_after_rendering(struct si_context *sctx) struct pipe_surface *surf = sctx->framebuffer.state.cbufs[i]; struct si_texture *tex = (struct si_texture*)surf->texture; - if (tex->surface.fmask_offset) + if (tex->surface.fmask_offset) { tex->dirty_level_mask |= 1 << surf->u.tex.level; + tex->fmask_is_not_identity = true; + } if (tex->dcc_gather_statistics) tex->separate_dcc_dirty = true; } |