anv: Use separate MOCS settings for external BOs
[mesa.git] / src / intel / vulkan / gen7_cmd_buffer.c
index cf1f8ee282954f68711fb8113fa881223a6a1632..da51cb9781cf6eaea7c6d3633b4a3a913606adca 100644 (file)
@@ -246,7 +246,8 @@ genX(cmd_buffer_flush_dynamic_state)(struct anv_cmd_buffer *cmd_buffer)
          ib.CutIndexEnable             = pipeline->primitive_restart;
 #endif
          ib.IndexFormat                = cmd_buffer->state.gfx.gen7.index_type;
-         ib.MemoryObjectControlState   = GENX(MOCS);
+         ib.IndexBufferMOCS            = anv_mocs_for_bo(cmd_buffer->device,
+                                                         buffer->address.bo);
 
          ib.BufferStartingAddress      = anv_address_add(buffer->address,
                                                          offset);