diff options
| -rw-r--r-- | indra/llrender/llgl.cpp | 2 | ||||
| -rw-r--r-- | indra/llrender/llglheaders.h | 3 | ||||
| -rw-r--r-- | indra/llrender/llglslshader.cpp | 8 | 
3 files changed, 2 insertions, 11 deletions
| diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp index babaa65c35..c01c15391d 100644 --- a/indra/llrender/llgl.cpp +++ b/indra/llrender/llgl.cpp @@ -280,7 +280,6 @@ PFNGLDRAWBUFFERSARBPROC glDrawBuffersARB = NULL;  PFNGLDELETEOBJECTARBPROC glDeleteObjectARB = NULL;  PFNGLGETHANDLEARBPROC glGetHandleARB = NULL;  PFNGLDETACHOBJECTARBPROC glDetachObjectARB = NULL; -PFNGLISSHADERPROC glIsShader = NULL;  PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB = NULL;  PFNGLSHADERSOURCEARBPROC glShaderSourceARB = NULL;  PFNGLCOMPILESHADERARBPROC glCompileShaderARB = NULL; @@ -1315,7 +1314,6 @@ void LLGLManager::initExtensions()  		glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC) GLH_EXT_GET_PROC_ADDRESS("glDeleteObjectARB");  		glGetHandleARB = (PFNGLGETHANDLEARBPROC) GLH_EXT_GET_PROC_ADDRESS("glGetHandleARB");  		glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC) GLH_EXT_GET_PROC_ADDRESS("glDetachObjectARB"); -        glIsShader = (PFNGLISSHADERPROC) GLH_EXT_GET_PROC_ADDRESS("glIsShader");  		glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC) GLH_EXT_GET_PROC_ADDRESS("glCreateShaderObjectARB");  		glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC) GLH_EXT_GET_PROC_ADDRESS("glShaderSourceARB");  		glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC) GLH_EXT_GET_PROC_ADDRESS("glCompileShaderARB"); diff --git a/indra/llrender/llglheaders.h b/indra/llrender/llglheaders.h index 258d227038..722dd9050b 100644 --- a/indra/llrender/llglheaders.h +++ b/indra/llrender/llglheaders.h @@ -129,7 +129,6 @@ extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB;  extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB;  extern PFNGLGETHANDLEARBPROC glGetHandleARB;  extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB; -extern PFNGLISSHADERPROC glIsShader;  extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB;  extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB;  extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB; @@ -398,7 +397,6 @@ extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB;  extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB;  extern PFNGLGETHANDLEARBPROC glGetHandleARB;  extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB; -extern PFNGLISSHADERPROC glIsShader;  extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB;  extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB;  extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB; @@ -646,7 +644,6 @@ extern PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB;  extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB;  extern PFNGLGETHANDLEARBPROC glGetHandleARB;  extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB; -extern PFNGLISSHADERPROC glIsShader;  extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB;  extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB;  extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB; diff --git a/indra/llrender/llglslshader.cpp b/indra/llrender/llglslshader.cpp index 782304ae41..384e5bf99f 100644 --- a/indra/llrender/llglslshader.cpp +++ b/indra/llrender/llglslshader.cpp @@ -348,12 +348,8 @@ void LLGLSLShader::unloadInternal()          for (GLsizei i = 0; i < count; i++)          { -            // avoid opengl errors when multiple programs link a common shader obj -            if (glIsShader(obj[i])) -            { -                glDetachObjectARB(mProgramObject, obj[i]); -                glDeleteObjectARB(obj[i]); -            } +            glDetachObjectARB(mProgramObject, obj[i]); +            glDeleteObjectARB(obj[i]);          }          glDeleteObjectARB(mProgramObject); | 
