diff --git a/src/intel/ds/intel_tracepoints.py b/src/intel/ds/intel_tracepoints.py index 882d91d3e39..831b33a313e 100644 --- a/src/intel/ds/intel_tracepoints.py +++ b/src/intel/ds/intel_tracepoints.py @@ -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'), diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index 6916324e2d2..8d56a336c98 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -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; }