]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/finalize.h
Use default member initializers for simple types
[libs/gl.git] / source / glsl / finalize.h
index fd29737a713b3ed331e9ba4b0bddb2e13b9f72a6..1fe5fa45a494b02988c90f37068ee4c34e760ca1 100644 (file)
@@ -12,11 +12,9 @@ namespace SL {
 class StructOrganizer: private TraversingVisitor
 {
 private:
-       int offset;
+       int offset = -1;
 
 public:
-       StructOrganizer();
-
        void apply(Stage &s) { s.content.visit(*this); }
 
 private:
@@ -64,14 +62,12 @@ according to the requirements of the target API. */
 class PrecisionConverter: private TraversingVisitor
 {
 private:
-       Stage *stage;
+       Stage *stage = 0;
        std::set<std::string> have_default;
        NodeList<Statement>::iterator insert_point;
        std::set<Node *> nodes_to_remove;
 
 public:
-       PrecisionConverter();
-
        void apply(Stage &);
 
 private:
@@ -85,15 +81,13 @@ features. */
 class LegacyConverter: private TraversingVisitor
 {
 private:
-       Stage *stage;
+       Stage *stage = 0;
        Features features;
-       VariableDeclaration *frag_out;
+       VariableDeclaration *frag_out = 0;
        NodeList<Statement>::iterator uniform_insert_point;
        std::set<Node *> nodes_to_remove;
 
 public:
-       LegacyConverter();
-
        virtual void apply(Stage &, const Features &);
 
 private: