diff options
author | amy <[email protected]> | 2023-05-26 17:27:46 +0000 |
---|---|---|
committer | amy <[email protected]> | 2023-05-26 17:27:46 +0000 |
commit | 6ecdbc879bb12dde9ea57d35fb482b6c1a4727f2 (patch) | |
tree | 0a364e002fe87572b9de76741e00e1c2453e9c37 /src/shader.c | |
parent | f24f476724d5585e253b7e9b7f1b767fe5c8bb6c (diff) |
a
Diffstat (limited to 'src/shader.c')
-rw-r--r-- | src/shader.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/shader.c b/src/shader.c new file mode 100644 index 0000000..3ecd8c4 --- /dev/null +++ b/src/shader.c @@ -0,0 +1,21 @@ +#include "shader.h" + +GLuint vshader_comp(const char* shader_src){ + GLuint vertid = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vertid,1,(const GLchar**)&shader_src, NULL); + glCompileShader(vertid); + return vertid; +} +GLuint fshader_comp(const char* shader_src){ + GLuint fragid = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(fragid,1,(const GLchar**)&shader_src, NULL); + glCompileShader(fragid); + return fragid; +} +GLuint build_shader(GLuint vertid, GLuint fragid){ + GLuint progid = glCreateProgram(); + glAttachShader(progid,vertid); + glAttachShader(progid,fragid); + glLinkProgram(progid); + return progid; +} |