diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 5a02f48e8fd..c4306f10c6a 100644 --- a/src/intel/compiler/brw_fs_nir.cpp +++ b/src/intel/compiler/brw_fs_nir.cpp @@ -4526,7 +4526,11 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr } if (urb_fence) { - unreachable("TODO: Emit a URB barrier message"); + assert(opcode == SHADER_OPCODE_MEMORY_FENCE); + fence_regs[fence_regs_count++] = + emit_fence(ubld, opcode, BRW_SFID_URB, + true /* commit_enable */, + 0 /* BTI; ignored for LSC */); } } else if (devinfo->ver >= 11) { if (tgm_fence || ugm_fence || urb_fence) {