#include "shadersource.h" #include #include #include #include "shader.h" #include "mesh.h" #include "light.h" ShaderSource::ShaderSource() { for(int i=0; i> i) & 0x00000001) header += "\n#define "+std::string(Mesh::flagStr[i]); } for(int i=0; i> i) & 0x00000001) header += "\n#define "+std::string(Light::flagStr[i]); } header += "\n#line 1\n"; if(sources[VERTEX] == NULL || sources[FRAGMENT] == NULL) return NULL; std::string compiledSources[NB_TYPES]; for(int i=0; i