]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Basic OpenGL ES support in ProgramCompiler
[libs/gl.git] / source / programcompiler.h
index 5bb7147496b3190f730db4a878395f81fe2fb519..a84ccb8ac001d9a6fe49d93cab4f47998591ad9d 100644 (file)
@@ -328,18 +328,24 @@ private:
 
        struct LegacyConverter: BlockModifier
        {
+               GLApi target_api;
                Version target_version;
                std::string type;
-               std::string frag_out_name;
+               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 &);
        };