OSDN Git Service

radeonsi: ensure sample locations are set for line and polygon smoothing
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Sat, 16 Jul 2016 18:41:18 +0000 (20:41 +0200)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 28 Jul 2016 13:49:12 +0000 (14:49 +0100)
Since commit d938b8c, the sample locations are no longer set unconditionally,
so we need to set the atom to dirty on all chips, not just Polaris.

Cc: 12.0 <mesa-stable@lists.freedesktop.org>
(cherry picked from commit 3d69357da9f297314f760be092fc55956848425e)

src/gallium/drivers/radeonsi/si_state_shaders.c

index 441640f..90ed7f3 100644 (file)
@@ -2053,8 +2053,7 @@ bool si_update_shaders(struct si_context *sctx)
                        if (sctx->b.chip_class == SI)
                                si_mark_atom_dirty(sctx, &sctx->db_render_state);
 
-                       if (sctx->framebuffer.nr_samples <= 1 &&
-                           sctx->b.family >= CHIP_POLARIS10)
+                       if (sctx->framebuffer.nr_samples <= 1)
                                si_mark_atom_dirty(sctx, &sctx->msaa_sample_locs.atom);
                }
        }