summaryrefslogtreecommitdiff
path: root/xc/extras/Mesa/src/lines.c
diff options
context:
space:
mode:
authorbrianp <brianp>2000-03-23 19:09:33 +0000
committerbrianp <brianp>2000-03-23 19:09:33 +0000
commit5d5675f9be9673ef87677d76dda4177a3409b9fb (patch)
tree1557d13612f15bae26f283698fbf2e2806f0f7df /xc/extras/Mesa/src/lines.c
parentbc33e81510fdc10118c1224db95a980a30b7b057 (diff)
Mesa 3.3 update
Variable size depth buffers New device driver texture image interface GL_EXT_texture_lod_bias extension
Diffstat (limited to 'xc/extras/Mesa/src/lines.c')
-rw-r--r--xc/extras/Mesa/src/lines.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/xc/extras/Mesa/src/lines.c b/xc/extras/Mesa/src/lines.c
index 1b075e25f..c97e8ee92 100644
--- a/xc/extras/Mesa/src/lines.c
+++ b/xc/extras/Mesa/src/lines.c
@@ -57,6 +57,8 @@ _mesa_LineWidth( GLfloat width )
ctx->TriangleCaps &= ~DD_LINE_WIDTH;
if (width != 1.0) ctx->TriangleCaps |= DD_LINE_WIDTH;
ctx->NewState |= NEW_RASTER_OPS;
+ if (ctx->Driver.LineWidth)
+ (*ctx->Driver.LineWidth)(ctx, width);
}
}
@@ -70,6 +72,9 @@ _mesa_LineStipple( GLint factor, GLushort pattern )
ctx->Line.StippleFactor = CLAMP( factor, 1, 256 );
ctx->Line.StipplePattern = pattern;
ctx->NewState |= NEW_RASTER_OPS;
+
+ if (ctx->Driver.LineStipple)
+ ctx->Driver.LineStipple( ctx, factor, pattern );
}
@@ -1023,8 +1028,7 @@ void gl_set_line_function( GLcontext *ctx )
else {
if (ctx->Light.ShadeModel==GL_SMOOTH) {
/* Width==1, non-stippled, smooth-shaded */
- if (ctx->Depth.Test
- || (ctx->Fog.Enabled && ctx->Hint.Fog==GL_NICEST)) {
+ if (ctx->Depth.Test || ctx->FogMode == FOG_FRAGMENT) {
if (rgbmode)
ctx->Driver.LineFunc = smooth_rgba_z_line;
else
@@ -1039,8 +1043,7 @@ void gl_set_line_function( GLcontext *ctx )
}
else {
/* Width==1, non-stippled, flat-shaded */
- if (ctx->Depth.Test
- || (ctx->Fog.Enabled && ctx->Hint.Fog==GL_NICEST)) {
+ if (ctx->Depth.Test || ctx->FogMode == FOG_FRAGMENT) {
if (rgbmode)
ctx->Driver.LineFunc = flat_rgba_z_line;
else