From 4b6df225f74da5101e7e6b37b198a485b33668c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 1 May 2018 23:17:07 -0400 Subject: [PATCH] radeonsi: improve quality of 16 sample locations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This results in better 16x and 8x quality when using these locations. Verified with the piglit MSAA accuracy test. Reviewed-by: Nicolai Hähnle --- src/gallium/drivers/radeonsi/si_state_msaa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_msaa.c b/src/gallium/drivers/radeonsi/si_state_msaa.c index b6504d53a2a..5066c31319e 100644 --- a/src/gallium/drivers/radeonsi/si_state_msaa.c +++ b/src/gallium/drivers/radeonsi/si_state_msaa.c @@ -107,12 +107,12 @@ static const uint64_t centroid_priority_8x = 0x3542017635420176ull; */ static const uint32_t sample_locs_4x_16x[] = { FILL_SREG(-5,-2, 5, 3, -2, 6, 3,-5), - FILL_SREG(-7,-8, 1, 1, -6, 4, 7,-4), + FILL_SREG(-6,-7, 1, 1, -6, 4, 7,-3), FILL_SREG(-1,-3, 6, 7, -3, 2, 0,-7), FILL_SREG(-4,-6, 2, 5, -8, 0, 4,-1), }; static const uint64_t centroid_priority_4x = 0x2310231023102310ull; -static const uint64_t centroid_priority_16x = 0x497ec6b231d0fa85ull; +static const uint64_t centroid_priority_16x = 0x49e7c6b231d0fa85ull; static void si_get_sample_position(struct pipe_context *ctx, unsigned sample_count, unsigned sample_index, float *out_value)