Fix missing files
This commit is contained in:
parent
0888589716
commit
de1c64253e
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue