diff options
author | Matt Turner <mattst88@gmail.com> | 2015-02-15 13:45:04 -0800 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2015-02-24 14:08:04 -0800 |
commit | 7a997a386375a98b70ae5e1d880c8d47f236de8d (patch) | |
tree | 2ff9aa55ca9818631c5a011777515d65e38fe50a /src/mesa/drivers/dri/i965/brw_fs.h | |
parent | c750ecaa1265c3f77d52e69697006cc5ecc3d6dd (diff) | |
download | external_mesa3d-7a997a386375a98b70ae5e1d880c8d47f236de8d.zip external_mesa3d-7a997a386375a98b70ae5e1d880c8d47f236de8d.tar.gz external_mesa3d-7a997a386375a98b70ae5e1d880c8d47f236de8d.tar.bz2 |
i965/fs/nir: Optimize (gl_FrontFacing ? x : y) where x and y are ±1.0.
total instructions in shared programs: 7756214 -> 7753873 (-0.03%)
instructions in affected programs: 455452 -> 453111 (-0.51%)
helped: 2333
Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h index 9375412..3162f94 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.h +++ b/src/mesa/drivers/dri/i965/brw_fs.h @@ -364,6 +364,9 @@ public: fs_reg get_nir_dest(nir_dest dest); void emit_percomp(fs_inst *inst, unsigned wr_mask); + bool optimize_frontfacing_ternary(nir_alu_instr *instr, + const fs_reg &result); + int setup_color_payload(fs_reg *dst, fs_reg color, unsigned components); void emit_alpha_test(); fs_inst *emit_single_fb_write(fs_reg color1, fs_reg color2, |