Home | History | Annotate | Download | only in common

Lines Matching full:ctx

216  * Call the ctx->Driver.* state functions with current values to initialize
221 _mesa_init_driver_state(struct gl_context *ctx)
223 ctx->Driver.AlphaFunc(ctx, ctx->Color.AlphaFunc, ctx->Color.AlphaRef);
225 ctx->Driver.BlendColor(ctx, ctx->Color.BlendColor);
227 ctx->Driver.BlendEquationSeparate(ctx,
228 ctx->Color.Blend[0].EquationRGB,
229 ctx->Color.Blend[0].EquationA);
231 ctx->Driver.BlendFuncSeparate(ctx,
232 ctx->Color.Blend[0].SrcRGB,
233 ctx->Color.Blend[0].DstRGB,
234 ctx->Color.Blend[0].SrcA,
235 ctx->Color.Blend[0].DstA);
237 if (ctx->Driver.ColorMaskIndexed) {
239 for (i = 0; i < ctx->Const.MaxDrawBuffers; i++) {
240 ctx->Driver.ColorMaskIndexed(ctx, i,
241 ctx->Color.ColorMask[i][RCOMP],
242 ctx->Color.ColorMask[i][GCOMP],
243 ctx->Color.ColorMask[i][BCOMP],
244 ctx->Color.ColorMask[i][ACOMP]);
248 ctx->Driver.ColorMask(ctx,
249 ctx->Color.ColorMask[0][RCOMP],
250 ctx->Color.ColorMask[0][GCOMP],
251 ctx->Color.ColorMask[0][BCOMP],
252 ctx->Color.ColorMask[0][ACOMP]);
255 ctx->Driver.CullFace(ctx, ctx->Polygon.CullFaceMode);
256 ctx->Driver.DepthFunc(ctx, ctx->Depth.Func);
257 ctx->Driver.DepthMask(ctx, ctx->Depth.Mask);
259 ctx->Driver.Enable(ctx, GL_ALPHA_TEST, ctx->Color.AlphaEnabled);
260 ctx->Driver.Enable(ctx, GL_BLEND, ctx->Color.BlendEnabled);
261 ctx->Driver.Enable(ctx, GL_COLOR_LOGIC_OP, ctx->Color.ColorLogicOpEnabled);
262 ctx->Driver.Enable(ctx, GL_COLOR_SUM, ctx->Fog.ColorSumEnabled);
263 ctx->Driver.Enable(ctx, GL_CULL_FACE, ctx->Polygon.CullFlag);
264 ctx->Driver.Enable(ctx, GL_DEPTH_TEST, ctx->Depth.Test);
265 ctx->Driver.Enable(ctx, GL_DITHER, ctx->Color.DitherFlag);
266 ctx->Driver.Enable(ctx, GL_FOG, ctx->Fog.Enabled);
267 ctx->Driver.Enable(ctx, GL_LIGHTING, ctx->Light.Enabled);
268 ctx->Driver.Enable(ctx, GL_LINE_SMOOTH, ctx->Line.SmoothFlag);
269 ctx->Driver.Enable(ctx, GL_POLYGON_STIPPLE, ctx->Polygon.StippleFlag);
270 ctx->Driver.Enable(ctx, GL_SCISSOR_TEST, ctx->Scissor.Enabled);
271 ctx->Driver.Enable(ctx, GL_STENCIL_TEST, ctx->Stencil._Enabled);
272 ctx->Driver.Enable(ctx, GL_TEXTURE_1D, GL_FALSE);
273 ctx->Driver.Enable(ctx, GL_TEXTURE_2D, GL_FALSE);
274 ctx->Driver.Enable(ctx, GL_TEXTURE_RECTANGLE_NV, GL_FALSE);
275 ctx->Driver.Enable(ctx, GL_TEXTURE_3D, GL_FALSE);
276 ctx->Driver.Enable(ctx, GL_TEXTURE_CUBE_MAP, GL_FALSE);
278 ctx->Driver.Fogfv(ctx, GL_FOG_COLOR, ctx->Fog.Color);
280 GLfloat mode = (GLfloat) ctx->Fog.Mode;
281 ctx->Driver.Fogfv(ctx, GL_FOG_MODE, &mode);
283 ctx->Driver.Fogfv(ctx, GL_FOG_DENSITY, &ctx->Fog.Density);
284 ctx->Driver.Fogfv(ctx, GL_FOG_START, &ctx->Fog.Start);
285 ctx->Driver.Fogfv(ctx, GL_FOG_END, &ctx->Fog.End);
287 ctx->Driver.FrontFace(ctx, ctx->Polygon.FrontFace);
290 GLfloat f = (GLfloat) ctx->Light.Model.ColorControl;
291 ctx->Driver.LightModelfv(ctx, GL_LIGHT_MODEL_COLOR_CONTROL, &f);
294 ctx->Driver.LineWidth(ctx, ctx->Line.Width);
295 ctx->Driver.LogicOpcode(ctx, ctx->Color.LogicOp);
296 ctx->Driver.PointSize(ctx, ctx->Point.Size);
297 ctx->Driver.PolygonStipple(ctx, (const GLubyte *) ctx->PolygonStipple);
298 ctx->Driver.Scissor(ctx, ctx->Scissor.X, ctx->Scissor.Y,
299 ctx->Scissor.Width, ctx->Scissor.Height);
300 ctx->Driver.ShadeModel(ctx, ctx->Light.ShadeModel);
301 ctx->Driver.StencilFuncSeparate(ctx, GL_FRONT,
302 ctx->Stencil.Function[0],
303 ctx->Stencil.Ref[0],
304 ctx->Stencil.ValueMask[0]);
305 ctx->Driver.StencilFuncSeparate(ctx, GL_BACK,
306 ctx->Stencil.Function[1],
307 ctx->Stencil.Ref[1],
308 ctx->Stencil.ValueMask[1]);
309 ctx->Driver.StencilMaskSeparate(ctx, GL_FRONT, ctx->Stencil.WriteMask[0]);
310 ctx->Driver.StencilMaskSeparate(ctx, GL_BACK, ctx->Stencil.WriteMask[1]);
311 ctx->Driver.StencilOpSeparate(ctx, GL_FRONT,
312 ctx->Stencil.FailFunc[0],
313 ctx->Stencil.ZFailFunc[0],
314 ctx->Stencil.ZPassFunc[0]);
315 ctx->Driver.StencilOpSeparate(ctx, GL_BACK,
316 ctx->Stencil.FailFunc[1],
317 ctx->Stencil.ZFailFunc[1],
318 ctx->Stencil.ZPassFunc[1]);
321 ctx->Driver.DrawBuffer(ctx, ctx->Color.DrawBuffer[0]);