diff dmglrender.cpp @ 68:701bef61dcf1

Remove OpenGL fs/vs shader ids from DMModel, as they are not needed.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 16 Dec 2019 06:46:46 +0200
parents 71f6c5cc8eec
children 69d7349dc5d3
line wrap: on
line diff
--- a/dmglrender.cpp	Sun Dec 15 23:16:29 2019 +0200
+++ b/dmglrender.cpp	Mon Dec 16 06:46:46 2019 +0200
@@ -221,14 +221,18 @@
 {
     if (useShaders)
     {
-        if (!dmCompileShader(GL_FRAGMENT_SHADER, model.fragShaderStr, model.id_fs) ||
-            !dmCompileShader(GL_VERTEX_SHADER, model.vertShaderStr, model.id_vs))
+        GLuint id_fs, id_vs;
+
+        if (!dmCompileShader(GL_FRAGMENT_SHADER, model.fragShaderStr, id_fs) ||
+            !dmCompileShader(GL_VERTEX_SHADER, model.vertShaderStr, id_vs))
             return false;
 
         model.id_prog = glCreateProgram();
-        glAttachShader(model.id_prog, model.id_fs);
-        glAttachShader(model.id_prog, model.id_vs);
+        glAttachShader(model.id_prog, id_fs);
+        glAttachShader(model.id_prog, id_vs);
         glLinkProgram(model.id_prog);
+        glDeleteShader(id_fs);
+        glDeleteShader(id_vs);
     }
     return true;
 }