From 00f080c0460dc4067e3a81d3667d7ea417ecf659 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Wed, 1 Nov 2017 13:29:57 +0100 Subject: [PATCH] UpdateOverlay function calls on unix platforms --- base/vulkanexamplebase.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index 36472a7f..a9be83bb 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -337,11 +337,13 @@ void VulkanExampleBase::renderLoop() if (fpsTimer > 1000.0f) { lastFPS = frameCounter; - updateTextOverlay(); fpsTimer = 0.0f; frameCounter = 0; } + // TODO: Cap UI overlay update rates/only issue when update requested + updateOverlay(); + bool updateView = false; // Check touch state (for movement) @@ -425,10 +427,10 @@ void VulkanExampleBase::renderLoop() if (fpsTimer > 1000.0f) { lastFPS = frameCounter; - updateTextOverlay(); fpsTimer = 0.0f; frameCounter = 0; } + updateOverlay(); } #elif defined(VK_USE_PLATFORM_WAYLAND_KHR) while (!quit) @@ -474,10 +476,10 @@ void VulkanExampleBase::renderLoop() wl_shell_surface_set_title(shell_surface, windowTitle.c_str()); } lastFPS = frameCounter; - updateTextOverlay(); fpsTimer = 0.0f; frameCounter = 0; } + updateOverlay(); } #elif defined(VK_USE_PLATFORM_XCB_KHR) xcb_flush(connection); @@ -525,10 +527,10 @@ void VulkanExampleBase::renderLoop() windowTitle.size(), windowTitle.c_str()); } lastFPS = frameCounter; - updateTextOverlay(); fpsTimer = 0.0f; frameCounter = 0; } + updateOverlay(); } #endif // Flush device to make sure all resources can be freed