From c5fc313091e46158897fc19ce0b259c634ddbcef Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 11 Jun 2019 19:54:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E5=AE=89=E5=85=A8=EF=BC=8C=E5=8F=82?= =?UTF-8?q?=E7=85=A7=E8=8C=83=E4=BE=8B=EF=BC=8C=E6=94=B9=E4=B8=BA=E6=AF=8F?= =?UTF-8?q?=E6=AC=A1BUILD=E6=89=80=E6=9C=89CMD=20BUF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/Vulkan/SceneTree.cpp | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/example/Vulkan/SceneTree.cpp b/example/Vulkan/SceneTree.cpp index 6b86ab54..33eda434 100644 --- a/example/Vulkan/SceneTree.cpp +++ b/example/Vulkan/SceneTree.cpp @@ -155,25 +155,21 @@ private: cmd_buf=hgl_zero_new(swap_chain_count); for(uint i=0;iCreateCommandBuffer(); - BuildCommandBuffer(cmd_buf[i],device->GetFramebuffer(i)); - } - - return(true); + return BuildCommandBuffer(); } - bool BuildCommandBuffer(vulkan::CommandBuffer *cb,vulkan::Framebuffer *fb) + bool BuildCommandBuffer() { - if (!cb) - return(false); - - cb->Begin(); - cb->BeginRenderPass(device->GetRenderPass(),fb); - render_list.Render(cb); - cb->EndRenderPass(); - cb->End(); + for(uint i=0;iBegin(); + cmd_buf[i]->BeginRenderPass(device->GetRenderPass(),device->GetFramebuffer(i)); + render_list.Render(cmd_buf[i]); + cmd_buf[i]->EndRenderPass(); + cmd_buf[i]->End(); + } return(true); } @@ -213,10 +209,7 @@ public: void Draw() override { - const uint32_t frame_index=device->GetCurrentFrameIndices(); - - vulkan::Framebuffer * fb=device->GetFramebuffer(frame_index); - vulkan::CommandBuffer * cb=cmd_buf[frame_index]; + vulkan::CommandBuffer *cb=cmd_buf[device->GetCurrentFrameIndices()]; Submit(*cb); @@ -225,7 +218,7 @@ public: render_root.RefreshMatrix(&rot); render_root.ExpendToList(&render_list); - BuildCommandBuffer(cb,fb); + BuildCommandBuffer(); } };//class TestApp:public VulkanApplicationFramework