unsigned int fsz;
if(!(fp = fopen(fname, "rb"))) {
- fprintf(stderr, "Failed to open shader: %s.\n", fname);
+ fprintf(stderr, "Failed to open shader: %s\n", fname);
return false;
}
fsz = ftell(fp);
rewind(fp);
- char *buf;
- if(!(buf = new char[fsz + 1])) {
- fprintf(stderr, "Failed to allocate %u buffers.\n", fsz + 1);
- fclose(fp);
-
- return false;
- }
+ char *buf = new char[fsz + 1];
if(fread(buf, 1, fsz, fp) < fsz) {
- fprintf(stderr, "Failed to read shader: %s.\n", fname);
+ fprintf(stderr, "Failed to read shader: %s\n", fname);
delete buf;
fclose(fp);
return true;
}
+SType Shader::get_type()
+{
+ return type;
+}
+
ShaderProgram::ShaderProgram()
{
int len = sizeof shaders / sizeof *shaders;
for(int i=0; i<len; ++i) {
delete shaders[i];
}
-}
\ No newline at end of file
+}