projects
/
demo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
buffer allocation
[demo]
/
src
/
shader.cc
diff --git
a/src/shader.cc
b/src/shader.cc
index
8fa50ae
..
39fa0de
100644
(file)
--- 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"))) {
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;
}
return false;
}
@@
-32,16
+32,10
@@
bool Shader::load(const char *fname, SType type)
fsz = ftell(fp);
rewind(fp);
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) {
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);
delete buf;
fclose(fp);
@@
-54,6
+48,11
@@
bool Shader::load(const char *fname, SType type)
return true;
}
return true;
}
+SType Shader::get_type()
+{
+ return type;
+}
+
ShaderProgram::ShaderProgram()
{
int len = sizeof shaders / sizeof *shaders;
ShaderProgram::ShaderProgram()
{
int len = sizeof shaders / sizeof *shaders;
@@
-70,9
+69,3
@@
ShaderProgram::~ShaderProgram()
delete shaders[i];
}
}
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