summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/lp_setup.c
diff options
context:
space:
mode:
authorRoland Scheidegger <[email protected]>2013-06-27 18:54:10 +0200
committerRoland Scheidegger <[email protected]>2013-06-27 19:06:40 +0200
commit59b8689d3706fbb739d9b15943907ae67f35de95 (patch)
treea66d7b1d99e093e0f010a29bc6b8c4abf8ccae45 /src/gallium/drivers/llvmpipe/lp_setup.c
parentf12e5518106155fb2f17ee5e8db40eebafa23b5d (diff)
llvmpipe: fix a bug in opaque optimization
If there are queries active the opaque optimization reseting the bin needs to be disabled. (Not really tested since the bug was discovered by code inspection not an actual test failure.) Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_setup.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup.c b/src/gallium/drivers/llvmpipe/lp_setup.c
index 49aead2c1fa..49b61c3709d 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup.c
@@ -237,6 +237,8 @@ begin_binning( struct lp_setup_context *setup )
setup->clear.zsmask = 0;
setup->clear.zsvalue = 0;
+ scene->had_queries = !!setup->active_binned_queries;
+
LP_DBG(DEBUG_SETUP, "%s done\n", __FUNCTION__);
return TRUE;
}
@@ -1237,6 +1239,7 @@ lp_setup_begin_query(struct lp_setup_context *setup,
return;
}
}
+ setup->scene->had_queries |= TRUE;
}
}
@@ -1272,6 +1275,7 @@ lp_setup_end_query(struct lp_setup_context *setup, struct llvmpipe_query *pq)
goto fail;
}
}
+ setup->scene->had_queries |= TRUE;
}
}
else {