mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-10 23:20:14 +01:00
llvmpipe: Fix translation of KIL with repeated swizzles.
This commit is contained in:
parent
81e7ec485d
commit
aede39efd8
1 changed files with 9 additions and 7 deletions
|
|
@ -386,14 +386,16 @@ emit_kil(
|
|||
}
|
||||
|
||||
FOR_EACH_CHANNEL( chan_index ) {
|
||||
LLVMValueRef mask;
|
||||
if(terms[chan_index]) {
|
||||
LLVMValueRef mask;
|
||||
|
||||
mask = lp_build_cmp(&bld->base, PIPE_FUNC_GEQUAL, terms[chan_index], bld->base.zero);
|
||||
|
||||
if(bld->mask)
|
||||
bld->mask = LLVMBuildAnd(bld->base.builder, bld->mask, mask, "");
|
||||
else
|
||||
bld->mask = mask;
|
||||
mask = lp_build_cmp(&bld->base, PIPE_FUNC_GEQUAL, terms[chan_index], bld->base.zero);
|
||||
|
||||
if(bld->mask)
|
||||
bld->mask = LLVMBuildAnd(bld->base.builder, bld->mask, mask, "");
|
||||
else
|
||||
bld->mask = mask;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue