projects
/
mesa.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6bde3e0
)
llvmpipe: simplify mask computation
author
Brian Paul
<brianp@vmware.com>
Tue, 1 Dec 2009 23:24:16 +0000
(16:24 -0700)
committer
Brian Paul
<brianp@vmware.com>
Tue, 1 Dec 2009 23:24:19 +0000
(16:24 -0700)
Make this a little easier to understand.
src/gallium/drivers/llvmpipe/lp_rast_tri.c
patch
|
blob
|
history
diff --git
a/src/gallium/drivers/llvmpipe/lp_rast_tri.c
b/src/gallium/drivers/llvmpipe/lp_rast_tri.c
index 9543b86ecd98a66666076f10490e6e9184f4d4a3..f6cb628ed4b55b6040b4d17fca6354453b4a4dc0 100644
(file)
--- a/
src/gallium/drivers/llvmpipe/lp_rast_tri.c
+++ b/
src/gallium/drivers/llvmpipe/lp_rast_tri.c
@@
-89,10
+89,12
@@
do_block_4( struct lp_rasterizer *rast,
assert(x % 4 == 0);
assert(y % 4 == 0);
- for (i = 0; i < 16; i++)
- mask |= (~(((c1 + tri->step[0][i]) |
- (c2 + tri->step[1][i]) |
- (c3 + tri->step[2][i])) >> 31)) & (1 << i);
+ for (i = 0; i < 16; i++) {
+ int any_negative = ((c1 + tri->step[0][i]) |
+ (c2 + tri->step[1][i]) |
+ (c3 + tri->step[2][i])) >> 31;
+ mask |= (~any_negative) & (1 << i);
+ }
/* As we do trivial reject already, masks should rarely be all zero:
*/