aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-05-17 18:54:43 +0200
committerlonkaars <loek@pipeframe.xyz>2024-05-17 18:54:43 +0200
commit397bc9e3614fb33c11e99cd9e68a2d613af2b34b (patch)
treee5c98f259b37cc88d112d1a1d39f5bd49166e435
parentb26c977ff0292c81c29ff007b171c9727e620cb4 (diff)
move glUseProgram out of draw loop
-rw-r--r--main.c2
-rw-r--r--shader.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/main.c b/main.c
index 00f5723..705c35f 100644
--- a/main.c
+++ b/main.c
@@ -79,8 +79,6 @@ int main(int argc, char** argv) {
glfwPollEvents();
update_uniform();
-
- glUseProgram(shader);
glDrawArrays(GL_TRIANGLES, 0, 3);
glfwSwapBuffers(window);
diff --git a/shader.c b/shader.c
index 321439a..6831b28 100644
--- a/shader.c
+++ b/shader.c
@@ -40,7 +40,11 @@ GLuint link_shaders(GLuint vert, GLuint frag) {
glAttachShader(shader, vert);
glAttachShader(shader, frag);
glLinkProgram(shader);
+
check_program(shader);
+
+ glUseProgram(shader);
+
glDeleteShader(vert);
glDeleteShader(frag);
return shader;