diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2014-09-04 00:18:45 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2014-09-08 15:43:52 -0700 |
commit | a20cc2796f5d55e49956ac0bc5d61ca027eec7f9 (patch) | |
tree | 371a4a687eb4a6542c47ad2346f01110e69087a6 /src/gallium/auxiliary/gallivm/lp_bld_arit.c | |
parent | b9699e09bc2f4418093df00d212166c84e3cd71e (diff) | |
download | external_mesa3d-a20cc2796f5d55e49956ac0bc5d61ca027eec7f9.zip external_mesa3d-a20cc2796f5d55e49956ac0bc5d61ca027eec7f9.tar.gz external_mesa3d-a20cc2796f5d55e49956ac0bc5d61ca027eec7f9.tar.bz2 |
i965: Handle ir_binop_ubo_load in boolean expression code.
UBO loads can be boolean-valued expressions, too, so we need to handle
them in emit_bool_to_cond_code() and emit_if_gen6().
However, unlike most expressions, it doesn't make sense to evaluate
their operands, then do something with the results. We just want to
evaluate the UBO load as a whole---which performs the read from
memory---then load the boolean result into the flag register.
Instead of adding code to handle it, we can simply bypass the
ir_expression handling, and fall through to the default code, which will
do exactly that.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83468
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Cc: mesa-stable@lists.freedesktop.org
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_arit.c')
0 files changed, 0 insertions, 0 deletions