Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/panfrost/vulkan/panvk_query.c
4560 views
1
/*
2
* Copyright © 2021 Collabora Ltd.
3
*
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
* copy of this software and associated documentation files (the "Software"),
6
* to deal in the Software without restriction, including without limitation
7
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8
* and/or sell copies of the Software, and to permit persons to whom the
9
* Software is furnished to do so, subject to the following conditions:
10
*
11
* The above copyright notice and this permission notice (including the next
12
* paragraph) shall be included in all copies or substantial portions of the
13
* Software.
14
*
15
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21
* DEALINGS IN THE SOFTWARE.
22
*/
23
24
#include "panvk_private.h"
25
26
VkResult
27
panvk_CreateQueryPool(VkDevice _device,
28
const VkQueryPoolCreateInfo *pCreateInfo,
29
const VkAllocationCallbacks *pAllocator,
30
VkQueryPool *pQueryPool)
31
{
32
panvk_stub();
33
return VK_SUCCESS;
34
}
35
36
void
37
panvk_DestroyQueryPool(VkDevice _device,
38
VkQueryPool _pool,
39
const VkAllocationCallbacks *pAllocator)
40
{
41
panvk_stub();
42
}
43
44
VkResult
45
panvk_GetQueryPoolResults(VkDevice _device,
46
VkQueryPool queryPool,
47
uint32_t firstQuery,
48
uint32_t queryCount,
49
size_t dataSize,
50
void *pData,
51
VkDeviceSize stride,
52
VkQueryResultFlags flags)
53
{
54
panvk_stub();
55
return VK_SUCCESS;
56
}
57
58
void
59
panvk_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,
60
VkQueryPool queryPool,
61
uint32_t firstQuery,
62
uint32_t queryCount,
63
VkBuffer dstBuffer,
64
VkDeviceSize dstOffset,
65
VkDeviceSize stride,
66
VkQueryResultFlags flags)
67
{
68
panvk_stub();
69
}
70
71
void
72
panvk_CmdResetQueryPool(VkCommandBuffer commandBuffer,
73
VkQueryPool queryPool,
74
uint32_t firstQuery,
75
uint32_t queryCount)
76
{
77
panvk_stub();
78
}
79
80
void
81
panvk_CmdBeginQuery(VkCommandBuffer commandBuffer,
82
VkQueryPool queryPool,
83
uint32_t query,
84
VkQueryControlFlags flags)
85
{
86
panvk_stub();
87
}
88
89
void
90
panvk_CmdEndQuery(VkCommandBuffer commandBuffer,
91
VkQueryPool queryPool,
92
uint32_t query)
93
{
94
panvk_stub();
95
}
96
97
void
98
panvk_CmdWriteTimestamp(VkCommandBuffer commandBuffer,
99
VkPipelineStageFlagBits pipelineStage,
100
VkQueryPool queryPool,
101
uint32_t query)
102
{
103
panvk_stub();
104
}
105
106