Lines Matching full:face
34 * front OR back face state (as set by glActiveStencilFaceEXT) is set.
41 * glStencilFuncSeparate(GLenum face, GLenum func, ...).
188 const GLint face = ctx->Stencil.ActiveFace; in stencil_func() local
190 if (face != 0) { in stencil_func()
191 if (ctx->Stencil.Function[face] == func && in stencil_func()
192 ctx->Stencil.ValueMask[face] == mask && in stencil_func()
193 ctx->Stencil.Ref[face] == ref) in stencil_func()
197 ctx->Stencil.Function[face] = func; in stencil_func()
198 ctx->Stencil.Ref[face] = ref; in stencil_func()
199 ctx->Stencil.ValueMask[face] = mask; in stencil_func()
259 const GLint face = ctx->Stencil.ActiveFace; in _mesa_StencilMask() local
264 if (face != 0) { in _mesa_StencilMask()
265 /* Only modify the EXT_stencil_two_side back-face state. in _mesa_StencilMask()
267 if (ctx->Stencil.WriteMask[face] == mask) in _mesa_StencilMask()
271 ctx->Stencil.WriteMask[face] = mask; in _mesa_StencilMask()
302 const GLint face = ctx->Stencil.ActiveFace; in stencil_op() local
304 if (face != 0) { in stencil_op()
305 /* only set active face state */ in stencil_op()
306 if (ctx->Stencil.ZFailFunc[face] == zfail && in stencil_op()
307 ctx->Stencil.ZPassFunc[face] == zpass && in stencil_op()
308 ctx->Stencil.FailFunc[face] == fail) in stencil_op()
312 ctx->Stencil.ZFailFunc[face] = zfail; in stencil_op()
313 ctx->Stencil.ZPassFunc[face] = zpass; in stencil_op()
314 ctx->Stencil.FailFunc[face] = fail; in stencil_op()
371 _mesa_ActiveStencilFaceEXT(GLenum face) in _mesa_ActiveStencilFaceEXT() argument
383 if (face == GL_FRONT || face == GL_BACK) { in _mesa_ActiveStencilFaceEXT()
384 ctx->Stencil.ActiveFace = (face == GL_FRONT) ? 0 : 2; in _mesa_ActiveStencilFaceEXT()
387 _mesa_error(ctx, GL_INVALID_ENUM, "glActiveStencilFaceEXT(face)"); in _mesa_ActiveStencilFaceEXT()
393 stencil_op_separate(struct gl_context *ctx, GLenum face, GLenum sfail, in stencil_op_separate() argument
396 if (face != GL_BACK) { in stencil_op_separate()
409 if (face != GL_FRONT) { in stencil_op_separate()
425 _mesa_StencilOpSeparate_no_error(GLenum face, GLenum sfail, GLenum zfail, in _mesa_StencilOpSeparate_no_error() argument
429 stencil_op_separate(ctx, face, sfail, zfail, zpass); in _mesa_StencilOpSeparate_no_error()
434 _mesa_StencilOpSeparate(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass) in _mesa_StencilOpSeparate() argument
456 if (face != GL_FRONT && face != GL_BACK && face != GL_FRONT_AND_BACK) { in _mesa_StencilOpSeparate()
457 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilOpSeparate(face)"); in _mesa_StencilOpSeparate()
461 stencil_op_separate(ctx, face, sfail, zfail, zpass); in _mesa_StencilOpSeparate()
466 stencil_func_separate(struct gl_context *ctx, GLenum face, GLenum func, in stencil_func_separate() argument
472 if (face != GL_BACK) { in stencil_func_separate()
479 if (face != GL_FRONT) { in stencil_func_separate()
490 _mesa_StencilFuncSeparate_no_error(GLenum face, GLenum func, GLint ref, in _mesa_StencilFuncSeparate_no_error() argument
494 stencil_func_separate(ctx, face, func, ref, mask); in _mesa_StencilFuncSeparate_no_error()
499 _mesa_StencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) in _mesa_StencilFuncSeparate() argument
506 if (face != GL_FRONT && face != GL_BACK && face != GL_FRONT_AND_BACK) { in _mesa_StencilFuncSeparate()
507 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilFuncSeparate(face)"); in _mesa_StencilFuncSeparate()
516 stencil_func_separate(ctx, face, func, ref, mask); in _mesa_StencilFuncSeparate()
521 stencil_mask_separate(struct gl_context *ctx, GLenum face, GLuint mask) in stencil_mask_separate() argument
526 if (face != GL_BACK) { in stencil_mask_separate()
530 if (face != GL_FRONT) { in stencil_mask_separate()
538 _mesa_StencilMaskSeparate_no_error(GLenum face, GLuint mask) in _mesa_StencilMaskSeparate_no_error() argument
541 stencil_mask_separate(ctx, face, mask); in _mesa_StencilMaskSeparate_no_error()
546 _mesa_StencilMaskSeparate(GLenum face, GLuint mask) in _mesa_StencilMaskSeparate() argument
553 if (face != GL_FRONT && face != GL_BACK && face != GL_FRONT_AND_BACK) { in _mesa_StencilMaskSeparate()
554 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilaMaskSeparate(face)"); in _mesa_StencilMaskSeparate()
558 stencil_mask_separate(ctx, face, mask); in _mesa_StencilMaskSeparate()