From a391d9373efbe20fa31745ee9c94faed8d2fa5bf Mon Sep 17 00:00:00 2001 From: Brandon Mak Date: Thu, 23 Feb 2023 13:35:46 +0800 Subject: [PATCH] WIP --- SHADE_Engine/src/Assets/SHAssetManager.cpp | 2 +- SHADE_Engine/src/Graphics/Pipeline/SHVkPipeline.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/SHADE_Engine/src/Assets/SHAssetManager.cpp b/SHADE_Engine/src/Assets/SHAssetManager.cpp index d8bedfd3..b7cae8ff 100644 --- a/SHADE_Engine/src/Assets/SHAssetManager.cpp +++ b/SHADE_Engine/src/Assets/SHAssetManager.cpp @@ -464,7 +464,7 @@ namespace SHADE SHCompileAssetEvent compileShaderEvent { .assetName = newPath.filename().stem().string(), - .assetID = id, + .assetID = target, .assetType = AssetType::SHADER, }; SHEventManager::BroadcastEvent(compileShaderEvent, SH_ASSET_COMPILE_EVENT); diff --git a/SHADE_Engine/src/Graphics/Pipeline/SHVkPipeline.cpp b/SHADE_Engine/src/Graphics/Pipeline/SHVkPipeline.cpp index 77559de3..dd050627 100644 --- a/SHADE_Engine/src/Graphics/Pipeline/SHVkPipeline.cpp +++ b/SHADE_Engine/src/Graphics/Pipeline/SHVkPipeline.cpp @@ -362,7 +362,10 @@ namespace SHADE { // if it was created before, destroy it if (created) + { + logicalDeviceHdl->WaitIdle(); logicalDeviceHdl->GetVkLogicalDevice().destroyPipeline(vkPipeline, nullptr); + } // Set to false again. If creation succeeds after this, this will be true created = false;