From 7b78bf4b668a616a4cfc9b37755f5f286d1010fc Mon Sep 17 00:00:00 2001 From: "florent.teppe" Date: Thu, 4 Aug 2022 12:46:39 +0200 Subject: [PATCH] Fix files with different defines weren't added to the hot reload manager --- components/shader/shadermanager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/shader/shadermanager.cpp b/components/shader/shadermanager.cpp index 5a21c67510..3feb9d5656 100644 --- a/components/shader/shadermanager.cpp +++ b/components/shader/shadermanager.cpp @@ -490,6 +490,13 @@ namespace Shader // Append shader source filename for debugging. static unsigned int counter = 0; shader->setName(Misc::StringUtils::format("%u %s", counter++, templateName)); + + if (insertedPaths.size() == 0) + { + int fileNumber = 1; + parseIncludes(std::filesystem::path(mPath), shaderSource, templateName, fileNumber, {}, insertedPaths); + } + mHotReloadManager->addShaderFiles(insertedPaths, shader, templateName, defines); lock.unlock();