Jason Ekstrand <ja...@jlekstrand.net> writes: > Previously, we did this thing with keeping track of a separate start_idx > which was different from the iteration variable. I think this was a relic > of the way that GLSL IR implements writemasks. In NIR, if a given bit in > the writemask is unset then that channel is just "unused", not missing. In > particular, a vec4 operation with a writemask of 0xd will use sources 0, 2, > and 3 and leave source 1 alone. We can simplify things a good deal (and > make them correct) by removing this "compacting" step.
Reviewed-by: Eric Anholt <e...@anholt.net> Unrelated: looks like the instances of '4' should be 'nir_op_infos[vec->op].num_inputs' in the loops, though.
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev