diff --git a/src/Nazara/Renderer/ShaderAst.cpp b/src/Nazara/Renderer/ShaderAst.cpp index d45c8b739..bb64f4475 100644 --- a/src/Nazara/Renderer/ShaderAst.cpp +++ b/src/Nazara/Renderer/ShaderAst.cpp @@ -180,7 +180,7 @@ namespace Nz::ShaderAst ExpressionType ShaderAst::SwizzleOp::GetExpressionType() const { - return GetComponentType(expression->GetExpressionType()); + return static_cast(UnderlyingCast(GetComponentType(expression->GetExpressionType())) + componentCount - 1); } void SwizzleOp::Register(ShaderWriter& visitor)