gallium: add PIPE_CAP_TGSI_ATOMINC_WRAP to indicate support
[mesa.git] / src / gallium / drivers / nouveau / nvc0 / nvc0_query_hw_metric.h
index 95675fd19b7c6a8f3c54917bfe5f44711cf2c9b4..878df3e209c57685f34613f9930698330004b226 100644 (file)
@@ -18,7 +18,7 @@ nvc0_hw_metric_query(struct nvc0_hw_query *hq)
 /*
  * Driver metrics queries:
  */
-#define NVC0_HW_METRIC_QUERY(i)   (PIPE_QUERY_DRIVER_SPECIFIC + 3072 + (i))
+#define NVC0_HW_METRIC_QUERY(i)   (PIPE_QUERY_DRIVER_SPECIFIC + 2048 + (i))
 #define NVC0_HW_METRIC_QUERY_LAST  NVC0_HW_METRIC_QUERY(NVC0_HW_METRIC_QUERY_COUNT - 1)
 enum nvc0_hw_metric_queries
 {
@@ -31,6 +31,9 @@ enum nvc0_hw_metric_queries
     NVC0_HW_METRIC_QUERY_ISSUE_SLOTS,
     NVC0_HW_METRIC_QUERY_ISSUE_SLOT_UTILIZATION,
     NVC0_HW_METRIC_QUERY_IPC,
+    NVC0_HW_METRIC_QUERY_SHARED_REPLAY_OVERHEAD,
+    NVC0_HW_METRIC_QUERY_WARP_EXECUTION_EFFICIENCY,
+    NVC0_HW_METRIC_QUERY_WARP_NONPRED_EXECUTION_EFFICIENCY,
     NVC0_HW_METRIC_QUERY_COUNT
 };
 
@@ -39,4 +42,7 @@ nvc0_hw_metric_create_query(struct nvc0_context *, unsigned);
 int
 nvc0_hw_metric_get_driver_query_info(struct nvc0_screen *, unsigned,
                                      struct pipe_driver_query_info *);
+unsigned
+nvc0_hw_metric_get_num_queries(struct nvc0_screen *);
+
 #endif