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(); + } } };