Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-picked fixes from my colour correctness branch.
Prepend glslang onto the list of linked libraries so that we prefer the include paths from the version we're linking over the include paths for the Vulkan SDK, which may provide headers for an ABI-incompatible version of glslang, potentially leading to memory corruption etc.
Use binary IO mode when writing
.vsgtfiles, like we already do when loading them, so that on Windows, we don't leave CRLF as-is on load but convert the CR and the LF both to a CRLF sequence on save. Fixing this avoids doubling all line breaks when loading and resaving a.vsgtfile.Clear the SPIR-V vector when recompiling shaders so that the new shader binary doesn't get appended onto the old one, which causes invalid opcode errors.