From 0d90701302ca96afa7acea2e95b1dc70ee5ebfd2 Mon Sep 17 00:00:00 2001 From: Chris Hocking Date: Wed, 6 Sep 2023 16:19:43 +1000 Subject: [PATCH] Always Invalidate & Recompute on first load - Reported by JoneyMacaroney and JLPG. --- Source/Frameworks/gyroflow/src/lib.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/Frameworks/gyroflow/src/lib.rs b/Source/Frameworks/gyroflow/src/lib.rs index 4240d37c..689c03e4 100644 --- a/Source/Frameworks/gyroflow/src/lib.rs +++ b/Source/Frameworks/gyroflow/src/lib.rs @@ -858,6 +858,11 @@ pub extern "C" fn processFrame( Mutex::new(logger) }); + //--------------------------------------------------------- + // Have parameters changed: + //--------------------------------------------------------- + let mut params_changed = false; + //--------------------------------------------------------- // Get the Unique Identifier: //--------------------------------------------------------- @@ -903,6 +908,11 @@ pub extern "C" fn processFrame( //--------------------------------------------------------- manager.clone() } else { + //--------------------------------------------------------- + // On first load, always Invalidate & Recompute: + //--------------------------------------------------------- + params_changed = true; + //--------------------------------------------------------- // Setup the Gyroflow Manager: //--------------------------------------------------------- @@ -974,10 +984,6 @@ pub extern "C" fn processFrame( cache.get(&cache_key).unwrap().clone() }; - //--------------------------------------------------------- - // Have parameters changed: - //--------------------------------------------------------- - let mut params_changed = false; { let mut params = manager.params.write();