radeonsi/gfx10: implement streamout-related queries
[mesa.git] / src / gallium / drivers / radeonsi / si_query.h
index 82e5e25ed0074285c58ffd355c260f643d47cb9d..dc219f8551c076069104f4e1d9c6f7f4e7301869 100644 (file)
@@ -38,6 +38,8 @@ struct si_query_buffer;
 struct si_query_hw;
 struct si_resource;
 
+#define SI_MAX_STREAMS 4
+
 enum {
        SI_QUERY_DRAW_CALLS = PIPE_QUERY_DRIVER_SPECIFIC,
        SI_QUERY_DECOMPRESS_CALLS,
@@ -228,6 +230,12 @@ void si_query_hw_suspend(struct si_context *sctx, struct si_query *query);
 void si_query_hw_resume(struct si_context *sctx, struct si_query *query);
 
 
+/* Shader-based queries */
+struct pipe_query *gfx10_sh_query_create(struct si_screen *screen,
+                                        enum pipe_query_type query_type,
+                                        unsigned index);
+
+
 /* Performance counters */
 struct si_perfcounters {
        unsigned num_groups;