summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs.h
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2015-02-15 13:45:04 -0800
committerMatt Turner <mattst88@gmail.com>2015-02-24 14:08:04 -0800
commit7a997a386375a98b70ae5e1d880c8d47f236de8d (patch)
tree2ff9aa55ca9818631c5a011777515d65e38fe50a /src/mesa/drivers/dri/i965/brw_fs.h
parentc750ecaa1265c3f77d52e69697006cc5ecc3d6dd (diff)
downloadexternal_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.h3
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,