Shader: Rename ConstantIndexExpression to ConstantExpression
This commit is contained in:
@@ -303,9 +303,9 @@ namespace Nz::ShaderAst
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(ConstantIndexExpression& node)
|
||||
ExpressionPtr AstCloner::Clone(ConstantExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<ConstantIndexExpression>();
|
||||
auto clone = std::make_unique<ConstantExpression>();
|
||||
clone->constantId = node.constantId;
|
||||
|
||||
clone->cachedExpressionType = node.cachedExpressionType;
|
||||
|
||||
@@ -839,7 +839,7 @@ namespace Nz::ShaderAst
|
||||
return AstCloner::Clone(*node.falsePath);
|
||||
}
|
||||
|
||||
ExpressionPtr AstOptimizer::Clone(ConstantIndexExpression& node)
|
||||
ExpressionPtr AstOptimizer::Clone(ConstantExpression& node)
|
||||
{
|
||||
if (!m_options.constantQueryCallback)
|
||||
return AstCloner::Clone(node);
|
||||
|
||||
@@ -67,7 +67,7 @@ namespace Nz::ShaderAst
|
||||
/* Nothing to do */
|
||||
}
|
||||
|
||||
void AstRecursiveVisitor::Visit(ConstantIndexExpression& /*node*/)
|
||||
void AstRecursiveVisitor::Visit(ConstantExpression& /*node*/)
|
||||
{
|
||||
/* Nothing to do */
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace Nz::ShaderAst
|
||||
Node(expr);
|
||||
}
|
||||
|
||||
void AstSerializerBase::Serialize(ConstantIndexExpression& node)
|
||||
void AstSerializerBase::Serialize(ConstantExpression& node)
|
||||
{
|
||||
SizeT(node.constantId);
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ namespace Nz::ShaderAst
|
||||
m_expressionCategory = ExpressionCategory::RValue;
|
||||
}
|
||||
|
||||
void ShaderAstValueCategory::Visit(ConstantIndexExpression& /*node*/)
|
||||
void ShaderAstValueCategory::Visit(ConstantExpression& /*node*/)
|
||||
{
|
||||
m_expressionCategory = ExpressionCategory::LValue;
|
||||
}
|
||||
|
||||
@@ -577,7 +577,7 @@ namespace Nz::ShaderAst
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr SanitizeVisitor::Clone(ConstantIndexExpression& node)
|
||||
ExpressionPtr SanitizeVisitor::Clone(ConstantExpression& node)
|
||||
{
|
||||
if (node.constantId >= m_context->constantValues.size())
|
||||
throw AstError{ "invalid constant index " + std::to_string(node.constantId) };
|
||||
@@ -601,8 +601,8 @@ namespace Nz::ShaderAst
|
||||
{
|
||||
case Identifier::Type::Constant:
|
||||
{
|
||||
// Replace IdentifierExpression by ConstantIndexExpression
|
||||
auto constantExpr = std::make_unique<ConstantIndexExpression>();
|
||||
// Replace IdentifierExpression by ConstantExpression
|
||||
auto constantExpr = std::make_unique<ConstantExpression>();
|
||||
constantExpr->cachedExpressionType = GetExpressionType(m_context->constantValues[identifier->index]);
|
||||
constantExpr->constantId = identifier->index;
|
||||
|
||||
|
||||
@@ -664,7 +664,7 @@ namespace Nz
|
||||
}, node.value);
|
||||
}
|
||||
|
||||
void LangWriter::Visit(ShaderAst::ConstantIndexExpression& node)
|
||||
void LangWriter::Visit(ShaderAst::ConstantExpression& node)
|
||||
{
|
||||
Append(Retrieve(m_currentState->constantNames, node.constantId));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user