From b08100fb96e1568aabc9b9512b9a509c56bb5c8b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 29 Jan 2021 14:31:18 -0500 Subject: [PATCH] panfrost: Add panfrost_sample_pattern helper We always use rotated grids to preserve current behaviour. Cc stable as it is required for the next commit. If deemed too invasive, a simpler fix could be backported. Signed-off-by: Alyssa Rosenzweig Cc: 21.0 Part-of: --- src/gallium/drivers/panfrost/pan_cmdstream.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.h b/src/gallium/drivers/panfrost/pan_cmdstream.h index 42f4eb8c4ed..19ea0d74377 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.h +++ b/src/gallium/drivers/panfrost/pan_cmdstream.h @@ -109,4 +109,16 @@ panfrost_translate_compare_func(enum pipe_compare_func in) } } +static inline enum mali_sample_pattern +panfrost_sample_pattern(unsigned samples) +{ + switch (samples) { + case 1: return MALI_SAMPLE_PATTERN_SINGLE_SAMPLED; + case 4: return MALI_SAMPLE_PATTERN_ROTATED_4X_GRID; + case 8: return MALI_SAMPLE_PATTERN_D3D_8X_GRID; + case 16: return MALI_SAMPLE_PATTERN_D3D_16X_GRID; + default: unreachable("Unsupported sample count"); + } +} + #endif /* __PAN_CMDSTREAM_H__ */