diff options
author | Maciej Cencora <m.cencora@gmail.com> | 2010-03-06 13:39:13 +0100 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2010-03-08 11:48:36 -0500 |
commit | 77ed4d1f5d2f73ec02478eb931296813c25b520c (patch) | |
tree | 20d334c8ac03552a37eab368868b7eac99050fd7 /src | |
parent | 44d92d4bbe7d4e90f9d7bb97af2fd74cbda3b2ee (diff) |
r300: recalculate point size, if point min/max size changes
Fixes two wine d3d9 unit tests
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/r300/r300_state.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c index 6c2c367aab..5a056f018d 100644 --- a/src/mesa/drivers/dri/r300/r300_state.c +++ b/src/mesa/drivers/dri/r300/r300_state.c @@ -794,12 +794,14 @@ static void r300PointParameter(GLcontext * ctx, GLenum pname, const GLfloat * pa R300_STATECHANGE(r300, ga_point_minmax); r300->hw.ga_point_minmax.cmd[1] &= ~R300_GA_POINT_MINMAX_MIN_MASK; r300->hw.ga_point_minmax.cmd[1] |= (GLuint)(ctx->Point.MinSize * 6.0); + r300PointSize(ctx, ctx->Point.Size); break; case GL_POINT_SIZE_MAX: R300_STATECHANGE(r300, ga_point_minmax); r300->hw.ga_point_minmax.cmd[1] &= ~R300_GA_POINT_MINMAX_MAX_MASK; r300->hw.ga_point_minmax.cmd[1] |= (GLuint)(ctx->Point.MaxSize * 6.0) << R300_GA_POINT_MINMAX_MAX_SHIFT; + r300PointSize(ctx, ctx->Point.Size); break; case GL_POINT_DISTANCE_ATTENUATION: break; |