diff --git a/include/Nazara/Shader/Ast/SanitizeVisitor.inl b/include/Nazara/Shader/Ast/SanitizeVisitor.inl index 727a79c22..59332d55f 100644 --- a/include/Nazara/Shader/Ast/SanitizeVisitor.inl +++ b/include/Nazara/Shader/Ast/SanitizeVisitor.inl @@ -76,13 +76,13 @@ namespace Nz::ShaderAst return varIndex; } - StatementPtr Sanitize(const StatementPtr& ast, std::string* error) + inline StatementPtr Sanitize(const StatementPtr& ast, std::string* error) { SanitizeVisitor sanitizer; return sanitizer.Sanitize(ast, error); } - StatementPtr Sanitize(const StatementPtr& ast, const SanitizeVisitor::Options& options, std::string* error) + inline StatementPtr Sanitize(const StatementPtr& ast, const SanitizeVisitor::Options& options, std::string* error) { SanitizeVisitor sanitizer; return sanitizer.Sanitize(ast, options, error); diff --git a/src/Nazara/Shader/SpirvConstantCache.cpp b/src/Nazara/Shader/SpirvConstantCache.cpp index 73b9ad522..ff3610131 100644 --- a/src/Nazara/Shader/SpirvConstantCache.cpp +++ b/src/Nazara/Shader/SpirvConstantCache.cpp @@ -498,7 +498,7 @@ namespace Nz }, type); } - auto SpirvConstantCache::BuildType(const ShaderAst::IdentifierType& type) const -> TypePtr + auto SpirvConstantCache::BuildType(const ShaderAst::IdentifierType& /*type*/) const -> TypePtr { // No IdentifierType is expected (as they should have been resolved by now) throw std::runtime_error("unexpected identifier"); @@ -518,6 +518,9 @@ namespace Nz case ShaderAst::PrimitiveType::Int32: return Integer{ 32, true }; + + case ShaderAst::PrimitiveType::UInt32: + return Integer{ 32, false }; } throw std::runtime_error("unexpected type"); @@ -535,7 +538,7 @@ namespace Nz }); } - auto SpirvConstantCache::BuildType(const ShaderAst::NoType& type) const -> TypePtr + auto SpirvConstantCache::BuildType(const ShaderAst::NoType& /*type*/) const -> TypePtr { return std::make_shared(Void{}); }