PipelineCreater改为用完立即删除

This commit is contained in:
hyzboy 2019-05-05 00:23:14 +08:00
parent 61fcd72a31
commit 95db470e85

View File

@ -37,7 +37,6 @@ private:
vulkan::Renderable * render_obj =nullptr; vulkan::Renderable * render_obj =nullptr;
vulkan::Buffer * ubo_mvp =nullptr; vulkan::Buffer * ubo_mvp =nullptr;
vulkan::PipelineCreater * pipeline_creater =nullptr;
vulkan::Pipeline * pipeline =nullptr; vulkan::Pipeline * pipeline =nullptr;
vulkan::CommandBuffer ** cmd_buf =nullptr; vulkan::CommandBuffer ** cmd_buf =nullptr;
@ -52,7 +51,6 @@ public:
SAFE_CLEAR(vertex_buffer); SAFE_CLEAR(vertex_buffer);
SAFE_CLEAR_OBJECT_ARRAY(cmd_buf,swap_chain_count); SAFE_CLEAR_OBJECT_ARRAY(cmd_buf,swap_chain_count);
SAFE_CLEAR(pipeline); SAFE_CLEAR(pipeline);
SAFE_CLEAR(pipeline_creater);
SAFE_CLEAR(ubo_mvp); SAFE_CLEAR(ubo_mvp);
SAFE_CLEAR(render_obj); SAFE_CLEAR(render_obj);
SAFE_CLEAR(material); SAFE_CLEAR(material);
@ -96,6 +94,7 @@ private:
bool InitPipeline() bool InitPipeline()
{ {
vulkan::PipelineCreater *
pipeline_creater=new vulkan::PipelineCreater(device,material); pipeline_creater=new vulkan::PipelineCreater(device,material);
pipeline_creater->SetDepthTest(false); pipeline_creater->SetDepthTest(false);
pipeline_creater->SetDepthWrite(false); pipeline_creater->SetDepthWrite(false);
@ -104,6 +103,9 @@ private:
pipeline=pipeline_creater->Create(); pipeline=pipeline_creater->Create();
delete pipeline_creater;
pipeline_creater=nullptr;
return pipeline; return pipeline;
} }