|
|
@ -18,17 +18,17 @@
|
|
|
|
namespace VideoCommon::Shader {
|
|
|
|
namespace VideoCommon::Shader {
|
|
|
|
|
|
|
|
|
|
|
|
class ASTBase;
|
|
|
|
class ASTBase;
|
|
|
|
class ASTProgram;
|
|
|
|
|
|
|
|
class ASTIfThen;
|
|
|
|
|
|
|
|
class ASTIfElse;
|
|
|
|
|
|
|
|
class ASTBlockEncoded;
|
|
|
|
|
|
|
|
class ASTBlockDecoded;
|
|
|
|
class ASTBlockDecoded;
|
|
|
|
class ASTVarSet;
|
|
|
|
class ASTBlockEncoded;
|
|
|
|
|
|
|
|
class ASTBreak;
|
|
|
|
|
|
|
|
class ASTDoWhile;
|
|
|
|
class ASTGoto;
|
|
|
|
class ASTGoto;
|
|
|
|
|
|
|
|
class ASTIfElse;
|
|
|
|
|
|
|
|
class ASTIfThen;
|
|
|
|
class ASTLabel;
|
|
|
|
class ASTLabel;
|
|
|
|
class ASTDoWhile;
|
|
|
|
class ASTProgram;
|
|
|
|
class ASTReturn;
|
|
|
|
class ASTReturn;
|
|
|
|
class ASTBreak;
|
|
|
|
class ASTVarSet;
|
|
|
|
|
|
|
|
|
|
|
|
using ASTData = std::variant<ASTProgram, ASTIfThen, ASTIfElse, ASTBlockEncoded, ASTBlockDecoded,
|
|
|
|
using ASTData = std::variant<ASTProgram, ASTIfThen, ASTIfElse, ASTBlockEncoded, ASTBlockDecoded,
|
|
|
|
ASTVarSet, ASTGoto, ASTLabel, ASTDoWhile, ASTReturn, ASTBreak>;
|
|
|
|
ASTVarSet, ASTGoto, ASTLabel, ASTDoWhile, ASTReturn, ASTBreak>;
|
|
|
|