summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Borca <dborca@users.sourceforge.net>2004-09-20 08:33:38 +0000
committerDaniel Borca <dborca@users.sourceforge.net>2004-09-20 08:33:38 +0000
commite2b13e4af3a31da9097ec8a1bbbaaf897c52b8f3 (patch)
treeef006578f90239ea8396091c3bd2d3bec772c679
parentc59270e2b82abe9bcb0af6a1593b81772f6306d3 (diff)
clamp size of wide points
-rw-r--r--src/mesa/drivers/glide/fxtris.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mesa/drivers/glide/fxtris.c b/src/mesa/drivers/glide/fxtris.c
index 05fe1b2ecd5..4270ceb0afe 100644
--- a/src/mesa/drivers/glide/fxtris.c
+++ b/src/mesa/drivers/glide/fxtris.c
@@ -351,7 +351,9 @@ static void fx_draw_point_wide ( fxMesaContext fxMesa,
GrVertex *_v_[3];
const GLcontext *ctx = fxMesa->glCtx;
- const GLfloat psize = (ctx->_TriangleCaps & DD_POINT_ATTEN) ? v0->psize : ctx->Point.Size;
+ const GLfloat psize = (ctx->_TriangleCaps & DD_POINT_ATTEN)
+ ? CLAMP(v0->psize, ctx->Point.MinSize, ctx->Point.MaxSize)
+ : ctx->Point._Size; /* clamped */
if (ctx->Point.PointSprite) {
fx_draw_point_sprite(fxMesa, v0, psize);
@@ -426,7 +428,9 @@ static void fx_draw_point_wide_aa ( fxMesaContext fxMesa,
GrVertex vtxB, vtxC;
const GLcontext *ctx = fxMesa->glCtx;
- const GLfloat psize = (ctx->_TriangleCaps & DD_POINT_ATTEN) ? v0->psize : ctx->Point.Size;
+ const GLfloat psize = (ctx->_TriangleCaps & DD_POINT_ATTEN)
+ ? CLAMP(v0->psize, ctx->Point.MinSize, ctx->Point.MaxSize)
+ : ctx->Point._Size; /* clamped */
if (ctx->Point.PointSprite) {
fx_draw_point_sprite(fxMesa, v0, psize);