From 5f080f3914f5dd5fbdbf89643f512f09385c7939 Mon Sep 17 00:00:00 2001 From: Liran Date: Sun, 10 Jul 2011 11:06:14 +0300 Subject: [PATCH] GLES2 translator: fix glUseProgram error glUseProgram with invalid program handle should return INVALID_VALUE error Change-Id: I757d5d7011641d6c0aa053416c3e2bc48cf2df62 --- tools/emulator/opengl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/emulator/opengl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp b/tools/emulator/opengl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp index 9c277b9e5..652a769ca 100644 --- a/tools/emulator/opengl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp +++ b/tools/emulator/opengl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp @@ -1235,6 +1235,7 @@ GL_APICALL void GL_APIENTRY glUseProgram(GLuint program){ GET_CTX(); if(thrd->shareGroup.Ptr()) { const GLuint globalProgramName = thrd->shareGroup->getGlobalName(SHADER,program); + SET_ERROR_IF(program!=0 && globalProgramName==0,GL_INVALID_VALUE); ctx->dispatcher().glUseProgram(globalProgramName); } }