diff --git a/vulkan/FaceApp.cpp b/vulkan/FaceApp.cpp index da05cef..be25a7a 100644 --- a/vulkan/FaceApp.cpp +++ b/vulkan/FaceApp.cpp @@ -1261,6 +1261,11 @@ void FaceApp::SetInitArg(const char* arg) void FaceApp::drawFrame(long long frameTime) { + if (!_running) + { + return; + } + std::unique_lock lock(changeMotionMtx); static long long game_time = 0; game_time += frameTime; diff --git a/vulkan/FaceApp.h b/vulkan/FaceApp.h index 503ad2f..34cc965 100644 --- a/vulkan/FaceApp.h +++ b/vulkan/FaceApp.h @@ -146,6 +146,8 @@ public: void destroyTexture(VkDevice device, Texture& texture); void cleanupResources(VkDevice device, VmaAllocator allocator); + + bool _running = false; }; #endif diff --git a/vulkan/main.cpp b/vulkan/main.cpp index cb5e29d..e4ea7f1 100644 --- a/vulkan/main.cpp +++ b/vulkan/main.cpp @@ -77,6 +77,7 @@ int main() { FaceApp app; app.SetInitArg(json_str.c_str()); app.initVulkan(); + app._running = true; app.mainLoop(); //try { // app.mainLoop();