added "dynamic rendering" support.

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2022-08-18 19:01:08 +08:00
parent 8a66578813
commit c0fde0e2a6
2 changed files with 15 additions and 4 deletions

View File

@ -82,6 +82,20 @@ public:
bool BindFramebuffer(RenderPass *rp,Framebuffer *fb); bool BindFramebuffer(RenderPass *rp,Framebuffer *fb);
bool BeginRenderPass(); bool BeginRenderPass();
void NextSubpass(){vkCmdNextSubpass(cmd_buf,VK_SUBPASS_CONTENTS_INLINE);}
void EndRenderPass(){vkCmdEndRenderPass(cmd_buf);}
void BeginRendering(const VkRenderingInfoKHR *ri)
{
if(!ri)return;
vkCmdBeginRenderingKHR(cmd_buf,ri);
}
void EndRendering()
{
vkCmdEndRenderingKHR(cmd_buf);
}
bool BindPipeline(Pipeline *p) bool BindPipeline(Pipeline *p)
{ {
@ -171,10 +185,6 @@ public: //draw
void DrawIndirect (VkBuffer buf, uint32_t drawCount,uint32_t stride=sizeof(VkDrawIndirectCommand )){return DrawIndirect( buf,0,drawCount,stride);} void DrawIndirect (VkBuffer buf, uint32_t drawCount,uint32_t stride=sizeof(VkDrawIndirectCommand )){return DrawIndirect( buf,0,drawCount,stride);}
void DrawIndexedIndirect(VkBuffer buf, uint32_t drawCount,uint32_t stride=sizeof(VkDrawIndexedIndirectCommand )){return DrawIndexedIndirect( buf,0,drawCount,stride);} void DrawIndexedIndirect(VkBuffer buf, uint32_t drawCount,uint32_t stride=sizeof(VkDrawIndexedIndirectCommand )){return DrawIndexedIndirect( buf,0,drawCount,stride);}
void NextSubpass(){vkCmdNextSubpass(cmd_buf,VK_SUBPASS_CONTENTS_INLINE);}
void EndRenderPass(){vkCmdEndRenderPass(cmd_buf);}
public: //dynamic state public: //dynamic state
};//class RenderCmdBuffer:public GPUCmdBuffer };//class RenderCmdBuffer:public GPUCmdBuffer

View File

@ -37,6 +37,7 @@ namespace
// VK_EXT_HDR_METADATA_EXTENSION_NAME, // VK_EXT_HDR_METADATA_EXTENSION_NAME,
// VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME, // VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME,
// VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME, // VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME,
// VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME,
// VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME, // VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME,
}; };