llvmpipe: implement some control-flow
authorZack Rusin <zackr@vmware.com>
Tue, 2 Mar 2010 03:11:08 +0000 (22:11 -0500)
committerZack Rusin <zackr@vmware.com>
Tue, 2 Mar 2010 03:13:22 +0000 (22:13 -0500)
commit80f3cc36c511f62666162bca1d88c7746b98a27d
tree158e8bc2828447f1c22bcc49090f267680ef1d55
parentd3f24ab33c284325abaf4b250f8928d4d53836e1
llvmpipe: implement some control-flow

implements if/else/endif constructs and lays down the code for looping
and others. we create a conditional execution mask which decides which
of the four inputs are enabled for any store. it's used only if an
execution mask is present, otherwise we go through a direct store.
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c