[Mesa-dev] [PATCH 0/9] Various NIR fixes
Jason Ekstrand
jason at jlekstrand.net
Tue Mar 17 19:17:14 PDT 2015
This series contains a variety of fixes for NIR. One of them (by Matt) is
a substantial shader-db fix. Thanks, Matt, for figuring out a much easier
way to do that. A bunch of the rest are to get NIR working on older gens.
With this series, NIR looks good on Jenkins.
Patches 2 and 9 are to the way that we determine whether or not to use NIR.
The first makes it substantially smarter so that we can use INTEL_USE_NIR
as either a force-enable or force-disable. The last patch (number 9)
enables NIR by default for fragment shaders on SNB+. I'm not sure that we
actually want to do this now, but the shader-db numbers are looking pretty
good on SNB+ so I figured I'd send the patch. On ILK-, the numbers aren't
quite so good. I'm going to look that tonight or tomorrow.
Jason Ekstrand (8):
i965/nir: Make our environment variable checking smarter
i965/fs: Make emit_lrp return an fs_inst
i965/nir: Use emit_lrp for emitting flrp
i965/nir: Emit MUL + ADD for MAD on GEN <= 5
i965/nir: Properly set the predicate on the SEL used in min/max
i965: Add a NIR analysis pass for determining when a boolean resolve
is needed
i965/nir: Do boolean resolves on GEN <= 5
i965: Use NIR by default for Fragment shaders on SNB+
Matt Turner (1):
i965/cmod_propagation: Ignore type in cmod prop if scan_inst is cmp
src/mesa/drivers/dri/i965/Makefile.sources | 2 +
src/mesa/drivers/dri/i965/brw_fs.cpp | 24 ++-
src/mesa/drivers/dri/i965/brw_fs.h | 4 +-
.../drivers/dri/i965/brw_fs_cmod_propagation.cpp | 9 +
src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 34 ++-
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 6 +-
src/mesa/drivers/dri/i965/brw_nir.h | 45 ++++
.../dri/i965/brw_nir_analize_boolean_resolves.c | 228 +++++++++++++++++++++
8 files changed, 342 insertions(+), 10 deletions(-)
create mode 100644 src/mesa/drivers/dri/i965/brw_nir.h
create mode 100644 src/mesa/drivers/dri/i965/brw_nir_analize_boolean_resolves.c
--
2.3.2
More information about the mesa-dev
mailing list