summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/pipe/draw/draw_wide_prims.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mesa/pipe/draw/draw_wide_prims.c b/src/mesa/pipe/draw/draw_wide_prims.c
index 8e1c4a8ae7c..e7e90fabae4 100644
--- a/src/mesa/pipe/draw/draw_wide_prims.c
+++ b/src/mesa/pipe/draw/draw_wide_prims.c
@@ -125,6 +125,7 @@ static void wide_point( struct draw_stage *stage,
{
const struct wide_stage *wide = wide_stage(stage);
float half_size = wide->half_point_size;
+ float left_adj, right_adj;
struct prim_header tri;
@@ -139,16 +140,19 @@ static void wide_point( struct draw_stage *stage,
float *pos2 = v2->data[0];
float *pos3 = v3->data[0];
- pos0[0] -= half_size;
+ left_adj = -half_size + 0.25;
+ right_adj = half_size + 0.25;
+
+ pos0[0] += left_adj;
pos0[1] -= half_size;
- pos1[0] -= half_size;
+ pos1[0] += left_adj;
pos1[1] += half_size;
- pos2[0] += half_size;
+ pos2[0] += right_adj;
pos2[1] -= half_size;
- pos3[0] += half_size;
+ pos3[0] += right_adj;
pos3[1] += half_size;
tri.det = header->det; /* only the sign matters */