Lines Matching defs:ctx
32 _mesa_update_allow_draw_out_of_order(struct gl_context *ctx);
35 _mesa_update_state(struct gl_context *ctx);
41 _mesa_update_state_locked(struct gl_context *ctx);
45 _mesa_set_vp_override(struct gl_context *ctx, GLboolean flag);
49 * Update ctx->VertexProgram._VPMode.
52 _mesa_update_vertex_processing_mode(struct gl_context *ctx);
55 _mesa_reset_vertex_processing_mode(struct gl_context *ctx);
59 _mesa_ati_fragment_shader_enabled(const struct gl_context *ctx)
61 return ctx->ATIFragmentShader.Enabled &&
62 ctx->ATIFragmentShader.Current->Instructions[0];
69 _mesa_need_secondary_color(const struct gl_context *ctx)
71 if (ctx->Light.Enabled &&
72 ctx->Light.Model.ColorControl == GL_SEPARATE_SPECULAR_COLOR)
75 if (ctx->Fog.ColorSumEnabled)
78 if (ctx->VertexProgram._Current &&
79 (ctx->VertexProgram._Current != ctx->VertexProgram._TnlProgram) &&
80 (ctx->VertexProgram._Current->info.inputs_read & VERT_BIT_COLOR1))
83 if (ctx->FragmentProgram._Current &&
84 (ctx->FragmentProgram._Current != ctx->FragmentProgram._TexEnvProgram) &&
85 (ctx->FragmentProgram._Current->info.inputs_read & VARYING_BIT_COL1))
88 if (_mesa_ati_fragment_shader_enabled(ctx))
95 _mesa_arb_vertex_program_enabled(const struct gl_context *ctx)
97 return ctx->VertexProgram.Enabled &&
98 ctx->VertexProgram.Current->arb.Instructions;
103 _mesa_vertex_program_two_side_enabled(const struct gl_context *ctx)
105 if (ctx->_Shader->CurrentProgram[MESA_SHADER_VERTEX] ||
106 _mesa_arb_vertex_program_enabled(ctx))
107 return ctx->VertexProgram.TwoSideEnabled;
109 return ctx->Light.Enabled && ctx->Light.Model.TwoSide;
114 _mesa_polygon_get_front_bit(const struct gl_context *ctx)
116 if (ctx->Transform.ClipOrigin == GL_LOWER_LEFT)
117 return ctx->Polygon.FrontFace == GL_CW;
119 return ctx->Polygon.FrontFace == GL_CCW;
123 _mesa_arb_fragment_program_enabled(const struct gl_context *ctx)
125 return ctx->FragmentProgram.Enabled &&
126 ctx->FragmentProgram.Current->arb.Instructions;