From 13ae6dc8f192cfa7a9364c9a7deef0b784686881 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Sat, 19 Jun 2021 20:42:44 +0800 Subject: [PATCH] updated two_triangle.cpp, it can run. --- example/Vulkan/two_triangle.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/example/Vulkan/two_triangle.cpp b/example/Vulkan/two_triangle.cpp index 4beb6182..2bd602f4 100644 --- a/example/Vulkan/two_triangle.cpp +++ b/example/Vulkan/two_triangle.cpp @@ -4,7 +4,6 @@ #include"VulkanAppFramework.h" #include #include -#include using namespace hgl; using namespace hgl::graph; @@ -34,7 +33,7 @@ private: Camera cam; SceneNode render_root; - RenderList render_list; + RenderList * render_list =nullptr; MaterialInstance * material_instance =nullptr; RenderableInstance *render_instance =nullptr; @@ -97,20 +96,25 @@ private: render_root.RefreshMatrix(); - SceneTreeToRenderList st2rl(device); - - st2rl.Expend(&render_list,cam.info,&render_root); + render_list->Expend(cam.info,&render_root); return(true); } public: + TestApp() + { + SAFE_CLEAR(render_list); + } + bool Init() { if(!VulkanApplicationFramework::Init(SCREEN_WIDTH,SCREEN_HEIGHT)) return(false); + render_list=new RenderList(device); + if(!InitMaterial()) return(false); @@ -120,7 +124,7 @@ public: if(!InitVBO()) return(false); - BuildCommandBuffer(&render_list); + BuildCommandBuffer(render_list); return(true); } @@ -134,7 +138,7 @@ public: ubo_camera_info->Write(&cam.info); - BuildCommandBuffer(&render_list); + BuildCommandBuffer(render_list); } };//class TestApp:public VulkanApplicationFramework