summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/condrender.c
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2009-12-30 21:37:54 -0700
committerBrian Paul <[email protected]>2009-12-31 08:49:26 -0700
commit5a0eb89da56aeaded17fee213bb4f00607b13a5c (patch)
tree110e3ca0ef53be02e850858f1b86e920e33bd751 /src/mesa/main/condrender.c
parent2be0d77a97cbe92f09dd97fb85a3d5372e52ad4c (diff)
mesa: added FLUSH_VERTICES(), more comments
Diffstat (limited to 'src/mesa/main/condrender.c')
-rw-r--r--src/mesa/main/condrender.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/mesa/main/condrender.c b/src/mesa/main/condrender.c
index 4e1989c8697..c292b8a04c5 100644
--- a/src/mesa/main/condrender.c
+++ b/src/mesa/main/condrender.c
@@ -89,6 +89,8 @@ _mesa_EndConditionalRender(void)
{
GET_CURRENT_CONTEXT(ctx);
+ FLUSH_VERTICES(ctx, 0x0);
+
if (!ctx->Extensions.NV_conditional_render || !ctx->Query.CondRenderQuery) {
_mesa_error(ctx, GL_INVALID_OPERATION, "glEndConditionalRender()");
return;
@@ -103,12 +105,14 @@ _mesa_EndConditionalRender(void)
/**
- * This function is called by software rendering commands to determine if
- * subsequent drawing commands should be executed or discarded depending
- * on the current conditional rendering state.
- * Ideally, this check would be implemented by the GPU when doing hardware
- * rendering.
- * XXX should this function be called via a new driver hook?
+ * This function is called by software rendering commands (all point,
+ * line triangle drawing, glClear, glDrawPixels, glCopyPixels, and
+ * glBitmap, glBlitFramebuffer) to determine if subsequent drawing
+ * commands should be
+ * executed or discarded depending on the current conditional
+ * rendering state. Ideally, this check would be implemented by the
+ * GPU when doing hardware rendering. XXX should this function be
+ * called via a new driver hook?
*
* \return GL_TRUE if we should render, GL_FALSE if we should discard
*/