Device::QueueSubmit改为一次可提交多个cmd buf

This commit is contained in:
2019-05-05 11:54:49 +08:00
parent 9a3eef5712
commit d4b9b17362
7 changed files with 18 additions and 14 deletions

View File

@@ -75,9 +75,9 @@ public:
device->AcquireNextImage();
}
void Submit(vulkan::CommandBuffer *cmd_buf)
void Submit(const VkCommandBuffer cmd_buf)
{
device->QueueSubmit(cmd_buf);
device->QueueSubmit(&cmd_buf);
device->Wait();
device->QueuePresent();
}

View File

@@ -95,7 +95,7 @@ private:
bool InitPipeline()
{
vulkan::PipelineCreater *
pipeline_creater=new vulkan::PipelineCreater(device,material);
pipeline_creater=new vulkan::PipelineCreater(device,material,device->GetRenderPass());
pipeline_creater->SetDepthTest(false);
pipeline_creater->SetDepthWrite(false);
pipeline_creater->CloseCullFace();
@@ -161,7 +161,11 @@ public:
void Draw() override
{
Submit(cmd_buf[device->GetCurrentFrameIndices()]);
const uint32_t frame_index=device->GetCurrentFrameIndices();
const vulkan::CommandBuffer *cb=cmd_buf[frame_index];
Submit(*cb);
}
};//class TestApp:public VulkanApplicationFramework