X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Ffinalize.h;h=1fe5fa45a494b02988c90f37068ee4c34e760ca1;hp=fd29737a713b3ed331e9ba4b0bddb2e13b9f72a6;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=3bc34893905a2df622894aadcb6669f27f186772 diff --git a/source/glsl/finalize.h b/source/glsl/finalize.h index fd29737a..1fe5fa45 100644 --- a/source/glsl/finalize.h +++ b/source/glsl/finalize.h @@ -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 have_default; NodeList::iterator insert_point; std::set 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::iterator uniform_insert_point; std::set nodes_to_remove; public: - LegacyConverter(); - virtual void apply(Stage &, const Features &); private: