12 bool Shader::load(const char *fname, ShaderType type)
20 fprintf(stderr, "Invalid shader type used in loading.\n");
27 if(!(fp = fopen(fname, "rb"))) {
28 fprintf(stderr, "Failed to open shader: %s\n", fname);
31 fseek(fp, 0, SEEK_END);
35 char *buf = new char[fsz + 1];
37 if(fread(buf, 1, fsz, fp) < fsz) {
38 fprintf(stderr, "Failed to read shader: %s\n", fname);
47 return create(buf, fsz, fname);
50 ShaderType Shader::get_type()
55 ShaderProgram::ShaderProgram()
57 int len = sizeof shaders / sizeof *shaders;
58 for(int i=0; i<len; ++i) {
63 ShaderProgram::~ShaderProgram()
65 int len = sizeof shaders / sizeof *shaders;
67 for(int i=0; i<len; ++i) {