i965: Add ARB_fragment_shader_interlock support

Graphics / Mesa 3D Graphics Library / Mesa - Plamena Manolova [intel.com] - 1 June 2018 15:36 EDT

Adds suppport for ARB_fragment_shader_interlock. We achieve the interlock and fragment ordering by issuing a memory fence
via sendc.

939312702e i965: Add ARB_fragment_shader_interlock support.
docs/features.txt | 2 +-
docs/relnotes/18.2.0.html | 2 +-
src/intel/compiler/brw_eu.h | 3 ++-
src/intel/compiler/brw_eu_defines.h | 2 ++
src/intel/compiler/brw_eu_emit.c | 7 ++++---
src/intel/compiler/brw_fs_generator.cpp | 7 ++++++-
src/intel/compiler/brw_fs_nir.cpp | 15 +++++++++++++++
src/intel/compiler/brw_shader.cpp | 4 ++++
src/intel/compiler/brw_vec4_generator.cpp | 2 +-
src/mesa/drivers/dri/i965/intel_extensions.c | 1 +
10 files changed, 37 insertions(+), 8 deletions(-)

Upstream: cgit.freedesktop.org


  • Share