diff --git a/shadersource.cpp b/shadersource.cpp index 95b722f..4910d10 100644 --- a/shadersource.cpp +++ b/shadersource.cpp @@ -13,17 +13,28 @@ Shader* ShaderSource::compile(int nbDefines = 0, const char** defines = NULL) { if(sources[VERTEX] == NULL || sources[FRAGMENT] == NULL) return NULL; - std::string plop(sources[VERTEX]); - plop.find("#if") + std::string compiledSources[NB_TYPES]; + for(int i=0; i