diff --git a/modules/shader_compiler/src/vkcv/shader/GLSLCompiler.cpp b/modules/shader_compiler/src/vkcv/shader/GLSLCompiler.cpp index 4fcddb3125de2322061957a08d4f1dd52928c0e6..a15009b8bd17e7b7e0535c344c9609d0aa40306c 100644 --- a/modules/shader_compiler/src/vkcv/shader/GLSLCompiler.cpp +++ b/modules/shader_compiler/src/vkcv/shader/GLSLCompiler.cpp @@ -184,7 +184,9 @@ namespace vkcv::shader { return false; } - std::streamsize fileSize = static_cast<std::streamsize>(spirv.size()) * sizeof(uint32_t); + const auto fileSize = static_cast<std::streamsize>( + sizeof(uint32_t) * spirv.size() + ); file.seekp(0); file.write(reinterpret_cast<const char*>(spirv.data()), fileSize); @@ -256,6 +258,10 @@ namespace vkcv::shader { } std::filesystem::remove(tmp_path); + + if (update) { + // TODO: Shader hot compilation during runtime + } } }