Mesa (master): freedreno/a5xx: rename query result struct

Rob Clark robclark at kemper.freedesktop.org
Wed May 31 01:04:11 UTC 2017


Module: Mesa
Branch: master
Commit: 5ed9e8fd5dc93e7f8418a6cabc191a6b3ed0c539
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ed9e8fd5dc93e7f8418a6cabc191a6b3ed0c539

Author: Rob Clark <robdclark at gmail.com>
Date:   Tue May 30 07:30:18 2017 -0400

freedreno/a5xx: rename query result struct

Going to want the same thing for timestamp queries.

Signed-off-by: Rob Clark <robdclark at gmail.com>

---

 src/gallium/drivers/freedreno/a5xx/fd5_query.c | 45 +++++++++++++-------------
 1 file changed, 22 insertions(+), 23 deletions(-)

diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_query.c b/src/gallium/drivers/freedreno/a5xx/fd5_query.c
index 2dc4b50897..9019a03089 100644
--- a/src/gallium/drivers/freedreno/a5xx/fd5_query.c
+++ b/src/gallium/drivers/freedreno/a5xx/fd5_query.c
@@ -33,24 +33,24 @@
 #include "fd5_format.h"
 #include "fd5_query.h"
 
-/*
- * Occlusion Query:
- *
- * OCCLUSION_COUNTER and OCCLUSION_PREDICATE differ only in how they
- * interpret results
- */
-
-struct PACKED fd5_samples_passed {
+struct PACKED fd5_query_sample {
 	uint64_t start;
 	uint64_t result;
 	uint64_t stop;
 };
 
-#define samples_passed(aq, field)               \
+#define query_sample(aq, field)                 \
 	fd_resource((aq)->prsc)->bo,                \
-	offsetof(struct fd5_samples_passed, field), \
+	offsetof(struct fd5_query_sample, field),   \
 	0, 0
 
+/*
+ * Occlusion Query:
+ *
+ * OCCLUSION_COUNTER and OCCLUSION_PREDICATE differ only in how they
+ * interpret results
+ */
+
 static void
 occlusion_resume(struct fd_acc_query *aq, struct fd_batch *batch)
 {
@@ -60,7 +60,7 @@ occlusion_resume(struct fd_acc_query *aq, struct fd_batch *batch)
 	OUT_RING(ring, A5XX_RB_SAMPLE_COUNT_CONTROL_COPY);
 
 	OUT_PKT4(ring, REG_A5XX_RB_SAMPLE_COUNT_ADDR_LO, 2);
-	OUT_RELOCW(ring, samples_passed(aq, start));
+	OUT_RELOCW(ring, query_sample(aq, start));
 
 	OUT_PKT7(ring, CP_EVENT_WRITE, 1);
 	OUT_RING(ring, ZPASS_DONE);
@@ -75,7 +75,7 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch)
 	struct fd_ringbuffer *ring = batch->draw;
 
 	OUT_PKT7(ring, CP_MEM_WRITE, 4);
-	OUT_RELOCW(ring, samples_passed(aq, stop));
+	OUT_RELOCW(ring, query_sample(aq, stop));
 	OUT_RING(ring, 0xffffffff);
 	OUT_RING(ring, 0xffffffff);
 
@@ -85,7 +85,7 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch)
 	OUT_RING(ring, A5XX_RB_SAMPLE_COUNT_CONTROL_COPY);
 
 	OUT_PKT4(ring, REG_A5XX_RB_SAMPLE_COUNT_ADDR_LO, 2);
-	OUT_RELOCW(ring, samples_passed(aq, stop));
+	OUT_RELOCW(ring, query_sample(aq, stop));
 
 	OUT_PKT7(ring, CP_EVENT_WRITE, 1);
 	OUT_RING(ring, ZPASS_DONE);
@@ -93,7 +93,7 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch)
 
 	OUT_PKT7(ring, CP_WAIT_REG_MEM, 6);
 	OUT_RING(ring, 0x00000014);   // XXX
-	OUT_RELOC(ring, samples_passed(aq, stop));
+	OUT_RELOC(ring, query_sample(aq, stop));
 	OUT_RING(ring, 0xffffffff);
 	OUT_RING(ring, 0xffffffff);
 	OUT_RING(ring, 0x00000010);   // XXX
@@ -102,20 +102,19 @@ occlusion_pause(struct fd_acc_query *aq, struct fd_batch *batch)
 	OUT_PKT7(ring, CP_MEM_TO_MEM, 9);
 	OUT_RING(ring, CP_MEM_TO_MEM_0_DOUBLE |
 			CP_MEM_TO_MEM_0_NEG_C);
-	OUT_RELOCW(ring, samples_passed(aq, result));     /* dst */
-	OUT_RELOC(ring, samples_passed(aq, result));      /* srcA */
-	OUT_RELOC(ring, samples_passed(aq, stop));        /* srcB */
-	OUT_RELOC(ring, samples_passed(aq, start));       /* srcC */
+	OUT_RELOCW(ring, query_sample(aq, result));     /* dst */
+	OUT_RELOC(ring, query_sample(aq, result));      /* srcA */
+	OUT_RELOC(ring, query_sample(aq, stop));        /* srcB */
+	OUT_RELOC(ring, query_sample(aq, start));       /* srcC */
 
 	fd5_context(batch->ctx)->samples_passed_queries--;
-
 }
 
 static void
 occlusion_counter_result(struct fd_context *ctx, void *buf,
 		union pipe_query_result *result)
 {
-	struct fd5_samples_passed *sp = buf;
+	struct fd5_query_sample *sp = buf;
 	result->u64 = sp->result;
 }
 
@@ -123,14 +122,14 @@ static void
 occlusion_predicate_result(struct fd_context *ctx, void *buf,
 		union pipe_query_result *result)
 {
-	struct fd5_samples_passed *sp = buf;
+	struct fd5_query_sample *sp = buf;
 	result->b = !!sp->result;
 }
 
 static const struct fd_acc_sample_provider occlusion_counter = {
 		.query_type = PIPE_QUERY_OCCLUSION_COUNTER,
 		.active = FD_STAGE_DRAW,
-		.size = sizeof(struct fd5_samples_passed),
+		.size = sizeof(struct fd5_query_sample),
 		.resume = occlusion_resume,
 		.pause = occlusion_pause,
 		.result = occlusion_counter_result,
@@ -139,7 +138,7 @@ static const struct fd_acc_sample_provider occlusion_counter = {
 static const struct fd_acc_sample_provider occlusion_predicate = {
 		.query_type = PIPE_QUERY_OCCLUSION_PREDICATE,
 		.active = FD_STAGE_DRAW,
-		.size = sizeof(struct fd5_samples_passed),
+		.size = sizeof(struct fd5_query_sample),
 		.resume = occlusion_resume,
 		.pause = occlusion_pause,
 		.result = occlusion_predicate_result,




More information about the mesa-commit mailing list