Fix missing files

This commit is contained in:
Lynix 2020-06-04 18:31:43 +02:00
parent 0888589716
commit de1c64253e
2 changed files with 21 additions and 0 deletions

View File

@ -34,6 +34,7 @@ namespace Nz
virtual void Write(const ShaderAst::AssignOp& node) = 0; virtual void Write(const ShaderAst::AssignOp& node) = 0;
virtual void Write(const ShaderAst::Branch& node) = 0; virtual void Write(const ShaderAst::Branch& node) = 0;
virtual void Write(const ShaderAst::BinaryFunc& node) = 0;
virtual void Write(const ShaderAst::BinaryOp& node) = 0; virtual void Write(const ShaderAst::BinaryOp& node) = 0;
virtual void Write(const ShaderAst::BuiltinVariable& node) = 0; virtual void Write(const ShaderAst::BuiltinVariable& node) = 0;
virtual void Write(const ShaderAst::Cast& node) = 0; virtual void Write(const ShaderAst::Cast& node) = 0;

View File

@ -173,6 +173,26 @@ namespace Nz
} }
} }
void GlslWriter::Write(const ShaderAst::BinaryFunc& node)
{
switch (node.intrinsic)
{
case ShaderAst::BinaryIntrinsic::CrossProduct:
Append("cross");
break;
case ShaderAst::BinaryIntrinsic::DotProduct:
Append("dot");
break;
}
Append("(");
Write(node.left);
Append(", ");
Write(node.right);
Append(")");
}
void GlslWriter::Write(const ShaderAst::BinaryOp& node) void GlslWriter::Write(const ShaderAst::BinaryOp& node)
{ {
Write(node.left); Write(node.left);