summaryrefslogtreecommitdiff
path: root/src/intel
diff options
context:
space:
mode:
authorMark Janes <markjanes@swizzler.org>2020-06-30 15:59:22 -0700
committerMark Janes <markjanes@swizzler.org>2021-02-01 17:24:57 -0800
commitc5f3eb1961d5c98796c415b5cde1bae49ee7590e (patch)
tree7bf79f4e72f1fff23d098be4928d4f762f60c61c /src/intel
parent0f4143ec3787ffc851feeb3ec4ee977ef46ee461 (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.h4
-rw-r--r--src/intel/vulkan/genX_cmd_buffer.c10
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};
+ }
+}