aboutsummaryrefslogtreecommitdiff
path: root/src/shader.c
diff options
context:
space:
mode:
authoramy <[email protected]>2023-05-26 17:27:46 +0000
committeramy <[email protected]>2023-05-26 17:27:46 +0000
commit6ecdbc879bb12dde9ea57d35fb482b6c1a4727f2 (patch)
tree0a364e002fe87572b9de76741e00e1c2453e9c37 /src/shader.c
parentf24f476724d5585e253b7e9b7f1b767fe5c8bb6c (diff)
a
Diffstat (limited to 'src/shader.c')
-rw-r--r--src/shader.c21
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;
+}