anv: trace xfb queries
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Tue, 12 Jul 2022 15:58:07 +0000 (18:58 +0300)
committerMarge Bot <emma+marge@anholt.net>
Wed, 21 Sep 2022 12:38:34 +0000 (12:38 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17467>

src/intel/ds/intel_tracepoints.py
src/intel/vulkan/genX_cmd_buffer.c

index 882d91d..831b33a 100644 (file)
@@ -57,6 +57,9 @@ def define_tracepoints(args):
                  tp_args=[Arg(type='uint8_t', var='level', c_format='%hhu'),],
                  end_pipelined=False)
 
+    begin_end_tp('xfb',
+                 end_pipelined=False)
+
     begin_end_tp('render_pass',
                  tp_args=[Arg(type='uint16_t', var='width', c_format='%hu'),
                           Arg(type='uint16_t', var='height', c_format='%hu'),
index 6916324..8d56a33 100644 (file)
@@ -4457,6 +4457,8 @@ void genX(CmdBeginTransformFeedbackEXT)(
    assert(counterBufferCount <= MAX_XFB_BUFFERS);
    assert(firstCounterBuffer + counterBufferCount <= MAX_XFB_BUFFERS);
 
+   trace_intel_begin_xfb(&cmd_buffer->trace);
+
    /* From the SKL PRM Vol. 2c, SO_WRITE_OFFSET:
     *
     *    "Ssoftware must ensure that no HW stream output operations can be in
@@ -4545,6 +4547,8 @@ void genX(CmdEndTransformFeedbackEXT)(
       }
    }
 
+   trace_intel_end_xfb(&cmd_buffer->trace);
+
    cmd_buffer->state.xfb_enabled = false;
    cmd_buffer->state.gfx.dirty |= ANV_CMD_DIRTY_XFB_ENABLE;
 }