llvmpipe: point out that there's two stencil writemasks
In lp_build_stencil_op() the incoming 'stencil' var is a 2-element array. There's a front-face writemask and a back-face writemask but we're ignoring the later. This patch doesn't fix anything but at least points out the problem.
This commit is contained in:
parent
c7aa8da957
commit
33abbd4fbd
|
@ -263,10 +263,11 @@ lp_build_stencil_op(struct lp_build_context *bld,
|
|||
res = lp_build_select(bld, front_facing, res, back_res);
|
||||
}
|
||||
|
||||
if (stencil->writemask != 0xff) {
|
||||
/* mask &= stencil->writemask */
|
||||
/* XXX what about the back-face writemask? */
|
||||
if (stencil[0].writemask != 0xff) {
|
||||
/* mask &= stencil[0].writemask */
|
||||
LLVMValueRef writemask = lp_build_const_int_vec(bld->gallivm, bld->type,
|
||||
stencil->writemask);
|
||||
stencil[0].writemask);
|
||||
mask = LLVMBuildAnd(builder, mask, writemask, "");
|
||||
/* res = (res & mask) | (stencilVals & ~mask) */
|
||||
res = lp_build_select_bitwise(bld, mask, res, stencilVals);
|
||||
|
|
Loading…
Reference in New Issue