64 json_object *vuoPortDetails;
110 void save(
string filePath);
116 void splitMetadataAndSource(
string inputString, json_object **outputMetadata,
string &outputSourceString);
117 void parseMetadata(json_object *
metadata);
118 string vuoTypeForIsfType(
string isfType);
119 string isfTypeForVuoType(
string vuoType);
120 string glslDeclarationForPort(
Port port);
121 void saveStage(
string filePath,
string &source, json_object *
vuoModuleMetadata=NULL);
123 string spacesToTabs(
string &str);
124 void insertPreamble(ostringstream &oss,
bool isFragment);
126 json_object *_vuoModuleMetadata;
133 vector<Port> _inputPorts;
137 string _vertexSource;
138 string _geometrySource;
139 string _fragmentSource;
142 string shaderVersion;
148 string documentationLink;
149 vector<string> categories;
150 vector<string> keywords;
151 vector<string> examples;