]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compatibility.h
Reduce coupling between the GLSL compiler and the graphics engine
[libs/gl.git] / source / glsl / compatibility.h
index a391aab0f20f7dbcb8bd0a4477434570437e7697..d3a3a74c0dc493fba95e34f06b1b5eb72f8a3266 100644 (file)
@@ -45,8 +45,7 @@ class LegacyConverter: private TraversingVisitor
 {
 private:
        Stage *stage;
-       GLApi target_api;
-       Version target_version;
+       Features features;
        std::string type;
        VariableDeclaration *frag_out;
        NodeList<Statement>::iterator uniform_insert_point;
@@ -55,12 +54,12 @@ private:
 public:
        LegacyConverter();
 
-       virtual void apply(Stage &);
+       virtual void apply(Stage &, const Features &);
 
 private:
        virtual void visit(Block &);
        bool check_version(const Version &) const;
-       bool check_extension(const Extension &) const;
+       bool check_extension(bool Features::*) const;
        bool supports_unified_interface_syntax() const;
        virtual void visit(VariableReference &);
        virtual void visit(Assignment &);