SpiecsEngine
 
Loading...
Searching...
No Matches
VulkanIndirectCommandsLayoutNV.cpp
Go to the documentation of this file.
1/**
2* @file VulkanIndirectCommandsLayoutNV.cpp.
3* @brief The VulkanIndirectCommandsLayoutNV Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
9
10namespace Spices {
11
13 VulkanState& vulkanState ,
14 VkIndirectCommandsLayoutCreateInfoNV& info
15 )
16 : VulkanObject(vulkanState)
17 {
19
20 /**
21 * @brief Create IndirectCommandsLayout.
22 */
23 vulkanState.m_VkFunc.vkCreateIndirectCommandsLayoutNV(vulkanState.m_Device, &info, nullptr, &m_IndirectCmdsLayout);
24 }
25
27 {
29
30 m_VulkanState.m_VkFunc.vkDestroyIndirectCommandsLayoutNV(m_VulkanState.m_Device, m_IndirectCmdsLayout, nullptr);
31 }
32}
#define SPICES_PROFILE_ZONE
VulkanIndirectCommandsLayoutNV(VulkanState &vulkanState, VkIndirectCommandsLayoutCreateInfoNV &info)
Constructor Function. Create vkInstance and vkSurface.
virtual ~VulkanIndirectCommandsLayoutNV() override
Destructor Function.
VulkanIndirectCommandsLayoutNV Class. This class is just a wrapper of VkIndirectCommandsLayoutNV.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
VulkanObject Class. This class defines the basic behaves of VulkanObject. When we create an new Vulka...
This struct contains all Vulkan object in used global.
Definition VulkanUtils.h:74