]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compatibility.h
Remove unused constructors
[libs/gl.git] / source / glsl / compatibility.h
index 732f3477db5f9b401550ff999bde3d6f50af0718..59e21c35a3644a78451f85b1100bc47b107a9547 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;
@@ -47,15 +49,12 @@ private:
 
 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 +66,7 @@ private:
        virtual void visit(VariableDeclaration &);
        bool supports_interface_blocks(const std::string &) const;
        virtual void visit(InterfaceBlock &);
+       using BlockModifier::visit;
 };
 
 } // namespace SL