From eab8a265f4540c845e26b83f033f6a67fb3b03c5 Mon Sep 17 00:00:00 2001 From: redstrate <54911369+redstrate@users.noreply.github.com> Date: Wed, 12 May 2021 10:33:38 -0400 Subject: [PATCH] Add probe refresh timer (similiar to how shadows work) to generate probes correctly on scene load --- engine/core/include/scene.hpp | 1 + engine/renderer/src/scenecapture.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/engine/core/include/scene.hpp b/engine/core/include/scene.hpp index bc7f820..2abe7ac 100755 --- a/engine/core/include/scene.hpp +++ b/engine/core/include/scene.hpp @@ -238,6 +238,7 @@ public: std::array spot_light_dirty; int shadow_refresh_timer = 5; + int probe_refresh_timer = 5; // environment std::array environment_dirty; diff --git a/engine/renderer/src/scenecapture.cpp b/engine/renderer/src/scenecapture.cpp index cd47bc1..54ab299 100755 --- a/engine/renderer/src/scenecapture.cpp +++ b/engine/renderer/src/scenecapture.cpp @@ -156,6 +156,11 @@ void SceneCapture::create_scene_resources(Scene& scene) { } void SceneCapture::render(GFXCommandBuffer* command_buffer, Scene* scene) { + if(scene->probe_refresh_timer > 0) { + scene->probe_refresh_timer--; + return; + } + int last_probe = 0; auto probes = scene->get_all(); for(auto [obj, probe] : probes) {