]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compatibility.h
Adjust member access of the various visitors in the GLSL compiler
[libs/gl.git] / source / glsl / compatibility.h
index 732f3477db5f9b401550ff999bde3d6f50af0718..fdbd3d07fb304c0c79202445f4df04befaef9a58 100644 (file)
@@ -8,7 +8,7 @@ namespace Msp {
 namespace GL {
 namespace SL {
 
-class DefaultPrecisionGenerator: public BlockModifier
+class DefaultPrecisionGenerator: private BlockModifier
 {
 private:
        Stage::Type stage_type;
@@ -20,23 +20,25 @@ public:
 
        void apply(Stage &);
 
-       using BlockModifier::visit;
+private:
        virtual void visit(Block &);
        virtual void visit(Precision &);
        virtual void visit(VariableDeclaration &);
+       using BlockModifier::visit;
 };
 
-class PrecisionRemover: public BlockModifier
+class PrecisionRemover: private BlockModifier
 {
 public:
        void apply(Stage &s) { visit(s.content); }
 
-       using BlockModifier::visit;
+private:
        virtual void visit(Precision &);
        virtual void visit(VariableDeclaration &);
+       using BlockModifier::visit;
 };
 
-class LegacyConverter: public BlockModifier
+class LegacyConverter: private BlockModifier
 {
 private:
        Stage *stage;
@@ -49,13 +51,11 @@ public:
        LegacyConverter();
        LegacyConverter(const Version &);
 
+       virtual void apply(Stage &);
+
 private:
        bool check_version(const Version &) const;
        bool check_extension(const Extension &) const;
-public:
-       using BlockModifier::visit;
-       virtual void apply(Stage &);
-private:
        bool supports_unified_interface_syntax() const;
        virtual void visit(VariableReference &);
        virtual void visit(Assignment &);
@@ -67,6 +67,7 @@ private:
        virtual void visit(VariableDeclaration &);
        bool supports_interface_blocks(const std::string &) const;
        virtual void visit(InterfaceBlock &);
+       using BlockModifier::visit;
 };
 
 } // namespace SL