ULRE/inc/hgl/graph/vulkan/VKSubpass.h

33 lines
856 B
C
Raw Normal View History

2020-01-21 18:57:39 +08:00
#ifndef HGL_GRAPH_VULKAN_SUBPASS_INCLUDE
#define HGL_GRAPH_VULKAN_SUBPASS_INCLUDE
#include<hgl/graph/vulkan/VK.h>
VK_NAMESPACE_BEGIN
/**
* 便Renderpass只有一次渲染subpass
*/
class Subpass
{
VkSubpassDescription *desc;
VkSubpassDependency *dependency;
List<VkAttachmentReference> ar_input;
List<VkAttachmentReference> ar_out_colors;
VkAttachmentReference ar_out_depth;
public:
Subpass(VkSubpassDescription *sd,VkSubpassDependency *dep)
{
desc=sd;
dependency=dep;
}
virtual ~Subpass()=default;
const VkSubpassDescription *GetDescription ()const{return desc;}
const VkSubpassDependency * GetDependency ()const{return dependency;}
};//class Subpass
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_SUBPASS_INCLUDE