diff options
author | Mark Janes <markjanes@swizzler.org> | 2020-06-30 15:59:22 -0700 |
---|---|---|
committer | Mark Janes <markjanes@swizzler.org> | 2021-02-01 17:24:57 -0800 |
commit | c5f3eb1961d5c98796c415b5cde1bae49ee7590e (patch) | |
tree | 7bf79f4e72f1fff23d098be4928d4f762f60c61c /src/intel | |
parent | 0f4143ec3787ffc851feeb3ec4ee977ef46ee461 (diff) |
anv: enable timestamp for INTEL_MEASURE
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7354>
Diffstat (limited to 'src/intel')
-rw-r--r-- | src/intel/vulkan/anv_genX.h | 4 | ||||
-rw-r--r-- | src/intel/vulkan/genX_cmd_buffer.c | 10 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_genX.h b/src/intel/vulkan/anv_genX.h index e16be7ade5c..9893727d080 100644 --- a/src/intel/vulkan/anv_genX.h +++ b/src/intel/vulkan/anv_genX.h @@ -109,3 +109,7 @@ void genX(cmd_buffer_so_memcpy)(struct anv_cmd_buffer *cmd_buffer, void genX(blorp_exec)(struct blorp_batch *batch, const struct blorp_params *params); + +void genX(cmd_emit_timestamp)(struct anv_batch *batch, + struct anv_bo *bo, + uint32_t offset); diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index be4f0ec89f8..02054a2cda1 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -6396,3 +6396,13 @@ VkResult genX(CmdSetPerformanceStreamMarkerINTEL)( return VK_SUCCESS; } + +void genX(cmd_emit_timestamp)(struct anv_batch *batch, + struct anv_bo *bo, + uint32_t offset) { + anv_batch_emit(batch, GENX(PIPE_CONTROL), pc) { + pc.CommandStreamerStallEnable = true; + pc.PostSyncOperation = WriteTimestamp; + pc.Address = (struct anv_address) {bo, offset}; + } +} |