Lines Matching refs:ctx
32 _mesa_update_state(struct gl_context *ctx);
38 _mesa_update_state_locked(struct gl_context *ctx);
42 _mesa_set_varying_vp_inputs(struct gl_context *ctx, GLbitfield varying_inputs);
46 _mesa_set_vp_override(struct gl_context *ctx, GLboolean flag);
50 * Update ctx->VertexProgram._VertexProgramMode.
53 _mesa_update_vertex_processing_mode(struct gl_context *ctx);
60 _mesa_set_draw_vao(struct gl_context *ctx, struct gl_vertex_array_object *vao,
65 _mesa_ati_fragment_shader_enabled(const struct gl_context *ctx)
67 return ctx->ATIFragmentShader.Enabled &&
68 ctx->ATIFragmentShader.Current->Instructions[0];
75 _mesa_need_secondary_color(const struct gl_context *ctx)
77 if (ctx->Light.Enabled &&
78 ctx->Light.Model.ColorControl == GL_SEPARATE_SPECULAR_COLOR)
81 if (ctx->Fog.ColorSumEnabled)
84 if (ctx->VertexProgram._Current &&
85 (ctx->VertexProgram._Current != ctx->VertexProgram._TnlProgram) &&
86 (ctx->VertexProgram._Current->info.inputs_read & VERT_BIT_COLOR1))
89 if (ctx->FragmentProgram._Current &&
90 (ctx->FragmentProgram._Current != ctx->FragmentProgram._TexEnvProgram) &&
91 (ctx->FragmentProgram._Current->info.inputs_read & VARYING_BIT_COL1))
94 if (_mesa_ati_fragment_shader_enabled(ctx))
101 _mesa_arb_vertex_program_enabled(const struct gl_context *ctx)
103 return ctx->VertexProgram.Enabled &&
104 ctx->VertexProgram.Current->arb.Instructions;
109 _mesa_vertex_program_two_side_enabled(const struct gl_context *ctx)
111 if (ctx->_Shader->CurrentProgram[MESA_SHADER_VERTEX] ||
112 _mesa_arb_vertex_program_enabled(ctx))
113 return ctx->VertexProgram.TwoSideEnabled;
115 return ctx->Light.Enabled && ctx->Light.Model.TwoSide;
120 _mesa_polygon_get_front_bit(const struct gl_context *ctx)
122 if (ctx->Transform.ClipOrigin == GL_LOWER_LEFT)
123 return ctx->Polygon.FrontFace == GL_CW;
125 return ctx->Polygon.FrontFace == GL_CCW;
129 _mesa_arb_fragment_program_enabled(const struct gl_context *ctx)
131 return ctx->FragmentProgram.Enabled &&
132 ctx->FragmentProgram.Current->arb.Instructions;