added "dynamic rendering" support.
This commit is contained in:
parent
8a66578813
commit
c0fde0e2a6
@ -82,6 +82,20 @@ public:
|
||||
bool BindFramebuffer(RenderPass *rp,Framebuffer *fb);
|
||||
|
||||
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)
|
||||
{
|
||||
@ -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 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
|
||||
};//class RenderCmdBuffer:public GPUCmdBuffer
|
||||
|
||||
|
@ -37,6 +37,7 @@ namespace
|
||||
// VK_EXT_HDR_METADATA_EXTENSION_NAME,
|
||||
// VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME,
|
||||
// VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME,
|
||||
// VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME,
|
||||
|
||||
// VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME,
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user