Merge "Fix stencil buffer problem" into emu-2.0-release
diff --git a/distrib/android-emugl/host/include/OpenGLESDispatch/gles2_only_functions.h b/distrib/android-emugl/host/include/OpenGLESDispatch/gles2_only_functions.h
index 0f0e42de0..b82c8c9 100644
--- a/distrib/android-emugl/host/include/OpenGLESDispatch/gles2_only_functions.h
+++ b/distrib/android-emugl/host/include/OpenGLESDispatch/gles2_only_functions.h
@@ -8,6 +8,7 @@
   X(void, glBlendColor, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha), (red, green, blue, alpha)) \
   X(void, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask), (face, func, ref, mask)) \
   X(void, glStencilMaskSeparate, (GLenum face, GLuint mask), (face, mask)) \
+  X(void, glStencilOpSeparate, (GLenum face, GLenum fail, GLenum zfail, GLenum zpass), (face, fail, zfail, zpass)) \
   X(GLboolean, glIsProgram, (GLuint program), (program)) \
   X(GLboolean, glIsShader, (GLuint shader), (shader)) \
   X(void, glVertexAttrib1f, (GLuint indx, GLfloat x), (indx, x)) \
diff --git a/distrib/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp b/distrib/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp
index 7a12f76..3e24516 100644
--- a/distrib/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp
+++ b/distrib/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp
@@ -1888,7 +1888,7 @@
         default:
             SET_ERROR_IF(1, GL_INVALID_ENUM);
     }
-    ctx->dispatcher().glStencilOp(fail,zfail,zpass);
+    ctx->dispatcher().glStencilOpSeparate(face, fail,zfail,zpass);
 }
 
 #define GL_RGBA32F                        0x8814