Lines Matching defs:zpass
319 * \param zpass action to take when stencil test passes and the depth test
329 stencil_op(struct gl_context *ctx, GLenum fail, GLenum zfail, GLenum zpass)
336 ctx->Stencil.ZPassFunc[face] == zpass &&
342 ctx->Stencil.ZPassFunc[face] = zpass;
349 ctx->Driver.StencilOpSeparate(ctx, GL_BACK, fail, zfail, zpass);
356 ctx->Stencil.ZPassFunc[0] == zpass &&
357 ctx->Stencil.ZPassFunc[1] == zpass &&
364 ctx->Stencil.ZPassFunc[0] = ctx->Stencil.ZPassFunc[1] = zpass;
370 fail, zfail, zpass);
377 _mesa_StencilOp_no_error(GLenum fail, GLenum zfail, GLenum zpass)
380 stencil_op(ctx, fail, zfail, zpass);
385 _mesa_StencilOp(GLenum fail, GLenum zfail, GLenum zpass)
402 if (!validate_stencil_op(ctx, zpass)) {
403 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilOp(zpass)");
407 stencil_op(ctx, fail, zfail, zpass);
436 GLenum zfail, GLenum zpass)
443 ctx->Stencil.ZPassFunc[0] != zpass ||
448 ctx->Stencil.ZPassFunc[0] = zpass;
457 ctx->Stencil.ZPassFunc[1] != zpass ||
462 ctx->Stencil.ZPassFunc[1] = zpass;
469 ctx->Driver.StencilOpSeparate(ctx, face, sfail, zfail, zpass);
476 GLenum zpass)
479 stencil_op_separate(ctx, face, sfail, zfail, zpass);
484 _mesa_StencilOpSeparate(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)
501 if (!validate_stencil_op(ctx, zpass)) {
502 _mesa_error(ctx, GL_INVALID_ENUM, "glStencilOpSeparate(zpass)");
511 stencil_op_separate(ctx, face, sfail, zfail, zpass);