summaryrefslogtreecommitdiffstats
path: root/src/mesa
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-10-22 11:38:40 -0600
committerBrian <brian.paul@tungstengraphics.com>2007-10-22 11:38:40 -0600
commit8d244159870d6f8d67b844e3c84b0d32a387e59c (patch)
tree00b55020b6389ba0cd7cc185ddbe98e49e9bc97a /src/mesa
parente3444deec5a369e4ffabfeb9f6c257dd6b8e5a30 (diff)
downloadexternal_mesa3d-8d244159870d6f8d67b844e3c84b0d32a387e59c.zip
external_mesa3d-8d244159870d6f8d67b844e3c84b0d32a387e59c.tar.gz
external_mesa3d-8d244159870d6f8d67b844e3c84b0d32a387e59c.tar.bz2
tweak point corners to pass conform test
Diffstat (limited to 'src/mesa')
-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 8e1c4a8..e7e90fa 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 */