Quick answer: SPIR-V Cross output differing between versions? Cross-compiler evolution; pin version for reproducible builds.

Build server's spirv-cross 2024.06 vs developer's 2024.04; different shader output.

Pin version

CI uses specific spirv-cross version; same on every machine.

Or use spirv-cross as a library

Embed in build tool; version locked to project.

Audit shader output

Per-CI build's shader hash; mismatches surface.

“Tools evolve. Reproducible builds need pinning.”

If your shader output differs across builds, the tool version is suspect. Pin everything.

Related reading