anv: trace xfb queries

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>
This commit is contained in:
Lionel Landwerlin 2022-07-12 18:58:07 +03:00 committed by Marge Bot
parent d53682e1a9
commit 79c2f9e7cb
2 changed files with 7 additions and 0 deletions

View 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'),

View 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;
}