aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-01-26 11:11:49 +0100
committerBad Diode <bd@badd10de.dev>2021-01-26 11:11:49 +0100
commitdea9e981c76df63a73247497aad2006292694726 (patch)
tree0a6ef181b1c101c3bc9050a122b25c39512a1b42
parent7d9bf6cfa18b360de0326f927a43d3f7826a78d2 (diff)
downloadmic-opengl-example-dea9e981c76df63a73247497aad2006292694726.tar.gz
mic-opengl-example-dea9e981c76df63a73247497aad2006292694726.zip
Ensure old shader programs are deleted before reloadHEADmain
-rw-r--r--src/app.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/app.c b/src/app.c
index 08ca7f2..3792568 100644
--- a/src/app.c
+++ b/src/app.c
@@ -142,6 +142,7 @@ app_destroy(AppState *state, PlatformAPI platform) {
142static inline void 142static inline void
143app_reload(AppState *state, PlatformAPI platform) { 143app_reload(AppState *state, PlatformAPI platform) {
144 platform.log("RELOAD"); 144 platform.log("RELOAD");
145 glDeleteProgram(state->shader_program);
145 const char *vert = "shaders/triangle.vert"; 146 const char *vert = "shaders/triangle.vert";
146 const char *frag = "shaders/triangle.frag"; 147 const char *frag = "shaders/triangle.frag";
147 if (!compile_shaders(vert, frag, &state->shader_program, platform)) { 148 if (!compile_shaders(vert, frag, &state->shader_program, platform)) {