Shader: Serialize cached expression type

This commit is contained in:
Jérôme Leclercq
2022-03-09 12:32:48 +01:00
parent d45ba6696f
commit ce93b61c91
3 changed files with 30 additions and 1 deletions

View File

@@ -23,7 +23,13 @@ namespace Nz::ShaderAst
{
}
#define NAZARA_SHADERAST_NODE(Node) void Visit(Node& node) override \
#define NAZARA_SHADERAST_EXPRESSION(Node) void Visit(Node& node) override \
{ \
m_serializer.Serialize(node); \
m_serializer.SerializeExpressionCommon(node); \
}
#define NAZARA_SHADERAST_STATEMENT(Node) void Visit(Node& node) override \
{ \
m_serializer.Serialize(node); \
}
@@ -188,6 +194,10 @@ namespace Nz::ShaderAst
Node(node.expression);
}
void AstSerializerBase::SerializeExpressionCommon(Expression& expr)
{
OptType(expr.cachedExpressionType);
}
void AstSerializerBase::Serialize(BranchStatement& node)
{