diff --git a/src/amd/vulkan/layers/radv_sqtt_layer.c b/src/amd/vulkan/layers/radv_sqtt_layer.c index d7f26633f09..2e29e263ce7 100644 --- a/src/amd/vulkan/layers/radv_sqtt_layer.c +++ b/src/amd/vulkan/layers/radv_sqtt_layer.c @@ -593,8 +593,8 @@ radv_describe_queue_present(struct radv_queue *queue, uint64_t cpu_timestamp, vo } static VkResult -radv_describe_queue_submit(struct radv_queue *queue, struct radv_cmd_buffer *cmd_buffer, uint64_t cpu_timestamp, - void *pre_gpu_timestamp_ptr, void *post_gpu_timestamp_ptr) +radv_describe_queue_submit(struct radv_queue *queue, struct radv_cmd_buffer *cmd_buffer, uint32_t cmdbuf_idx, + uint64_t cpu_timestamp, void *pre_gpu_timestamp_ptr, void *post_gpu_timestamp_ptr) { struct radv_device *device = queue->device; struct rgp_queue_event_record *record; @@ -610,6 +610,7 @@ radv_describe_queue_submit(struct radv_queue *queue, struct radv_cmd_buffer *cmd record->gpu_timestamps[0] = pre_gpu_timestamp_ptr; record->gpu_timestamps[1] = post_gpu_timestamp_ptr; record->queue_info_index = queue->vk.queue_family_index; + record->submit_sub_index = cmdbuf_idx; radv_describe_queue_event(queue, record); @@ -861,7 +862,7 @@ sqtt_QueueSubmit2(VkQueue _queue, uint32_t submitCount, const VkSubmitInfo2 *pSu }; RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, pCommandBufferInfo->commandBuffer); - radv_describe_queue_submit(queue, cmd_buffer, cpu_timestamp, gpu_timestamps_ptr[0], gpu_timestamps_ptr[1]); + radv_describe_queue_submit(queue, cmd_buffer, j, cpu_timestamp, gpu_timestamps_ptr[0], gpu_timestamps_ptr[1]); } sqtt_submit.commandBufferInfoCount = new_cmdbuf_count;