Lines Matching defs:ctx
51 _mesa_update_valid_to_render_state(struct gl_context *ctx)
53 struct gl_pipeline_object *shader = ctx->_Shader;
54 unsigned mask = ctx->SupportedPrimMask;
57 if (_mesa_is_no_error_enabled(ctx)) {
58 ctx->ValidPrimMask = mask;
59 ctx->ValidPrimMaskIndexed = mask;
60 ctx->DrawPixValid = drawpix_valid;
65 ctx->ValidPrimMask = 0;
66 ctx->ValidPrimMaskIndexed = 0;
67 ctx->DrawPixValid = false;
73 ctx->DrawGLError = GL_INVALID_OPERATION;
75 if (!ctx->DrawBuffer ||
76 ctx->DrawBuffer->_Status != GL_FRAMEBUFFER_COMPLETE_EXT) {
77 ctx->DrawGLError = GL_INVALID_FRAMEBUFFER_OPERATION;
83 !_mesa_validate_program_pipeline(ctx, shader))
88 if (shader->ActiveProgram && shader != ctx->Pipeline.Current &&
101 unsigned max_dual_source_buffers = ctx->Const.MaxDualSourceDrawBuffers;
102 unsigned num_color_buffers = ctx->DrawBuffer->_NumColorDrawBuffers;
105 ctx->Color._BlendUsesDualSrc &
110 if (ctx->Color.BlendEnabled &&
111 ctx->Color._AdvancedBlendMode != BLEND_NONE) {
124 if (ctx->DrawBuffer->ColorDrawBuffer[0] == GL_FRONT_AND_BACK)
128 if (ctx->DrawBuffer->ColorDrawBuffer[i] != GL_NONE)
142 ctx->_Shader->CurrentProgram[MESA_SHADER_FRAGMENT];
145 if ((blend_support & BITFIELD_BIT(ctx->Color._AdvancedBlendMode)) == 0)
149 if (ctx->API == API_OPENGL_COMPAT) {
151 if (ctx->FragmentProgram.Enabled &&
152 !_mesa_arb_fragment_program_enabled(ctx))
158 if (ctx->DrawBuffer->_IntegerBuffers)
164 ctx->DrawPixValid = true;
190 switch (ctx->API) {
199 if (_mesa_is_gles3(ctx) &&
216 if (!ctx->Extensions.EXT_float_blend &&
217 (ctx->DrawBuffer->_FP32Buffers & ctx->Color.BlendEnabled))
228 if (ctx->Array.VAO == ctx->Array.DefaultVAO)
238 ctx->VertexProgram.Enabled &&
239 !_mesa_arb_vertex_program_enabled(ctx))
252 if ((ctx->Polygon.FrontMode == GL_FILL_RECTANGLE_NV) !=
253 (ctx->Polygon.BackMode == GL_FILL_RECTANGLE_NV))
263 if (ctx->IntelConservativeRasterization) {
264 if (ctx->Polygon.FrontMode != GL_FILL ||
265 ctx->Polygon.BackMode != GL_FILL) {
293 if (_mesa_is_xfb_active_and_unpaused(ctx)) {
298 if (ctx->TransformFeedback.Mode != GL_POINTS)
302 if (ctx->TransformFeedback.Mode != GL_LINES)
306 if (ctx->TransformFeedback.Mode != GL_TRIANGLES)
317 if (ctx->TransformFeedback.Mode != GL_POINTS)
320 if (ctx->TransformFeedback.Mode != GL_LINES)
323 if (ctx->TransformFeedback.Mode != GL_TRIANGLES)
328 switch (ctx->TransformFeedback.Mode) {
477 ctx->ValidPrimMask = mask;
504 if (_mesa_is_gles3(ctx) &&
505 !_mesa_has_OES_geometry_shader(ctx) &&
506 _mesa_is_xfb_active_and_unpaused(ctx))
509 ctx->ValidPrimMaskIndexed = mask;