将InitCommandBuffer独立,为支持resize需要重建cmd buffer做准备
This commit is contained in:
parent
471902223e
commit
1f389efda1
@ -82,20 +82,32 @@ public:
|
|||||||
return(false);
|
return(false);
|
||||||
|
|
||||||
shader_manage=device->CreateShaderModuleManage();
|
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);
|
db=new SceneDB(device);
|
||||||
|
|
||||||
|
InitCommandBuffer();
|
||||||
|
|
||||||
return(true);
|
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)
|
void BuildCommandBuffer(vulkan::Pipeline *p,vulkan::DescriptorSets *ds,vulkan::Renderable *r)
|
||||||
{
|
{
|
||||||
if(!p||!ds||!r)
|
if(!p||!ds||!r)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user