Lines Matching refs:zfail
324 * \param zfail action to take when stencil test passes, but depth test fails.
335 stencil_op(struct gl_context *ctx, GLenum fail, GLenum zfail, GLenum zpass)
341 if (ctx->Stencil.ZFailFunc[face] == zfail &&
348 ctx->Stencil.ZFailFunc[face] = zfail;
356 ctx->Driver.StencilOpSeparate(ctx, GL_BACK, fail, zfail, zpass);
361 if (ctx->Stencil.ZFailFunc[0] == zfail &&
362 ctx->Stencil.ZFailFunc[1] == zfail &&
371 ctx->Stencil.ZFailFunc[0] = ctx->Stencil.ZFailFunc[1] = zfail;
378 fail, zfail, zpass);
385 _mesa_StencilOp_no_error(GLenum fail, GLenum zfail, GLenum zpass)
388 stencil_op(ctx, fail, zfail, zpass);
393 _mesa_StencilOp(GLenum fail, GLenum zfail, GLenum zpass)
405 if (!validate_stencil_op(ctx, zfail)) {
406 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilOp(zfail)");
415 stencil_op(ctx, fail, zfail, zpass);
444 GLenum zfail, GLenum zpass)
450 if (ctx->Stencil.ZFailFunc[0] != zfail ||
456 ctx->Stencil.ZFailFunc[0] = zfail;
465 if (ctx->Stencil.ZFailFunc[1] != zfail ||
471 ctx->Stencil.ZFailFunc[1] = zfail;
479 ctx->Driver.StencilOpSeparate(ctx, face, sfail, zfail, zpass);
485 _mesa_StencilOpSeparate_no_error(GLenum face, GLenum sfail, GLenum zfail,
489 stencil_op_separate(ctx, face, sfail, zfail, zpass);
494 _mesa_StencilOpSeparate(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)
506 if (!validate_stencil_op(ctx, zfail)) {
507 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilOpSeparate(zfail)");
521 stencil_op_separate(ctx, face, sfail, zfail, zpass);