fix-spirv-cross-namespace.diff 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. diff --git a/Graphics/Archiver/src/Archiver_GL.cpp b/Graphics/Archiver/src/Archiver_GL.cpp
  2. index a7435c9..86d7223 100644
  3. --- a/Graphics/Archiver/src/Archiver_GL.cpp
  4. +++ b/Graphics/Archiver/src/Archiver_GL.cpp
  5. @@ -420,7 +420,8 @@ private:
  6. Bool IsES = false;
  7. GetGLSLVersion(ShaderCI, TargetGLSLCompiler::driver, DeviceType, GLShaderCI.DeviceInfo.MaxShaderVersion, GLSLVersion, IsES);
  8. - diligent_spirv_cross::CompilerGLSL::Options Options;
  9. + using CompilerGLSL = SPIRV_CROSS_NAMESPACE::CompilerGLSL;
  10. + CompilerGLSL::Options Options;
  11. Options.es = IsES;
  12. Options.version = GLSLVersion.Major * 100 + GLSLVersion.Minor * 10;
  13. @@ -441,15 +442,15 @@ private:
  14. // For opcodes where we have to perform explicit additional nan checks, very ugly code is generated.
  15. Options.relax_nan_checks = true;
  16. - Options.fragment.default_float_precision = diligent_spirv_cross::CompilerGLSL::Options::Precision::DontCare;
  17. - Options.fragment.default_int_precision = diligent_spirv_cross::CompilerGLSL::Options::Precision::DontCare;
  18. + Options.fragment.default_float_precision = CompilerGLSL::Options::Precision::DontCare;
  19. + Options.fragment.default_int_precision = CompilerGLSL::Options::Precision::DontCare;
  20. # if PLATFORM_APPLE
  21. // Apple does not support GL_ARB_shading_language_420pack extension
  22. Options.enable_420pack_extension = false;
  23. # endif
  24. - diligent_spirv_cross::CompilerGLSL Compiler{std::move(SPIRV)};
  25. + CompilerGLSL Compiler{std::move(SPIRV)};
  26. Compiler.set_common_options(Options);
  27. OptimizedGLSL = Compiler.compile();
  28. diff --git a/Graphics/ShaderTools/src/SPIRVUtils.cpp b/Graphics/ShaderTools/src/SPIRVUtils.cpp
  29. index 8265ad9..c6a669d 100644
  30. --- a/Graphics/ShaderTools/src/SPIRVUtils.cpp
  31. +++ b/Graphics/ShaderTools/src/SPIRVUtils.cpp
  32. @@ -25,6 +25,7 @@
  33. */
  34. #include "SPIRVUtils.hpp"
  35. +#include "SPIRVShaderResources.hpp" // required for diligent_spirv_cross
  36. #include "spirv_cross.hpp"