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

Author: Nicolai Hähnle <[email protected]>
Date:   Fri Sep 30 12:00:44 2016 +0200

gallium/radeon: fix crash/regression in performance counters

Regression introduced by "gallium/radeon: zero all query buffers".

Cc: Michel Dänzer <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>

---

 src/gallium/drivers/radeon/r600_perfcounter.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/gallium/drivers/radeon/r600_perfcounter.c 
b/src/gallium/drivers/radeon/r600_perfcounter.c
index f8dfda0..0c55fc2 100644
--- a/src/gallium/drivers/radeon/r600_perfcounter.c
+++ b/src/gallium/drivers/radeon/r600_perfcounter.c
@@ -115,6 +115,14 @@ static void r600_pc_query_destroy(struct 
r600_common_context *ctx,
        r600_query_hw_destroy(ctx, rquery);
 }
 
+static bool r600_pc_query_prepare_buffer(struct r600_common_context *ctx,
+                                        struct r600_query_hw *hwquery,
+                                        struct r600_resource *buffer)
+{
+       /* no-op */
+       return true;
+}
+
 static void r600_pc_query_emit_start(struct r600_common_context *ctx,
                                     struct r600_query_hw *hwquery,
                                     struct r600_resource *buffer, uint64_t va)
@@ -215,6 +223,7 @@ static struct r600_query_ops batch_query_ops = {
 };
 
 static struct r600_query_hw_ops batch_query_hw_ops = {
+       .prepare_buffer = r600_pc_query_prepare_buffer,
        .emit_start = r600_pc_query_emit_start,
        .emit_stop = r600_pc_query_emit_stop,
        .clear_result = r600_pc_query_clear_result,

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to