将InitCommandBuffer独立,为支持resize需要重建cmd buffer做准备

This commit is contained in:
hyzboy 2019-06-13 20:36:12 +08:00
parent 471902223e
commit 1f389efda1

View File

@ -82,20 +82,32 @@ public:
return(false);
shader_manage=device->CreateShaderModuleManage();
swap_chain_count = device->GetSwapChainImageCount();
{
cmd_buf = hgl_zero_new<vulkan::CommandBuffer *>(swap_chain_count);
for (uint i=0;i<swap_chain_count;i++)
cmd_buf[i]=device->CreateCommandBuffer();
}
db=new SceneDB(device);
InitCommandBuffer();
return(true);
}
void InitCommandBuffer()
{
if(cmd_buf)
{
for(uint i=0;i<swap_chain_count;i++)
delete cmd_buf[i];
delete[] cmd_buf;
}
swap_chain_count=device->GetSwapChainImageCount();
{
cmd_buf=hgl_zero_new<vulkan::CommandBuffer *>(swap_chain_count);
for(uint i=0;i<swap_chain_count;i++)
cmd_buf[i]=device->CreateCommandBuffer();
}
}
void BuildCommandBuffer(vulkan::Pipeline *p,vulkan::DescriptorSets *ds,vulkan::Renderable *r)
{
if(!p||!ds||!r)