Lines Matching defs:ctx

40 update_point_size_set(struct gl_context *ctx)
42 float size = CLAMP(ctx->Point.Size, ctx->Point.MinSize, ctx->Point.MaxSize);
43 ctx->PointSizeIsSet = (size == 1.0 && ctx->Point.Size == 1.0) || ctx->Point._Attenuated;
52 point_size(struct gl_context *ctx, GLfloat size, bool no_error)
54 if (ctx->Point.Size == size)
58 _mesa_error(ctx, GL_INVALID_VALUE, "glPointSize");
62 FLUSH_VERTICES(ctx, _NEW_POINT, GL_POINT_BIT);
63 ctx->Point.Size = size;
64 update_point_size_set(ctx);
71 GET_CURRENT_CONTEXT(ctx);
72 point_size(ctx, size, true);
79 GET_CURRENT_CONTEXT(ctx);
80 point_size(ctx, size, false);
120 GET_CURRENT_CONTEXT(ctx);
124 if (TEST_EQ_3V(ctx->Point.Params, params))
126 FLUSH_VERTICES(ctx, _NEW_POINT | _NEW_FF_VERT_PROGRAM |
128 COPY_3V(ctx->Point.Params, params);
129 ctx->Point._Attenuated = (ctx->Point.Params[0] != 1.0F ||
130 ctx->Point.Params[1] != 0.0F ||
131 ctx->Point.Params[2] != 0.0F);
132 update_point_size_set(ctx);
136 _mesa_error( ctx, GL_INVALID_VALUE,
140 if (ctx->Point.MinSize == params[0])
142 FLUSH_VERTICES(ctx, _NEW_POINT, GL_POINT_BIT);
143 ctx->Point.MinSize = params[0];
147 _mesa_error( ctx, GL_INVALID_VALUE,
151 if (ctx->Point.MaxSize == params[0])
153 FLUSH_VERTICES(ctx, _NEW_POINT, GL_POINT_BIT);
154 ctx->Point.MaxSize = params[0];
158 _mesa_error( ctx, GL_INVALID_VALUE,
162 if (ctx->Point.Threshold == params[0])
164 FLUSH_VERTICES(ctx, _NEW_POINT, GL_POINT_BIT);
165 ctx->Point.Threshold = params[0];
171 if ((ctx->API == API_OPENGL_COMPAT && ctx->Version >= 20)
172 || ctx->API == API_OPENGL_CORE) {
175 _mesa_error(ctx, GL_INVALID_VALUE,
179 if (ctx->Point.SpriteOrigin == value)
181 FLUSH_VERTICES(ctx, _NEW_POINT, GL_POINT_BIT);
182 ctx->Point.SpriteOrigin = value;
185 _mesa_error(ctx, GL_INVALID_ENUM,
191 _mesa_error( ctx, GL_INVALID_ENUM,
202 * \param ctx GL context.
208 _mesa_init_point(struct gl_context *ctx)
210 ctx->Point.SmoothFlag = GL_FALSE;
211 ctx->Point.Size = 1.0;
212 ctx->Point.Params[0] = 1.0;
213 ctx->Point.Params[1] = 0.0;
214 ctx->Point.Params[2] = 0.0;
215 ctx->Point._Attenuated = GL_FALSE;
216 ctx->Point.MinSize = 0.0;
217 ctx->Point.MaxSize
218 = MAX2(ctx->Const.MaxPointSize, ctx->Const.MaxPointSizeAA);
219 ctx->Point.Threshold = 1.0;
231 ctx->Point.PointSprite = (ctx->API == API_OPENGL_CORE ||
232 ctx->API == API_OPENGLES2);
234 ctx->Point.SpriteOrigin = GL_UPPER_LEFT; /* GL_ARB_point_sprite */
235 ctx->Point.CoordReplace = 0; /* GL_ARB_point_sprite */