diff --git a/inc/hgl/graph/vulkan/VKSubpass.h b/inc/hgl/graph/vulkan/VKSubpass.h new file mode 100644 index 00000000..1202a32a --- /dev/null +++ b/inc/hgl/graph/vulkan/VKSubpass.h @@ -0,0 +1,32 @@ +#ifndef HGL_GRAPH_VULKAN_SUBPASS_INCLUDE +#define HGL_GRAPH_VULKAN_SUBPASS_INCLUDE + +#include +VK_NAMESPACE_BEGIN +/** + * 渲染流程中一次具体的操作,即便整个Renderpass只有一次渲染,也需要创建subpass + */ +class Subpass +{ + VkSubpassDescription *desc; + VkSubpassDependency *dependency; + + List ar_input; + List 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