i965/cs: Emit MEDIA_STATE_FLUSH after WALKER
authorJordan Justen <jordan.l.justen@intel.com>
Thu, 28 Aug 2014 07:48:16 +0000 (00:48 -0700)
committerJordan Justen <jordan.l.justen@intel.com>
Sat, 2 May 2015 07:50:00 +0000 (00:50 -0700)
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_compute.c
src/mesa/drivers/dri/i965/brw_defines.h

index 044deae83c989e03a19cc30f55572051a7502f65..b3d6de51adcc41e7ba0f42d0128a829ee9855cfb 100644 (file)
@@ -74,6 +74,11 @@ brw_emit_gpgpu_walker(struct brw_context *brw, const GLuint *num_groups)
    OUT_BATCH(right_mask);               /* Right Execution Mask */
    OUT_BATCH(0xffffffff);               /* Bottom Execution Mask */
    ADVANCE_BATCH();
+
+   BEGIN_BATCH(2);
+   OUT_BATCH(MEDIA_STATE_FLUSH << 16 | (2 - 2));
+   OUT_BATCH(0);
+   ADVANCE_BATCH();
 }
 
 
index 541798457716b16c10352d8c20828186bd852f69..4a4ff1d26d736d9d59abe26d8c4cd7b1c59ed836 100644 (file)
@@ -2469,6 +2469,7 @@ enum brw_wm_barycentric_interp_mode {
 # define MEDIA_VFE_STATE_CURBE_ALLOC_MASK       INTEL_MASK(15, 0)
 
 #define MEDIA_INTERFACE_DESCRIPTOR_LOAD         0x7002
+#define MEDIA_STATE_FLUSH                       0x7004
 #define GPGPU_WALKER                            0x7105
 /* GEN8+ DW2 */
 # define GPGPU_WALKER_INDIRECT_LENGTH_SHIFT     0