From 99a52ed64babdac68638043f315a266c0fd19eb5 Mon Sep 17 00:00:00 2001 From: Sascha Willems Date: Thu, 28 Feb 2019 19:41:13 +0100 Subject: [PATCH] Properly initialize compute UBO before first submit Better naming Fixes #552 --- examples/computenbody/computenbody.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/computenbody/computenbody.cpp b/examples/computenbody/computenbody.cpp index 4aca49d7..f6519fa9 100644 --- a/examples/computenbody/computenbody.cpp +++ b/examples/computenbody/computenbody.cpp @@ -693,10 +693,11 @@ public: // Map for host access VK_CHECK_RESULT(graphics.uniformBuffer.map()); + updateComputeUniformBuffers(); updateGraphicsUniformBuffers(); } - void updateUniformBuffers() + void updateComputeUniformBuffers() { compute.ubo.deltaT = paused ? 0.0f : frameTimer * 0.05f; compute.ubo.destX = sin(glm::radians(timer * 360.0f)) * 0.75f; @@ -754,12 +755,10 @@ public: if (!prepared) return; draw(); - updateUniformBuffers(); - } - - virtual void viewChanged() - { - updateGraphicsUniformBuffers(); + updateComputeUniformBuffers(); + if (camera.updated) { + updateGraphicsUniformBuffers(); + } } };