X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fcompatibility.h;h=59e21c35a3644a78451f85b1100bc47b107a9547;hb=48700161395ece1c8132ee687bf94cd62c6ec2df;hp=732f3477db5f9b401550ff999bde3d6f50af0718;hpb=1fa69bb8eec3070f5da296d6dd0bd67aea62d3bf;p=libs%2Fgl.git diff --git a/source/glsl/compatibility.h b/source/glsl/compatibility.h index 732f3477..59e21c35 100644 --- a/source/glsl/compatibility.h +++ b/source/glsl/compatibility.h @@ -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