class StructOrganizer: private TraversingVisitor
{
private:
- int offset;
+ int offset = -1;
public:
- StructOrganizer();
-
void apply(Stage &s) { s.content.visit(*this); }
private:
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:
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: