summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>2020-01-13 15:48:12 -0800
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>2020-01-14 10:55:48 -0800
commitedf6a40cb2a09d58f9244abf0a1432a836a350ce (patch)
tree2d8bba4c929e7d4980cb2bd6451105701b975cd6
parent9e699ae69026588d2a4cccc67de07d0b91b40ca1 (diff)
intel/fs: Only use SLM fence in compute shaders
Fixes: b390ff35170 ("intel/fs: Add support for SLM fence in Gen11") Fixes: e142061399c ("intel/fs: Implement scoped_memory_barrier") Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
-rw-r--r--src/intel/compiler/brw_fs_nir.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp
index c3748b503a9..fca69bd184d 100644
--- a/src/intel/compiler/brw_fs_nir.cpp
+++ b/src/intel/compiler/brw_fs_nir.cpp
@@ -4299,6 +4299,9 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr
}
}
+ if (stage != MESA_SHADER_COMPUTE)
+ slm_fence = false;
+
/* Be conservative in Gen11+ and always stall in a fence. Since there
* are two different fences, and shader might want to synchronize
* between them.