Lines Matching refs:ctx
44 GET_CURRENT_CONTEXT(ctx);
53 if (!ctx->Extensions.NV_conditional_render || ctx->Query.CondRenderQuery) {
54 _mesa_error(ctx, GL_INVALID_OPERATION, "glBeginConditionalRender()");
58 assert(ctx->Query.CondRenderMode == GL_NONE);
66 q = _mesa_lookup_query_object(ctx, queryId);
69 _mesa_error(ctx, GL_INVALID_VALUE,
85 if (ctx->Extensions.ARB_conditional_render_inverted)
89 _mesa_error(ctx, GL_INVALID_ENUM, "glBeginConditionalRender(mode=%s)",
103 _mesa_error(ctx, GL_INVALID_OPERATION, "glBeginConditionalRender()");
107 ctx->Query.CondRenderQuery = q;
108 ctx->Query.CondRenderMode = mode;
110 if (ctx->Driver.BeginConditionalRender)
111 ctx->Driver.BeginConditionalRender(ctx, q, mode);
118 GET_CURRENT_CONTEXT(ctx);
120 FLUSH_VERTICES(ctx, 0x0);
122 if (!ctx->Extensions.NV_conditional_render || !ctx->Query.CondRenderQuery) {
123 _mesa_error(ctx, GL_INVALID_OPERATION, "glEndConditionalRender()");
127 if (ctx->Driver.EndConditionalRender)
128 ctx->Driver.EndConditionalRender(ctx, ctx->Query.CondRenderQuery);
130 ctx->Query.CondRenderQuery = NULL;
131 ctx->Query.CondRenderMode = GL_NONE;
148 _mesa_check_conditional_render(struct gl_context *ctx)
150 struct gl_query_object *q = ctx->Query.CondRenderQuery;
157 switch (ctx->Query.CondRenderMode) {
162 ctx->Driver.WaitQuery(ctx, q);
169 ctx->Driver.WaitQuery(ctx, q);
176 ctx->Driver.CheckQuery(ctx, q);
182 ctx->Driver.CheckQuery(ctx, q);
185 _mesa_problem(ctx, "Bad cond render mode %s in "
187 _mesa_enum_to_string(ctx->Query.CondRenderMode));