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 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
|
||||||
|
|
||||||
|
@ -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,
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user