am 248ba3e5: am a20d6fe0: am e7db3af6: Merge "GLES2 translator: DeleteShader/Program fix"

* commit '248ba3e50c8fec456d47ddce648c9bf0335415fe':
  GLES2 translator: DeleteShader/Program fix
This commit is contained in:
David Turner
2011-07-11 15:59:05 -07:00
committed by Android Git Automerger

View File

@@ -392,8 +392,9 @@ GL_APICALL void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures)
GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program){
GET_CTX();
if(thrd->shareGroup.Ptr()) {
if(program && thrd->shareGroup.Ptr()) {
const GLuint globalProgramName = thrd->shareGroup->getGlobalName(SHADER,program);
SET_ERROR_IF(!globalProgramName,GL_INVALID_VALUE);
thrd->shareGroup->deleteName(SHADER,program);
ctx->dispatcher().glDeleteProgram(globalProgramName);
}
@@ -401,11 +402,13 @@ GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program){
GL_APICALL void GL_APIENTRY glDeleteShader(GLuint shader){
GET_CTX();
if(thrd->shareGroup.Ptr()) {
if(shader && thrd->shareGroup.Ptr()) {
const GLuint globalShaderName = thrd->shareGroup->getGlobalName(SHADER,shader);
SET_ERROR_IF(!globalShaderName,GL_INVALID_VALUE);
thrd->shareGroup->deleteName(SHADER,shader);
ctx->dispatcher().glDeleteShader(globalShaderName);
}
}
GL_APICALL void GL_APIENTRY glDepthFunc(GLenum func){