From 7187a2f7ffecacf63fe68dfe1b651f792c974241 Mon Sep 17 00:00:00 2001 From: Charmaine Lee Date: Thu, 16 Nov 2017 19:46:35 -0800 Subject: [PATCH] svga: add sample positions for 2 samples Fixes piglit tests spec@arb_sample_shading@builtin-gl-sample-position 2 spec@arb_texture_multisample@fb-completeness@2 Reviewed-by: Brian Paul --- src/gallium/drivers/svga/svga_surface.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/drivers/svga/svga_surface.c b/src/gallium/drivers/svga/svga_surface.c index 9b9bc9ed6a3..bc1212f8302 100644 --- a/src/gallium/drivers/svga/svga_surface.c +++ b/src/gallium/drivers/svga/svga_surface.c @@ -918,6 +918,10 @@ svga_get_sample_position(struct pipe_context *context, static const float pos1[1][2] = { { 0.5, 0.5 } }; + static const float pos2[2][2] = { + { 0.75, 0.75 }, + { 0.25, 0.25 } + }; static const float pos4[4][2] = { { 0.375000, 0.125000 }, { 0.875000, 0.375000 }, @@ -955,6 +959,9 @@ svga_get_sample_position(struct pipe_context *context, const float (*positions)[2]; switch (sample_count) { + case 2: + positions = pos2; + break; case 4: positions = pos4; break; -- 2.30.2