diff --git a/example/Vulkan/Geometry2D.cpp b/example/Vulkan/Geometry2D.cpp index b9acdedc..419eee85 100644 --- a/example/Vulkan/Geometry2D.cpp +++ b/example/Vulkan/Geometry2D.cpp @@ -147,7 +147,6 @@ private: bool InitScene() { - render_root=new SceneNode(); render_list=new RenderList(); diff --git a/src/SceneGraph/RenderList.cpp b/src/SceneGraph/RenderList.cpp index f0c6a006..acc4aec7 100644 --- a/src/SceneGraph/RenderList.cpp +++ b/src/SceneGraph/RenderList.cpp @@ -57,16 +57,14 @@ namespace hgl last_pipeline=ri->GetPipeline(); - cmd_buf->Bind(ri->GetDescriptorSets()); + last_desc_sets=nullptr; } - else - { - if(last_desc_sets!=ri->GetDescriptorSets()) - { - cmd_buf->Bind(ri->GetDescriptorSets()); - last_desc_sets=ri->GetDescriptorSets(); - } + if(last_desc_sets!=ri->GetDescriptorSets()) + { + cmd_buf->Bind(ri->GetDescriptorSets()); + + last_desc_sets=ri->GetDescriptorSets(); } //更新fin_mvp