From 43f9903d0c8cfb73615b356b6bb11710e9e71bab Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 9 Apr 2023 14:57:44 -0400 Subject: [PATCH] zink: Use u_default_get_sample_position Signed-off-by: Alyssa Rosenzweig Reviewed-by: Mike Blumenkrantz Reviewed-by: Emma Anholt Part-of: --- src/gallium/drivers/zink/zink_context.c | 64 +------------------------ 1 file changed, 2 insertions(+), 62 deletions(-) diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index f8ad140541f..3af5eeb3a72 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -45,6 +45,7 @@ #include "util/format/u_format.h" #include "util/u_helpers.h" #include "util/u_inlines.h" +#include "util/u_sample_positions.h" #include "util/u_string.h" #include "util/u_thread.h" #include "util/perf/u_trace.h" @@ -1195,68 +1196,7 @@ zink_get_sample_position(struct pipe_context *ctx, { /* TODO: handle this I guess */ assert(zink_screen(ctx->screen)->info.props.limits.standardSampleLocations); - /* from 26.4. Multisampling */ - switch (sample_count) { - case 0: - case 1: { - float pos[][2] = { {0.5,0.5}, }; - out_value[0] = pos[sample_index][0]; - out_value[1] = pos[sample_index][1]; - break; - } - case 2: { - float pos[][2] = { {0.75,0.75}, - {0.25,0.25}, }; - out_value[0] = pos[sample_index][0]; - out_value[1] = pos[sample_index][1]; - break; - } - case 4: { - float pos[][2] = { {0.375, 0.125}, - {0.875, 0.375}, - {0.125, 0.625}, - {0.625, 0.875}, }; - out_value[0] = pos[sample_index][0]; - out_value[1] = pos[sample_index][1]; - break; - } - case 8: { - float pos[][2] = { {0.5625, 0.3125}, - {0.4375, 0.6875}, - {0.8125, 0.5625}, - {0.3125, 0.1875}, - {0.1875, 0.8125}, - {0.0625, 0.4375}, - {0.6875, 0.9375}, - {0.9375, 0.0625}, }; - out_value[0] = pos[sample_index][0]; - out_value[1] = pos[sample_index][1]; - break; - } - case 16: { - float pos[][2] = { {0.5625, 0.5625}, - {0.4375, 0.3125}, - {0.3125, 0.625}, - {0.75, 0.4375}, - {0.1875, 0.375}, - {0.625, 0.8125}, - {0.8125, 0.6875}, - {0.6875, 0.1875}, - {0.375, 0.875}, - {0.5, 0.0625}, - {0.25, 0.125}, - {0.125, 0.75}, - {0.0, 0.5}, - {0.9375, 0.25}, - {0.875, 0.9375}, - {0.0625, 0.0}, }; - out_value[0] = pos[sample_index][0]; - out_value[1] = pos[sample_index][1]; - break; - } - default: - unreachable("unhandled sample count!"); - } + u_default_get_sample_position(ctx, sample_count, sample_index, out_value); } static void