From 07f2a7d17b8c1e4091ac8ccc0f565c9f914b9250 Mon Sep 17 00:00:00 2001 From: ecker Date: Fri, 15 May 2026 14:30:50 -0500 Subject: [PATCH] unneeded now (and this somehow caused vxgi to double-light up the voxels from constantly re-recording) --- bin/data/config.json | 2 +- engine/src/ext/vulkan/graphic.cpp | 3 ++- engine/src/ext/vulkan/rendermode.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/data/config.json b/bin/data/config.json index 87f4bdc7..e17c2117 100644 --- a/bin/data/config.json +++ b/bin/data/config.json @@ -119,7 +119,7 @@ "gui": true, "vsync": true, // vsync on vulkan side rather than engine-side "hdr": true, - "vxgi": false, // to-do: fix issues + "vxgi": true, // to-do: fix issues "culling": false, "bloom": true, "dof": false, diff --git a/engine/src/ext/vulkan/graphic.cpp b/engine/src/ext/vulkan/graphic.cpp index ee2c39ca..c954f8c7 100644 --- a/engine/src/ext/vulkan/graphic.cpp +++ b/engine/src/ext/vulkan/graphic.cpp @@ -984,6 +984,7 @@ void ext::vulkan::DescriptorSets::update( const Graphic& graphic, const GraphicD } } // really needs some love +/* if ( this->metadata.built ) { renderMode.synchronize(); bool locked = renderMode.tryMutex(); @@ -991,7 +992,7 @@ void ext::vulkan::DescriptorSets::update( const Graphic& graphic, const GraphicD // uf::renderer::flushCommandBuffers(); vkUpdateDescriptorSets( *device, writeDescriptorSets.size(), writeDescriptorSets.data(), 0, NULL ); if ( locked ) renderMode.unlockMutex(); - } else { + } else */ { vkUpdateDescriptorSets( *device, writeDescriptorSets.size(), writeDescriptorSets.data(), 0, NULL ); } this->metadata.built = true; diff --git a/engine/src/ext/vulkan/rendermode.cpp b/engine/src/ext/vulkan/rendermode.cpp index 6862f717..647c9575 100644 --- a/engine/src/ext/vulkan/rendermode.cpp +++ b/engine/src/ext/vulkan/rendermode.cpp @@ -428,7 +428,7 @@ void ext::vulkan::RenderMode::build( bool resized ) { } void ext::vulkan::RenderMode::tick() { if ( ext::vulkan::states::resized || uf::renderer::states::rebuild || rebuild ) { - if ( device ) vkDeviceWaitIdle(*device); + //if ( device ) vkDeviceWaitIdle(*device); cleanupAllCommands(); }