struct LegacyConverter: BlockModifier
{
+ GLApi target_api;
Version target_version;
std::string type;
ProgramSyntax::VariableDeclaration *frag_out;
LegacyConverter();
LegacyConverter(const Version &);
- bool check_version(const Version &);
+ bool check_version(const Version &) const;
using Visitor::visit;
+ bool supports_unified_interface_syntax() const;
virtual void visit(ProgramSyntax::VariableReference &);
virtual void visit(ProgramSyntax::Assignment &);
+ bool supports_unified_sampling_functions() const;
virtual void visit(ProgramSyntax::FunctionCall &);
+ bool supports_interface_layouts() const;
virtual void visit(ProgramSyntax::VariableDeclaration &);
+ bool supports_interface_blocks(const std::string &) const;
virtual void visit(ProgramSyntax::InterfaceBlock &);
};