clarify that line_stipple_factor is in [0,255] corresponding to GL's range of [1,256].

This commit is contained in:
Brian
2007-07-03 10:58:03 -06:00
parent ea92566ed9
commit a813f65487
2 changed files with 3 additions and 2 deletions

View File

@@ -87,7 +87,7 @@ struct pipe_setup_state
GLuint point_smooth:1; GLuint point_smooth:1;
GLubyte line_stipple_factor; /**< [1..255] only */ GLubyte line_stipple_factor; /**< [1..256] actually */
GLushort line_stipple_pattern; GLushort line_stipple_pattern;
GLfloat line_width; GLfloat line_width;
GLfloat point_size; /**< used when no per-vertex size */ GLfloat point_size; /**< used when no per-vertex size */

View File

@@ -184,7 +184,8 @@ static void update_setup_state( struct st_context *st )
setup.line_smooth = ctx->Line.SmoothFlag; setup.line_smooth = ctx->Line.SmoothFlag;
setup.line_stipple_enable = ctx->Line.StippleFlag; setup.line_stipple_enable = ctx->Line.StippleFlag;
setup.line_stipple_pattern = ctx->Line.StipplePattern; setup.line_stipple_pattern = ctx->Line.StipplePattern;
setup.line_stipple_factor = ctx->Line.StippleFactor; /* GL stipple factor is in [1,256], remap to [0, 255] here */
setup.line_stipple_factor = ctx->Line.StippleFactor - 1;
if (memcmp(&setup, &st->state.setup, sizeof(setup)) != 0) { if (memcmp(&setup, &st->state.setup, sizeof(setup)) != 0) {