ソースを参照

GL: Detach shaders after linking program.

bkaradzic 12 年 前
コミット
376bdf1b74
2 ファイル変更3 行追加0 行削除
  1. 1 0
      src/glimports.h
  2. 2 0
      src/renderer_gl.cpp

+ 1 - 0
src/glimports.h

@@ -63,6 +63,7 @@ GL_IMPORT(false, PFNGLCREATESHADERPROC,                   glCreateShader);
 GL_IMPORT(false, PFNGLDELETEPROGRAMPROC,                  glDeleteProgram);
 GL_IMPORT(false, PFNGLDELETESHADERPROC,                   glDeleteShader);
 GL_IMPORT(false, PFNGLATTACHSHADERPROC,                   glAttachShader);
+GL_IMPORT(false, PFNGLDETACHSHADERPROC,                   glDetachShader);
 GL_IMPORT(false, PFNGLCOMPILESHADERPROC,                  glCompileShader);
 GL_IMPORT(false, PFNGLSHADERSOURCEPROC,                   glShaderSource);
 GL_IMPORT(false, PFNGLGETSHADERIVPROC,                    glGetShaderiv);

+ 2 - 0
src/renderer_gl.cpp

@@ -989,6 +989,8 @@ namespace bgfx
 			GL_CHECK(glAttachShader(m_id, _vsh.m_id) );
 			GL_CHECK(glAttachShader(m_id, _fsh.m_id) );
 			GL_CHECK(glLinkProgram(m_id) );
+			GL_CHECK(glDetachShader(m_id, _vsh.m_id) );
+			GL_CHECK(glDetachShader(m_id, _fsh.m_id) );
 
 			GLint linked = 0;
 			GL_CHECK(glGetProgramiv(m_id, GL_LINK_STATUS, &linked) );