slit RenderTarget, created VKRenderTargetData.h/.cpp, VKRenderTargetSingle.h/.cpp, VKRenderTargetMultiFrame.h, VKRenderTargetSwapchain.h

This commit is contained in:
2025-03-11 23:51:05 +08:00
parent 62e9d2f904
commit 0706f27354
14 changed files with 307 additions and 265 deletions

View File

@@ -0,0 +1,32 @@
#pragma once
#include<hgl/graph/VKFramebuffer.h>
VK_NAMESPACE_BEGIN
struct RenderTargetData
{
Framebuffer * fbo;
DeviceQueue * queue;
Semaphore * render_complete_semaphore;
RenderCmdBuffer * cmd_buf;
uint32_t color_count; ///<颜色成分数量
Texture2D ** color_textures; ///<颜色成分纹理列表
Texture2D * depth_texture; ///<深度成分纹理
public:
Texture2D *GetColorTexture(const uint32_t index)
{
if(index>=color_count)
return(nullptr);
return color_textures[index];
}
virtual void Clear();
};//struct RenderTargetData
VK_NAMESPACE_END