mesa/src/intel
Kenneth Graunke 68f69ebdcc i965: Use is_scheduling_barrier instead of schedule_node::is_barrier.
Commit a73116ecc6 tried to make add_barrier_deps()
walk to the next barrier, and stop.  To accomplish that, it added an
is_barrier flag.  Unfortunately, this only works half of the time.

The issue is that add_barrier_deps() walks both backward (to the
previous barrier), and forward (to the next barrier).  It also sets
is_barrier.  Assuming that we're processing instructions in forward
order, this means that is_barrier will be set for previous instructions,
but not future ones.  So we'll never see it, and walk further than we
need to.

dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.23
now compiles its shaders in 3.6 seconds instead of 3.3 minutes.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Tested-by: Pallavi G <pallavi.g@intel.com>
2017-10-19 10:19:20 -07:00
..
blorp intel: Rewrite the world of push/pull params 2017-10-12 22:39:29 -07:00
common meson: move expat dependency where it's needed 2017-10-18 14:27:20 +01:00
compiler i965: Use is_scheduling_barrier instead of schedule_node::is_barrier. 2017-10-19 10:19:20 -07:00
genxml intel: Make Cube Face Enable fields consistent across generations. 2017-10-03 00:06:34 -07:00
isl meson: fix typo in isl 2017-10-12 09:39:07 -07:00
tools meson: move expat dependency where it's needed 2017-10-18 14:27:20 +01:00
vulkan anv: Fix instance typos. 2017-10-18 09:08:08 -07:00
Android.blorp.mk intel: android: remove libdrm_intel requirement 2017-03-30 19:07:23 +01:00
Android.common.mk android: link libmesa_intel_common with zlib and expat 2017-08-02 10:30:50 +03:00
Android.compiler.mk android: fix build issues with brw_nir_trig_workarounds.c 2017-10-04 07:39:05 +03:00
Android.genxml.mk i965/cnl: Wire up android Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Android.isl.mk i965/cnl: Wire up android Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Android.mk intel/vulkan: Get rid of recursive make 2017-03-13 11:16:35 +00:00
Android.vulkan.mk anv: Install as Vulkan HAL module in Android.mk build 2017-10-18 00:23:38 -07:00
Makefile.am configure: Test for -Wno-initializer-overrides 2017-08-29 15:20:57 -07:00
Makefile.blorp.am blorp: automake: add TODO to the tarball 2017-02-24 17:37:00 +00:00
Makefile.common.am automake: intel: move expat handling where it's used 2017-10-18 14:27:20 +01:00
Makefile.compiler.am intel: use a flag instead of setting PYTHONPATH 2017-09-27 09:07:28 -07:00
Makefile.genxml.am intel: genxml: automake: include gen_bits_header.py in the tarball 2017-04-05 13:16:28 +01:00
Makefile.isl.am i965/cnl: Wire up Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Makefile.sources anv: Implement VK_ANDROID_native_buffer (v9) 2017-10-18 00:23:38 -07:00
Makefile.tools.am automake: intel: move expat handling where it's used 2017-10-18 14:27:20 +01:00
Makefile.vulkan.am anv: Implement VK_ANDROID_native_buffer (v9) 2017-10-18 00:23:38 -07:00
meson.build meson: Add build Intel "anv" vulkan driver 2017-09-27 09:12:19 -07:00