16 lines
762 B
C++
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);
|
|
}
|
|
} |