anv: add dynamic rendering traces

v2: Get rid of subpass_count

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14798>
This commit is contained in:
Lionel Landwerlin
2022-01-30 14:41:00 +02:00
committed by Marge Bot
parent d0811ca046
commit 9da3d714b8
2 changed files with 19 additions and 0 deletions
+8
View File
@@ -64,6 +64,14 @@ def define_tracepoints(args):
Arg(type='uint8_t', var='msaa', c_format='%hhu'),
Arg(type='uint32_t', var='subpass_count', c_format='%u'),])
begin_end_tp('dyn_render_pass',
tp_args=[Arg(type='uint16_t', var='width', c_format='%hu'),
Arg(type='uint16_t', var='height', c_format='%hu'),
Arg(type='uint8_t', var='att_count', c_format='%hhu'),
Arg(type='uint8_t', var='msaa', c_format='%hhu'),
Arg(type='uint8_t', var='suspend', c_format='%hhu'),
Arg(type='uint8_t', var='resume', c_format='%hhu'),])
begin_end_tp('blorp',
tp_args=[Arg(type='uint32_t', name='width', var='width', c_format='%u'),
Arg(type='uint32_t', name='height', var='height', c_format='%u'),
+11
View File
@@ -7588,6 +7588,8 @@ void genX(CmdBeginRenderingKHR)(
ANV_FROM_HANDLE(anv_cmd_buffer, cmd_buffer, commandBuffer);
VkResult result;
trace_intel_begin_dyn_render_pass(&cmd_buffer->trace, cmd_buffer);
cmd_buffer->state.framebuffer = &cmd_buffer->state.dynamic_render_pass.framebuffer;
setup_dynamic_framebuffer(cmd_buffer->state.framebuffer, pRenderingInfo);
@@ -7619,6 +7621,15 @@ void genX(CmdEndRenderingKHR)(
cmd_buffer_end_rendering(cmd_buffer);
trace_intel_end_dyn_render_pass(&cmd_buffer->trace, cmd_buffer,
cmd_buffer->state.render_area.extent.width,
cmd_buffer->state.render_area.extent.height,
cmd_buffer->state.pass->attachment_count,
cmd_buffer->state.pass->attachment_count > 0 ?
cmd_buffer->state.pass->attachments[0].samples : 0,
cmd_buffer->state.dynamic_render_pass.suspending,
cmd_buffer->state.dynamic_render_pass.resuming);
cmd_buffer->state.framebuffer = NULL;
cmd_buffer->state.pass = NULL;
cmd_buffer->state.subpass = NULL;