diff --git a/inc/hgl/graph/VKCommandBuffer.h b/inc/hgl/graph/VKCommandBuffer.h index 89e55eff..4a816c05 100644 --- a/inc/hgl/graph/VKCommandBuffer.h +++ b/inc/hgl/graph/VKCommandBuffer.h @@ -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 diff --git a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp index e2760eed..2b82187e 100644 --- a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp @@ -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, };