Add tracepoints for pipeline creations and queue submits.
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18262>
#include "util/list.h"
#include "util/log.h"
#include "util/macros.h"
+#include "util/perf/cpu_trace.h"
#include "util/sparse_array.h"
#include "util/u_atomic.h"
#include "util/u_dynarray.h"
VkResult
tu_queue_submit(struct vk_queue *vk_queue, struct vk_queue_submit *submit)
{
+ MESA_TRACE_FUNC();
struct tu_queue *queue = container_of(vk_queue, struct tu_queue, vk);
uint32_t perf_pass_index = queue->device->perfcntrs_pass_cs ?
submit->perf_pass_index : ~0;
const VkSubmitInfo2 *pSubmits,
VkFence _fence)
{
+ MESA_TRACE_FUNC();
TU_FROM_HANDLE(tu_queue, queue, _queue);
TU_FROM_HANDLE(tu_syncobj, fence, _fence);
VkResult result = VK_SUCCESS;
const VkAllocationCallbacks *pAllocator,
VkPipeline *pPipelines)
{
+ MESA_TRACE_FUNC();
VkResult final_result = VK_SUCCESS;
uint32_t i = 0;
const VkAllocationCallbacks *pAllocator,
VkPipeline *pPipelines)
{
+ MESA_TRACE_FUNC();
VkResult final_result = VK_SUCCESS;
uint32_t i = 0;