SpiecsEngine
 
Loading...
Searching...
No Matches

◆ VulkanQueryPool()

Spices::VulkanQueryPool::VulkanQueryPool ( VulkanState & vulkanState,
VkQueryType type,
uint32_t count = 1,
uint32_t stride = 8,
VkQueryPipelineStatisticFlags statistics = 0 )

Constructor Function. Create VkQueryPool.

Parameters
[in]vulkanStateThe global VulkanState.
[in]typeVkQueryType.
[in]countQueryCount.
[in]stridesingle data bytes.
[in]statisticsPipeline Query Statistics.

Instance a VkQueryPoolCreateInfo.

Create Query Pool.

Instance a VkQueryPoolCreateInfo.

Create Query Pool.

Definition at line 12 of file VulkanQueryPool.cpp.

19 : VulkanObject(vulkanState)
20 , m_QueryType(type)
22 , m_Stride(stride)
23 {
25
29 VkQueryPoolCreateInfo createInfo{};
30 createInfo.sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
31 createInfo.queryType = type;
32 createInfo.queryCount = count;
33
34 createInfo.flags = 0;
35 createInfo.pipelineStatistics = statistics;
36 createInfo.pNext = nullptr;
37
41 VK_CHECK(vkCreateQueryPool(vulkanState.m_Device, &createInfo, nullptr, &m_QueryPool))
42 DEBUGUTILS_SETOBJECTNAME(VK_OBJECT_TYPE_QUERY_POOL, (uint64_t)m_QueryPool, m_VulkanState.m_Device, "Query Pool")
43 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
Definition VulkanUtils.h:68
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
VkQueryType m_QueryType
Query Type.
uint32_t m_QueryCount
Query Count.
uint32_t m_Stride
Data stride.
VkQueryPool m_QueryPool
VkQueryPool Handler.
constexpr int count
Calculate count that meets requirement.
Definition TypeList.h:289

References m_QueryCount, m_Stride, Spices::VulkanObject::VulkanObject(), and VulkanQueryPool().

Referenced by VulkanQueryPool().