summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/query9.c
diff options
context:
space:
mode:
authorAxel Davy <axel.davy@ens.fr>2014-11-24 23:14:54 +0100
committerAxel Davy <axel.davy@ens.fr>2014-12-03 16:39:24 +0100
commit6b35662e30ed873673e539f109a83117176b8bfd (patch)
tree2dd2c7a18be6cf4155144ffe426c1bd4eb7ee232 /src/gallium/state_trackers/nine/query9.c
parent3e48791aea6cb1e21c951360e8d2cbbb27add251 (diff)
downloadexternal_mesa3d-6b35662e30ed873673e539f109a83117176b8bfd.zip
external_mesa3d-6b35662e30ed873673e539f109a83117176b8bfd.tar.gz
external_mesa3d-6b35662e30ed873673e539f109a83117176b8bfd.tar.bz2
st/nine: Queries: Remove flush logic
get_query_result flushes automatically, we don't need to flush. Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Axel Davy <axel.davy@ens.fr>
Diffstat (limited to 'src/gallium/state_trackers/nine/query9.c')
-rw-r--r--src/gallium/state_trackers/nine/query9.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/gallium/state_trackers/nine/query9.c b/src/gallium/state_trackers/nine/query9.c
index 0cb3d2e..5e30144 100644
--- a/src/gallium/state_trackers/nine/query9.c
+++ b/src/gallium/state_trackers/nine/query9.c
@@ -212,15 +212,12 @@ NineQuery9_GetData( struct NineQuery9 *This,
if (This->state == NINE_QUERY_STATE_FRESH)
return S_OK;
+ /* Note: We ignore dwGetDataFlags, because get_query_result will
+ * flush automatically if needed */
+
ok = pipe->get_query_result(pipe, This->pq, FALSE, &presult);
- if (!ok) {
- if (dwGetDataFlags) {
- if (This->state != NINE_QUERY_STATE_FLUSHED)
- pipe->flush(pipe, NULL, 0);
- This->state = NINE_QUERY_STATE_FLUSHED;
- }
- return S_FALSE;
- }
+
+ if (!ok) return S_FALSE;
if (!dwSize)
return S_OK;