]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Basic OpenGL ES support in ProgramCompiler
[libs/gl.git] / source / programcompiler.h
index e159078a647a4aea0573e7f03f9b8c423fc0db84..a84ccb8ac001d9a6fe49d93cab4f47998591ad9d 100644 (file)
@@ -328,6 +328,7 @@ private:
 
        struct LegacyConverter: BlockModifier
        {
+               GLApi target_api;
                Version target_version;
                std::string type;
                ProgramSyntax::VariableDeclaration *frag_out;
@@ -335,12 +336,16 @@ private:
                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 &);
        };