SparrowRenderer/src/shadersource.h
2016-04-25 17:36:26 +02:00

31 lines
458 B
C++

#ifndef SHADERSOURCE_H
#define SHADERSOURCE_H
#include <string>
class Shader;
class ShaderSource
{
public:
enum SourceType
{
VERTEX,
GEOMETRY,
FRAGMENT,
NB_TYPES
};
ShaderSource();
~ShaderSource();
void setSource(const char *source, SourceType type);
Shader* compile(unsigned int geomFlags, unsigned int lightFlags);
private:
std::string* sources[NB_TYPES];
};
#endif // SHADERSOURCE_H