Files
RenderFramework/Src/RenderFramework/Vulkan/VulkanDescriptorSetLayout.h
T
2025-05-13 02:24:09 +03:00

21 lines
624 B
C++

#pragma once
#include "IntrusivePtr.h"
#include "RefCountedObject.h"
#include <vulkan/vulkan.h>
class VulkanLogicalDevice;
class VulkanDescriptorSetLayout : public RefCountedObject {
public:
VulkanDescriptorSetLayout(IntrusivePtr<VulkanLogicalDevice> device, const VkDescriptorSetLayoutCreateInfo& createInfo);
VulkanDescriptorSetLayout(IntrusivePtr<VulkanLogicalDevice> device, VkDescriptorSetLayout native);
VkDescriptorSetLayout native() const {
return _native;
}
~VulkanDescriptorSetLayout();
private:
IntrusivePtr<VulkanLogicalDevice> _device;
VkDescriptorSetLayout _native;
};