Use glStencilMask() to partially simulate amask.

Alpha won't be correct, though.
This commit is contained in:
Unknown W. Brackets 2014-08-03 21:42:21 -07:00
parent ac94dbcc69
commit 0279aa154c
6 changed files with 12 additions and 5 deletions

View file

@ -176,6 +176,7 @@ void FramebufferManager::ClearBuffer() {
glstate.depthWrite.set(GL_TRUE);
glstate.colorMask.set(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glstate.stencilFunc.set(GL_ALWAYS, 0, 0);
glstate.stencilMask.set(0xFF);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearStencil(0);
#ifdef USING_GLES2
@ -207,6 +208,7 @@ void FramebufferManager::DisableState() {
glstate.colorLogicOp.disable();
#endif
glstate.colorMask.set(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glstate.stencilMask.set(0xFF);
}
void FramebufferManager::SetNumExtraFBOs(int num) {