• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2024 Valve Corporation
3  * Copyright 2024 Alyssa Rosenzweig
4  * Copyright 2022-2023 Collabora Ltd. and Red Hat Inc.
5  * SPDX-License-Identifier: MIT
6  */
7 
8 #pragma once
9 
10 #include "hk_private.h"
11 #include "vk_query_pool.h"
12 
13 struct agx_bo;
14 
15 struct hk_query_pool {
16    struct vk_query_pool vk;
17 
18    uint32_t query_start;
19    uint32_t query_stride;
20 
21    struct agx_bo *bo;
22    void *bo_map;
23 
24    /* For timestamp queries, the kernel-assigned timestamp buffer handle. Unused
25     * for all other query types
26     */
27    uint32_t handle;
28 
29    unsigned oq_queries;
30 };
31 
32 VK_DEFINE_NONDISP_HANDLE_CASTS(hk_query_pool, vk.base, VkQueryPool,
33                                VK_OBJECT_TYPE_QUERY_POOL)
34