iris: Implement pipe->texture_subdata directly
[mesa.git] / src / gallium / drivers / iris / iris_monitor.h
index b3279f4a3118500c12d844b44855f934fd03fd38..cb9dbd6e992a7b83cd6f6fe054e84849572fab64 100644 (file)
@@ -36,7 +36,6 @@ struct iris_monitor_config {
    /* gallium requires an index for each counter */
    int num_counters;
    struct iris_monitor_counter *counters;
-
 };
 
 int iris_get_monitor_info(struct pipe_screen *pscreen, unsigned index,
@@ -57,4 +56,17 @@ struct pipe_query;
 void iris_destroy_monitor_object(struct pipe_context *ctx,
                                  struct iris_monitor_object *monitor);
 
+bool
+iris_begin_monitor(struct pipe_context *ctx,
+                   struct iris_monitor_object *monitor);
+bool
+iris_end_monitor(struct pipe_context *ctx,
+                 struct iris_monitor_object *monitor);
+
+bool
+iris_get_monitor_result(struct pipe_context *ctx,
+                        struct iris_monitor_object *monitor,
+                        bool wait,
+                        union pipe_numeric_type_union *result);
+
 #endif