From 6ecdbc879bb12dde9ea57d35fb482b6c1a4727f2 Mon Sep 17 00:00:00 2001 From: amy Date: Fri, 26 May 2023 17:27:46 +0000 Subject: a --- src/shader.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/shader.c (limited to 'src/shader.c') 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; +} -- cgit v1.2.3