From 2d7ec929231fb123eea661079cb798d6c7704d1d Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 21 Oct 2018 09:47:29 +0200 Subject: [PATCH] Update camera perspective and aspect ratio on window resize Fixes #510 --- .../specializationconstants.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/specializationconstants/specializationconstants.cpp b/examples/specializationconstants/specializationconstants.cpp index b727e7f1..23924f12 100644 --- a/examples/specializationconstants/specializationconstants.cpp +++ b/examples/specializationconstants/specializationconstants.cpp @@ -407,6 +407,8 @@ public: void updateUniformBuffers() { + camera.setPerspective(60.0f, ((float)width / 3.0f) / (float)height, 0.1f, 512.0f); + uboVS.projection = camera.matrices.perspective; uboVS.modelView = camera.matrices.view; @@ -440,12 +442,16 @@ public: virtual void render() { - if (!prepared) + if (!prepared) { return; + } draw(); + if (camera.updated) { + updateUniformBuffers(); + } } - virtual void viewChanged() + virtual void windowResized() { updateUniformBuffers(); }