2019-04-12 22:15:16 +08:00
|
|
|
#ifndef HGL_GRAPH_VULKAN_PIPELINE_LAYOUT_INCLUDE
|
|
|
|
#define HGL_GRAPH_VULKAN_PIPELINE_LAYOUT_INCLUDE
|
|
|
|
|
|
|
|
#include"VK.h"
|
|
|
|
VK_NAMESPACE_BEGIN
|
2019-04-18 22:10:24 +08:00
|
|
|
class DescriptorSetLayout;
|
2019-04-12 22:15:16 +08:00
|
|
|
class PipelineLayout
|
|
|
|
{
|
|
|
|
VkDevice device;
|
|
|
|
VkPipelineLayout layout;
|
|
|
|
|
2019-04-18 21:02:42 +08:00
|
|
|
private:
|
|
|
|
|
|
|
|
friend PipelineLayout *CreatePipelineLayout(VkDevice dev,const DescriptorSetLayout *dsl);
|
2019-04-12 22:15:16 +08:00
|
|
|
|
2019-04-18 15:49:13 +08:00
|
|
|
PipelineLayout(VkDevice dev,VkPipelineLayout pl){device=dev;layout=pl;}
|
2019-04-18 21:02:42 +08:00
|
|
|
|
|
|
|
public:
|
|
|
|
|
2019-04-12 22:15:16 +08:00
|
|
|
~PipelineLayout();
|
2019-04-18 21:02:42 +08:00
|
|
|
|
|
|
|
operator VkPipelineLayout (){return layout;}
|
2019-04-12 22:15:16 +08:00
|
|
|
};//class PipelineLayout
|
2019-04-18 15:49:13 +08:00
|
|
|
|
2019-04-18 21:02:42 +08:00
|
|
|
PipelineLayout *CreatePipelineLayout(VkDevice dev,const DescriptorSetLayout *dsl);
|
2019-04-12 22:15:16 +08:00
|
|
|
VK_NAMESPACE_END
|
|
|
|
#endif//HGL_GRAPH_VULKAN_PIPELINE_LAYOUT_INCLUDE
|