Files
RenderFramework/Src/RenderFramework/Vulkan/Deprecated/VulkanDescriptorSetLayout.cpp
T
2025-09-10 04:09:26 +03:00

16 lines
762 B
C++

#include "VulkanDescriptorSetLayout.h"
#include "VulkanLogicalDevice.h"
VulkanDescriptorSetLayout::VulkanDescriptorSetLayout(IntrusivePtr<VulkanLogicalDevice> device, const VkDescriptorSetLayoutCreateInfo& createInfo):_device(device){
if (device->functions().vkCreateDescriptorSetLayout(&createInfo, nullptr, &_native) != VK_SUCCESS) {
throw std::runtime_error("failed to create descriptor set layout!");
}
}
VulkanDescriptorSetLayout::VulkanDescriptorSetLayout(IntrusivePtr<VulkanLogicalDevice> device, VkDescriptorSetLayout native):_device(device), _native(native){
}
VulkanDescriptorSetLayout::~VulkanDescriptorSetLayout(){
if(_native != nullptr){
_device->functions().vkDestroyDescriptorSetLayout(_native, nullptr);
}
}