Lines Matching refs:Stencil

28  * Stencil operations.
118 ctx->Stencil.Clear = (GLuint) s;
133 * __struct gl_contextRec::Stencil. On change flushes the vertices and notifies
156 if (ctx->Stencil.Function[0] == frontfunc &&
157 ctx->Stencil.Function[1] == backfunc &&
158 ctx->Stencil.ValueMask[0] == mask &&
159 ctx->Stencil.ValueMask[1] == mask &&
160 ctx->Stencil.Ref[0] == ref &&
161 ctx->Stencil.Ref[1] == ref)
165 ctx->Stencil.Function[0] = frontfunc;
166 ctx->Stencil.Function[1] = backfunc;
167 ctx->Stencil.Ref[0] = ctx->Stencil.Ref[1] = ref;
168 ctx->Stencil.ValueMask[0] = ctx->Stencil.ValueMask[1] = mask;
182 * __struct gl_contextRec::Stencil. On change flushes the vertices and notifies
188 const GLint face = ctx->Stencil.ActiveFace;
191 if (ctx->Stencil.Function[face] == func &&
192 ctx->Stencil.ValueMask[face] == mask &&
193 ctx->Stencil.Ref[face] == ref)
197 ctx->Stencil.Function[face] = func;
198 ctx->Stencil.Ref[face] = ref;
199 ctx->Stencil.ValueMask[face] = mask;
203 if (ctx->Stencil.Function[0] == func &&
204 ctx->Stencil.Function[1] == func &&
205 ctx->Stencil.ValueMask[0] == mask &&
206 ctx->Stencil.ValueMask[1] == mask &&
207 ctx->Stencil.Ref[0] == ref &&
208 ctx->Stencil.Ref[1] == ref)
212 ctx->Stencil.Function[0] = ctx->Stencil.Function[1] = func;
213 ctx->Stencil.Ref[0] = ctx->Stencil.Ref[1] = ref;
214 ctx->Stencil.ValueMask[0] = ctx->Stencil.ValueMask[1] = mask;
259 const GLint face = ctx->Stencil.ActiveFace;
267 if (ctx->Stencil.WriteMask[face] == mask)
271 ctx->Stencil.WriteMask[face] = mask;
275 if (ctx->Stencil.WriteMask[0] == mask &&
276 ctx->Stencil.WriteMask[1] == mask)
280 ctx->Stencil.WriteMask[0] = ctx->Stencil.WriteMask[1] = mask;
296 * __struct gl_contextRec::Stencil. On change flushes the vertices and notifies
302 const GLint face = ctx->Stencil.ActiveFace;
306 if (ctx->Stencil.ZFailFunc[face] == zfail &&
307 ctx->Stencil.ZPassFunc[face] == zpass &&
308 ctx->Stencil.FailFunc[face] == fail)
312 ctx->Stencil.ZFailFunc[face] = zfail;
313 ctx->Stencil.ZPassFunc[face] = zpass;
314 ctx->Stencil.FailFunc[face] = fail;
318 if (ctx->Stencil.ZFailFunc[0] == zfail &&
319 ctx->Stencil.ZFailFunc[1] == zfail &&
320 ctx->Stencil.ZPassFunc[0] == zpass &&
321 ctx->Stencil.ZPassFunc[1] == zpass &&
322 ctx->Stencil.FailFunc[0] == fail &&
323 ctx->Stencil.FailFunc[1] == fail)
327 ctx->Stencil.ZFailFunc[0] = ctx->Stencil.ZFailFunc[1] = zfail;
328 ctx->Stencil.ZPassFunc[0] = ctx->Stencil.ZPassFunc[1] = zpass;
329 ctx->Stencil.FailFunc[0] = ctx->Stencil.FailFunc[1] = fail;
384 ctx->Stencil.ActiveFace = (face == GL_FRONT) ? 0 : 2;
398 if (ctx->Stencil.ZFailFunc[0] != zfail ||
399 ctx->Stencil.ZPassFunc[0] != zpass ||
400 ctx->Stencil.FailFunc[0] != sfail){
403 ctx->Stencil.ZFailFunc[0] = zfail;
404 ctx->Stencil.ZPassFunc[0] = zpass;
405 ctx->Stencil.FailFunc[0] = sfail;
411 if (ctx->Stencil.ZFailFunc[1] != zfail ||
412 ctx->Stencil.ZPassFunc[1] != zpass ||
413 ctx->Stencil.FailFunc[1] != sfail) {
416 ctx->Stencil.ZFailFunc[1] = zfail;
417 ctx->Stencil.ZPassFunc[1] = zpass;
418 ctx->Stencil.FailFunc[1] = sfail;
474 ctx->Stencil.Function[0] = func;
475 ctx->Stencil.Ref[0] = ref;
476 ctx->Stencil.ValueMask[0] = mask;
481 ctx->Stencil.Function[1] = func;
482 ctx->Stencil.Ref[1] = ref;
483 ctx->Stencil.ValueMask[1] = mask;
527 ctx->Stencil.WriteMask[0] = mask;
531 ctx->Stencil.WriteMask[1] = mask;
567 * Initializes __struct gl_contextRec::Stencil attribute group.
572 ctx->Stencil.Enabled = GL_FALSE;
573 ctx->Stencil.TestTwoSide = GL_FALSE;
574 ctx->Stencil.ActiveFace = 0; /* 0 = GL_FRONT, 2 = GL_BACK */
575 ctx->Stencil.Function[0] = GL_ALWAYS;
576 ctx->Stencil.Function[1] = GL_ALWAYS;
577 ctx->Stencil.Function[2] = GL_ALWAYS;
578 ctx->Stencil.FailFunc[0] = GL_KEEP;
579 ctx->Stencil.FailFunc[1] = GL_KEEP;
580 ctx->Stencil.FailFunc[2] = GL_KEEP;
581 ctx->Stencil.ZPassFunc[0] = GL_KEEP;
582 ctx->Stencil.ZPassFunc[1] = GL_KEEP;
583 ctx->Stencil.ZPassFunc[2] = GL_KEEP;
584 ctx->Stencil.ZFailFunc[0] = GL_KEEP;
585 ctx->Stencil.ZFailFunc[1] = GL_KEEP;
586 ctx->Stencil.ZFailFunc[2] = GL_KEEP;
587 ctx->Stencil.Ref[0] = 0;
588 ctx->Stencil.Ref[1] = 0;
589 ctx->Stencil.Ref[2] = 0;
591 /* 4.1.4 Stencil Test section of the GL-ES 3.0 specification says:
601 ctx->Stencil.ValueMask[0] = 0xFF;
602 ctx->Stencil.ValueMask[1] = 0xFF;
603 ctx->Stencil.ValueMask[2] = 0xFF;
604 ctx->Stencil.WriteMask[0] = 0xFF;
605 ctx->Stencil.WriteMask[1] = 0xFF;
606 ctx->Stencil.WriteMask[2] = 0xFF;
608 ctx->Stencil.Clear = 0;
609 ctx->Stencil._BackFace = 1;