Update glsm

This commit is contained in:
twinaphex 2016-02-11 19:10:40 +01:00
parent c1fbccfc06
commit 99804e2427

View File

@ -803,27 +803,39 @@ static void glsm_state_unbind(void)
#endif
for (i = 0; i < SGL_CAP_MAX; i ++)
glDisable(gl_state.cap_translate[i]);
glDisable(GL_BLEND);
glDisable(GL_CULL_FACE);
glDisable(GL_SCISSOR_TEST);
glDisable(GL_DEPTH_TEST);
glBlendFunc(GL_ONE, GL_ZERO);
if (gl_state.colormask.used)
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
if (gl_state.blendfunc_separate.used)
glBlendFuncSeparate(GL_ONE, GL_ZERO, GL_ONE, GL_ZERO);
glCullFace(GL_BACK);
glDepthMask(GL_TRUE);
if (gl_state.cullface.used)
glCullFace(GL_BACK);
if (gl_state.depthmask.used)
glDepthMask(GL_TRUE);
if (gl_state.polygonoffset.used)
glPolygonOffset(0, 0);
glUseProgram(0);
glClearColor(0,0,0,0.0f);
if (gl_state.depthrange.used)
rglDepthRange(0, 1);
glStencilMask(1);
glFrontFace(GL_CCW);
if (gl_state.depthfunc.used)
glDepthFunc(GL_LESS);
glStencilOp(GL_KEEP,GL_KEEP, GL_KEEP);
glStencilFunc(GL_ALWAYS,0,1);
if (gl_state.stencilop.used)
glStencilOp(GL_KEEP,GL_KEEP, GL_KEEP);
if (gl_state.stencilfunc.used)
glStencilFunc(GL_ALWAYS,0,1);
/* Clear textures */
for (i = 0; i < MAX_TEXTURE; i ++)