Lines Matching refs:ctx
41 line_width(struct gl_context *ctx, GLfloat width, bool no_error)
44 if (ctx->Line.Width == width)
48 _mesa_error( ctx, GL_INVALID_VALUE, "glLineWidth" );
62 if (!no_error && ctx->API == API_OPENGL_CORE
63 && ((ctx->Const.ContextFlags & GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT)
66 _mesa_error( ctx, GL_INVALID_VALUE, "glLineWidth" );
70 FLUSH_VERTICES(ctx, ctx->DriverFlags.NewLineState ? 0 : _NEW_LINE, GL_LINE_BIT);
71 ctx->NewDriverState |= ctx->DriverFlags.NewLineState;
72 ctx->Line.Width = width;
74 if (ctx->Driver.LineWidth)
75 ctx->Driver.LineWidth(ctx, width);
82 GET_CURRENT_CONTEXT(ctx);
83 line_width(ctx, width, true);
90 GET_CURRENT_CONTEXT(ctx);
93 _mesa_debug(ctx, "glLineWidth %f\n", width);
95 line_width(ctx, width, false);
114 GET_CURRENT_CONTEXT(ctx);
117 _mesa_debug(ctx, "glLineStipple %d %u\n", factor, pattern);
121 if (ctx->Line.StippleFactor == factor &&
122 ctx->Line.StipplePattern == pattern)
125 FLUSH_VERTICES(ctx, ctx->DriverFlags.NewLineState ? 0 : _NEW_LINE, GL_LINE_BIT);
126 ctx->NewDriverState |= ctx->DriverFlags.NewLineState;
127 ctx->Line.StippleFactor = factor;
128 ctx->Line.StipplePattern = pattern;
130 if (ctx->Driver.LineStipple)
131 ctx->Driver.LineStipple( ctx, factor, pattern );
138 * \param ctx GL context.
144 _mesa_init_line( struct gl_context * ctx )
146 ctx->Line.SmoothFlag = GL_FALSE;
147 ctx->Line.StippleFlag = GL_FALSE;
148 ctx->Line.Width = 1.0;
149 ctx->Line.StipplePattern = 0xffff;
150 ctx->Line.StippleFactor = 1;