freedreno: Remove always-true return from per-gen begin_query.
authorEric Anholt <eric@anholt.net>
Fri, 27 Mar 2020 23:46:22 +0000 (16:46 -0700)
committerMarge Bot <eric+marge@anholt.net>
Mon, 30 Mar 2020 21:35:21 +0000 (21:35 +0000)
You should do failure-prone allocation in create_query, not begin, anyway.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4356>

src/gallium/drivers/freedreno/freedreno_query.c
src/gallium/drivers/freedreno/freedreno_query.h
src/gallium/drivers/freedreno/freedreno_query_acc.c
src/gallium/drivers/freedreno/freedreno_query_hw.c
src/gallium/drivers/freedreno/freedreno_query_sw.c

index 852c828fb06873647e0d543d07b7eeb3da39e6f3..6f99abd85abf321e3df3f6e61cee932c139d8054 100644 (file)
@@ -62,15 +62,14 @@ static bool
 fd_begin_query(struct pipe_context *pctx, struct pipe_query *pq)
 {
        struct fd_query *q = fd_query(pq);
-       bool ret;
 
        if (q->active)
                return false;
 
-       ret = q->funcs->begin_query(fd_context(pctx), q);
-       q->active = ret;
+       q->funcs->begin_query(fd_context(pctx), q);
+       q->active = true;
 
-       return ret;
+       return true;
 }
 
 static bool
index e69ff7a88a1dfe5cd2c99d6f1df3a4d9c1cf5ef0..907106e6ea1e6e2c941574ec67db5ff474a90dcc 100644 (file)
@@ -35,7 +35,7 @@ struct fd_query;
 struct fd_query_funcs {
        void (*destroy_query)(struct fd_context *ctx,
                        struct fd_query *q);
-       bool (*begin_query)(struct fd_context *ctx, struct fd_query *q);
+       void (*begin_query)(struct fd_context *ctx, struct fd_query *q);
        void (*end_query)(struct fd_context *ctx, struct fd_query *q);
        bool (*get_query_result)(struct fd_context *ctx,
                        struct fd_query *q, bool wait,
index 89282f289665a6eb965bc284eef0319736c2f2c6..ed7b6070b20fc4b9be3058b3bc05561889c587e8 100644 (file)
@@ -74,7 +74,7 @@ realloc_query_bo(struct fd_context *ctx, struct fd_acc_query *aq)
        fd_bo_cpu_fini(rsc->bo);
 }
 
-static bool
+static void
 fd_acc_begin_query(struct fd_context *ctx, struct fd_query *q)
 {
        struct fd_batch *batch = fd_context_batch(ctx);
@@ -93,8 +93,6 @@ fd_acc_begin_query(struct fd_context *ctx, struct fd_query *q)
        /* add to active list: */
        assert(list_is_empty(&aq->node));
        list_addtail(&aq->node, &ctx->acc_active_queries);
-
-       return true;
 }
 
 static void
index bed59a53ab27f0540ddfd76e7cefede1f4db65e5..3bf38ac868bb1a3249114e6ca28cb66bf2be9d59 100644 (file)
@@ -132,7 +132,7 @@ fd_hw_destroy_query(struct fd_context *ctx, struct fd_query *q)
        free(hq);
 }
 
-static bool
+static void
 fd_hw_begin_query(struct fd_context *ctx, struct fd_query *q)
 {
        struct fd_batch *batch = fd_context_batch(ctx);
@@ -149,8 +149,6 @@ fd_hw_begin_query(struct fd_context *ctx, struct fd_query *q)
        /* add to active list: */
        assert(list_is_empty(&hq->list));
        list_addtail(&hq->list, &ctx->hw_active_queries);
-
-       return true;
 }
 
 static void
index 96bc814ccb1a27f5d99120320e76a737d23289f6..2164ad55e2e9aa892ab40bfa86a60e24f2219db2 100644 (file)
@@ -108,7 +108,7 @@ is_draw_rate_query(struct fd_query *q)
        }
 }
 
-static bool
+static void
 fd_sw_begin_query(struct fd_context *ctx, struct fd_query *q)
 {
        struct fd_sw_query *sq = fd_sw_query(q);
@@ -118,7 +118,6 @@ fd_sw_begin_query(struct fd_context *ctx, struct fd_query *q)
        } else if (is_draw_rate_query(q)) {
                sq->begin_time = ctx->stats.draw_calls;
        }
-       return true;
 }
 
 static void