Home | History | Annotate | Download | only in tnl

Lines Matching full:ctx

46 _tnl_CreateContext( struct gl_context *ctx )
53 ctx->swtnl_context = tnl = (TNLcontext *) CALLOC( sizeof(TNLcontext) );
61 tnl->vb.Size = ctx->Const.MaxArrayLockSize + MAX_CLIPPED_VERTICES;
66 if (ctx->VertexProgram._MaintainTnlProgram) {
67 _tnl_install_pipeline( ctx, _tnl_vp_pipeline );
69 _tnl_install_pipeline( ctx, _tnl_default_pipeline );
96 vbo_set_draw_func(ctx, _tnl_vbo_draw_prims);
106 _tnl_DestroyContext( struct gl_context *ctx )
109 TNLcontext *tnl = TNL_CONTEXT(ctx);
117 _tnl_destroy_pipeline( ctx );
120 ctx->swtnl_context = NULL;
125 _tnl_InvalidateState( struct gl_context *ctx, GLuint new_state )
127 TNLcontext *tnl = TNL_CONTEXT(ctx);
128 const struct gl_vertex_program *vp = ctx->VertexProgram._Current;
129 const struct gl_fragment_program *fp = ctx->FragmentProgram._Current;
134 tnl->_DoVertexFog = ((tnl->AllowVertexFog && (ctx->Hint.Fog != GL_NICEST))
149 if (_mesa_need_secondary_color(ctx))
152 for (i = 0; i < ctx->Const.MaxTextureCoordUnits; i++) {
153 if (ctx->Texture._EnabledCoordUnits & (1 << i) ||
159 if (ctx->Fog.Enabled
166 if (ctx->Polygon.FrontMode != GL_FILL ||
167 ctx->Polygon.BackMode != GL_FILL)
170 if (ctx->RenderMode == GL_FEEDBACK)
173 if (ctx->Point._Attenuated || ctx->VertexProgram.PointSizeEnabled)
189 _tnl_wakeup( struct gl_context *ctx )
193 _tnl_InvalidateState( ctx, ~0 );
196 if (ctx->Light.ColorMaterialEnabled) {
197 _mesa_update_color_material( ctx,
198 ctx->Current.Attrib[VERT_ATTRIB_COLOR0] );
212 _tnl_need_projected_coords( struct gl_context *ctx, GLboolean mode )
214 TNLcontext *tnl = TNL_CONTEXT(ctx);
219 _tnl_allow_vertex_fog( struct gl_context *ctx, GLboolean value )
221 TNLcontext *tnl = TNL_CONTEXT(ctx);
223 tnl->_DoVertexFog = ((tnl->AllowVertexFog && (ctx->Hint.Fog != GL_NICEST))
224 || !tnl->AllowPixelFog) && !ctx->FragmentProgram._Current;
229 _tnl_allow_pixel_fog( struct gl_context *ctx, GLboolean value )
231 TNLcontext *tnl = TNL_CONTEXT(ctx);
233 tnl->_DoVertexFog = ((tnl->AllowVertexFog && (ctx->Hint.Fog != GL_NICEST))
234 || !tnl->AllowPixelFog) && !ctx->FragmentProgram._Current;