X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fshader.cc;fp=src%2Fshader.cc;h=39fa0de9e6ce6484760d6f4894f1c655e8b1dfdf;hp=f8f1c15f406b40f73c7809f4a6484923f5971fb7;hb=855c42d8e50fff743fd7b1be5e91cb0db18def77;hpb=ecb47604bb2b8ab3ac5a133e78ef6cb19a20d9cc 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