summaryrefslogtreecommitdiffstats
path: root/src/mesa/x86/x86_xform2.S
diff options
context:
space:
mode:
authorChad Versace <[email protected]>2012-06-21 11:35:03 -0700
committerChad Versace <[email protected]>2012-06-25 15:56:40 -0700
commitcf0bbb30f6bd9d3fa61b5207320e8f34c563a2c6 (patch)
treea1fcc86fa303d56be342a614a3501f4b95be287a /src/mesa/x86/x86_xform2.S
parent345ee593e91e14173cbc08a647b008855b7638ca (diff)
i965/fs: Fix conversions float->bool, int->bool
Fixes gles2conform GL.equal.equal_bvec2_frag. This fixes brw_fs_visitor's translation of ir_unop_f2b. It used CMP to convert the float to one of 0 or ~0. However, the convention in the compiler is that true is represented by 1, not ~0. This patch adds an AND to convert ~0 to 1. By inspection, a similar problem existed with ir_unop_i2b, with a similar fix. [v2 kayden]: eliminate extra temporary register. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49621 Signed-off-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/mesa/x86/x86_xform2.S')
0 files changed, 0 insertions, 0 deletions