Mercurial > hg > forks > gldragon
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; }