Skip to content

Commit d53682e

Browse files
llandwerlin-intelMarge Bot
authored and
Marge Bot
committed
intel/utrace: make blorp tracepoints more readable
With the operation name and some formats. Signed-off-by: Lionel Landwerlin <[email protected]> Reviewed-by: Ivan Briano <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17467>
1 parent eac5e93 commit d53682e

File tree

5 files changed

+28
-17
lines changed

5 files changed

+28
-17
lines changed

src/gallium/drivers/iris/iris_blorp.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -478,12 +478,13 @@ blorp_measure_end(struct blorp_batch *blorp_batch,
478478
struct iris_batch *batch = blorp_batch->driver_batch;
479479

480480
trace_intel_end_blorp(&batch->trace,
481+
params->op,
481482
params->x1 - params->x0,
482483
params->y1 - params->y0,
483-
params->hiz_op,
484-
params->fast_clear_op,
485-
params->shader_type,
486-
params->shader_pipeline);
484+
params->num_samples,
485+
params->shader_pipeline,
486+
params->dst.view.format,
487+
params->src.view.format);
487488
}
488489

489490
void

src/intel/ds/intel_tracepoints.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,14 @@ def begin_end_tp(name, tp_args=[], tp_struct=None, tp_print=None, end_pipelined=
7272
Arg(type='uint8_t', var='resume', c_format='%hhu'),])
7373

7474
begin_end_tp('blorp',
75-
tp_args=[Arg(type='uint32_t', name='width', var='width', c_format='%u'),
75+
tp_args=[Arg(type='enum blorp_op', name='op', var='op', c_format='%s', to_prim_type='blorp_op_to_name({})'),
76+
Arg(type='uint32_t', name='width', var='width', c_format='%u'),
7677
Arg(type='uint32_t', name='height', var='height', c_format='%u'),
77-
Arg(type='enum isl_aux_op', name='hiz_op', var='hiz_op', c_format='%s', to_prim_type='isl_aux_op_to_name({})'),
78-
Arg(type='enum isl_aux_op', name='fast_clear_op', var='fast_clear_op', c_format='%s', to_prim_type='isl_aux_op_to_name({})'),
79-
Arg(type='enum blorp_shader_type', name='blorp_type', var='shader_type', c_format='%s', to_prim_type='blorp_shader_type_to_name({})'),
80-
Arg(type='enum blorp_shader_pipeline', name='blorp_pipe', var='shader_pipe', c_format='%s', to_prim_type='blorp_shader_pipeline_to_name({})'),])
78+
Arg(type='uint32_t', name='samples', var='samples', c_format='%u'),
79+
Arg(type='enum blorp_shader_pipeline', name='blorp_pipe', var='shader_pipe', c_format='%s', to_prim_type='blorp_shader_pipeline_to_name({})'),
80+
Arg(type='enum isl_format', name='dst_fmt', var='dst_fmt', c_format='%s', to_prim_type='isl_format_get_short_name({})'),
81+
Arg(type='enum isl_format', name='src_fmt', var='src_fmt', c_format='%s', to_prim_type='isl_format_get_short_name({})'),
82+
])
8183

8284
begin_end_tp('draw',
8385
tp_args=[Arg(type='uint32_t', var='count', c_format='%u')])

src/intel/isl/isl.h

+6
Original file line numberDiff line numberDiff line change
@@ -1841,6 +1841,12 @@ isl_format_get_name(enum isl_format fmt)
18411841
return isl_format_names + isl_format_name_offsets[fmt];
18421842
}
18431843

1844+
static inline const char * ATTRIBUTE_CONST
1845+
isl_format_get_short_name(enum isl_format fmt)
1846+
{
1847+
return isl_format_get_name(fmt) + 11 /* ISL_FORMAT_ */;
1848+
}
1849+
18441850
enum isl_format isl_format_for_pipe_format(enum pipe_format pf);
18451851

18461852
bool isl_format_supports_rendering(const struct intel_device_info *devinfo,

src/intel/vulkan/genX_blorp_exec.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,13 @@ static void blorp_measure_end(struct blorp_batch *_batch,
5151
{
5252
struct anv_cmd_buffer *cmd_buffer = _batch->driver_batch;
5353
trace_intel_end_blorp(&cmd_buffer->trace,
54+
params->op,
5455
params->x1 - params->x0,
5556
params->y1 - params->y0,
56-
params->hiz_op,
57-
params->fast_clear_op,
58-
params->shader_type,
59-
params->shader_pipeline);
57+
params->num_samples,
58+
params->shader_pipeline,
59+
params->dst.view.format,
60+
params->src.view.format);
6061
}
6162

6263
static void *

src/intel/vulkan_hasvk/genX_blorp_exec.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,13 @@ static void blorp_measure_end(struct blorp_batch *_batch,
5151
{
5252
struct anv_cmd_buffer *cmd_buffer = _batch->driver_batch;
5353
trace_intel_end_blorp(&cmd_buffer->trace,
54+
params->op,
5455
params->x1 - params->x0,
5556
params->y1 - params->y0,
56-
params->hiz_op,
57-
params->fast_clear_op,
58-
params->shader_type,
59-
params->shader_pipeline);
57+
params->num_samples,
58+
params->shader_pipeline,
59+
params->dst.view.format,
60+
params->src.view.format);
6061
}
6162

6263
static void *

0 commit comments

Comments
 (0)