etnaviv: call util_query_clear_result(..) in the generic layer
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sun, 8 Oct 2017 20:00:07 +0000 (22:00 +0200)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Mon, 9 Oct 2017 20:19:47 +0000 (22:19 +0200)
Saves us from calling util_query_clear_result(..) in every query
type implementation.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Wladimir J. van der Laan <laanwj@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_query.c
src/gallium/drivers/etnaviv/etnaviv_query_sw.c

index 089a26e6fda38eeda114e44a510e07eed6d11432..a416a7cb0f3d22787da81cea7bc2097188c82a7b 100644 (file)
@@ -26,6 +26,7 @@
  */
 
 #include "pipe/p_screen.h"
+#include "util/u_inlines.h"
 
 #include "etnaviv_context.h"
 #include "etnaviv_query.h"
@@ -89,6 +90,8 @@ etna_get_query_result(struct pipe_context *pctx, struct pipe_query *pq,
    if (q->active)
       return false;
 
+   util_query_clear_result(result, q->type);
+
    return q->funcs->get_query_result(etna_context(pctx), q, wait, result);
 }
 
index 7b93339377a7f0f60cb7bb936041eb6ae7e7bb49..ea79467b614a5576f4c0db24e8fa6dba181ff38b 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "os/os_time.h"
 #include "pipe/p_state.h"
-#include "util/u_inlines.h"
 #include "util/u_memory.h"
 #include "util/u_string.h"
 
@@ -81,7 +80,6 @@ etna_sw_get_query_result(struct etna_context *ctx, struct etna_query *q,
 {
    struct etna_sw_query *sq = etna_sw_query(q);
 
-   util_query_clear_result(result, q->type);
    result->u64 = sq->end_value - sq->begin_value;
 
    return true;