X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fshader.cc;h=39fa0de9e6ce6484760d6f4894f1c655e8b1dfdf;hb=6cecb8f16f1863496884ca86790375dbb27138ba;hp=f8f1c15f406b40f73c7809f4a6484923f5971fb7;hpb=fcd6773bc770425ede4b47a84eef7cc78342542c;p=demo diff --git a/src/shader.cc b/src/shader.cc index f8f1c15..39fa0de 100644 --- a/src/shader.cc +++ b/src/shader.cc @@ -24,7 +24,7 @@ bool Shader::load(const char *fname, SType type) 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; } @@ -32,16 +32,10 @@ bool Shader::load(const char *fname, SType type) 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); @@ -54,6 +48,11 @@ bool Shader::load(const char *fname, SType type) return true; } +SType Shader::get_type() +{ + return type; +} + ShaderProgram::ShaderProgram() { int len = sizeof shaders / sizeof *shaders; @@ -69,4 +68,4 @@ ShaderProgram::~ShaderProgram() for(int i=0; i