Lines Matching refs:ctx
44 BeginConditionalRender(struct gl_context *ctx, struct gl_query_object *q,
47 struct st_context *st = st_context(ctx);
92 EndConditionalRender(struct gl_context *ctx, struct gl_query_object *q)
94 struct st_context *st = st_context(ctx);
103 begin_conditional_render(struct gl_context *ctx, GLuint queryId, GLenum mode,
108 assert(ctx->Query.CondRenderMode == GL_NONE);
111 q = _mesa_lookup_query_object(ctx, queryId);
120 _mesa_error(ctx, GL_INVALID_VALUE,
136 if (ctx->Extensions.ARB_conditional_render_inverted)
140 _mesa_error(ctx, GL_INVALID_ENUM, "glBeginConditionalRender(mode=%s)",
156 _mesa_error(ctx, GL_INVALID_OPERATION, "glBeginConditionalRender()");
161 ctx->Query.CondRenderQuery = q;
162 ctx->Query.CondRenderMode = mode;
164 BeginConditionalRender(ctx, q, mode);
171 GET_CURRENT_CONTEXT(ctx);
172 begin_conditional_render(ctx, queryId, mode, true);
179 GET_CURRENT_CONTEXT(ctx);
188 if (!ctx->Extensions.NV_conditional_render || ctx->Query.CondRenderQuery) {
189 _mesa_error(ctx, GL_INVALID_OPERATION, "glBeginConditionalRender()");
193 begin_conditional_render(ctx, queryId, mode, false);
198 end_conditional_render(struct gl_context *ctx)
200 FLUSH_VERTICES(ctx, 0, 0);
202 EndConditionalRender(ctx, ctx->Query.CondRenderQuery);
204 ctx->Query.CondRenderQuery = NULL;
205 ctx->Query.CondRenderMode = GL_NONE;
212 GET_CURRENT_CONTEXT(ctx);
213 end_conditional_render(ctx);
220 GET_CURRENT_CONTEXT(ctx);
222 if (!ctx->Extensions.NV_conditional_render || !ctx->Query.CondRenderQuery) {
223 _mesa_error(ctx, GL_INVALID_OPERATION, "glEndConditionalRender()");
227 end_conditional_render(ctx);
244 _mesa_check_conditional_render(struct gl_context *ctx)
246 struct gl_query_object *q = ctx->Query.CondRenderQuery;
253 switch (ctx->Query.CondRenderMode) {
258 _mesa_wait_query(ctx, q);
265 _mesa_wait_query(ctx, q);
272 _mesa_check_query(ctx, q);
278 _mesa_check_query(ctx, q);
281 _mesa_problem(ctx, "Bad cond render mode %s in "
283 _mesa_enum_to_string(ctx->Query.CondRenderMode));