mesa/src/intel
Jason Ekstrand 05a37e2422 intel/nir: Set lower txs with non-zero LOD
There's a recently discovered HW bug affecting hardware at least as far
back as Skylake where, if the LOD is out-of-bounds for any SIMD lane,
then garbage may be returned in all SIMD lanes.  The easy solution is to
set lower_txs_lod so that we always have a constant LOD of 0 which we
know a priori is always in-bounds.  Fortunately, not many shaders
actually use textureSize() with LOD.

Shader-db results on Ice Lake:

    total instructions in shared programs: 19948537 -> 19948564 (<.01%)
    instructions in affected programs: 3859 -> 3886 (0.70%)
    helped: 0
    HURT: 7

One of the shaders is in Civilization: Beyond Earth, and the rest are
all in Civilization VI.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Cc: mesa-stable@lists.freedesktop.org
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10538>
2021-05-04 00:02:43 +00:00
..
blorp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
common intel/decoder: decode CPS_STATE 2021-05-02 20:20:06 +00:00
compiler intel/nir: Set lower txs with non-zero LOD 2021-05-04 00:02:43 +00:00
dev intel/dev: printout correct subslice/dualsubslice name 2021-05-02 20:20:06 +00:00
genxml intel/genxml: Add coarse pixel shading instructions 2021-05-02 20:20:06 +00:00
isl intel/isl: Fix isl_color_value_unpack to match the prototype 2021-04-30 17:01:05 +00:00
nullhw-layer intel/nullhw: fix build 2021-03-26 20:12:40 +00:00
perf intel/perf: move calculation of period_exponent to perf ctx init 2021-04-22 10:59:12 +00:00
tools intel/tools: remove unused macros 2021-04-21 11:47:45 +00:00
vulkan anv: implement VK_KHR_fragment_shading_rate 2021-05-02 20:20:06 +00:00
Android.blorp.mk
Android.common.mk intel: split driver/device UUID generators 2020-10-07 11:11:23 +03:00
Android.compiler.mk
Android.dev.mk intel: add identifier for debug purposes 2020-05-20 15:58:22 +00:00
Android.genxml.mk intel/genxml: Build gen 12.5 2020-12-01 19:06:22 +00:00
Android.isl.mk intel: Rename genx keyword to gfxx in build files 2021-04-02 18:33:07 +00:00
Android.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.perf.mk intel: Rename GEN_PERF prefix to INTEL_PERF in build files 2021-04-20 20:06:34 +00:00
Android.vulkan.mk intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
Makefile.perf.am intel: Rename GEN_PERF prefix to INTEL_PERF in build files 2021-04-20 20:06:34 +00:00
Makefile.sources intel: Rename GEN_PERF prefix to INTEL_PERF in build files 2021-04-20 20:06:34 +00:00
meson.build intel: Add null hw layer 2021-03-25 19:10:03 +00:00