X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fshader.cc;h=39fa0de9e6ce6484760d6f4894f1c655e8b1dfdf;hb=d90ed8aef9e3547eee75ad793c352ee022d35050;hp=8fa50ae0080463f312931a629bb3f13f336c3d5d;hpb=4081e0e8f0f391aa25d67b73c45e73ccacff0f00;p=demo diff --git a/src/shader.cc b/src/shader.cc index 8fa50ae..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; @@ -70,9 +69,3 @@ ShaderProgram::~ShaderProgram() delete shaders[i]; } } - -void ShaderProgram::add_shader(Shader *sdr) -{ - assert(sdr->type < sizeof shaders / sizeof *shaders); - shaders[sdr->type] = sdr; -} \ No newline at end of file