anv/meta: Make clflushes conditional on !devinfo->has_llc
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 9 Apr 2016 00:07:49 +0000 (17:07 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 9 Apr 2016 00:07:49 +0000 (17:07 -0700)
src/intel/vulkan/anv_meta_blit.c
src/intel/vulkan/anv_meta_blit2d.c

index b726b94c3cd71407ea66d2dd74863c563ef6691f..24e47142a5c4afb7d75232cc002f24beabbe19be 100644 (file)
@@ -186,7 +186,8 @@ meta_emit_blit(struct anv_cmd_buffer *cmd_buffer,
       },
    };
 
-   anv_state_clflush(vb_state);
+   if (!device->info.has_llc)
+      anv_state_clflush(vb_state);
 
    struct anv_buffer vertex_buffer = {
       .device = device,
index 6d6127a86931f4b1cc58c1fd560fa3422b88f74d..a7405e00810ad02028118b86150757503559062d 100644 (file)
@@ -468,7 +468,8 @@ anv_meta_blit2d_normal_dst(struct anv_cmd_buffer *cmd_buffer,
          },
       };
 
-      anv_state_clflush(vb_state);
+      if (!device->info.has_llc)
+         anv_state_clflush(vb_state);
 
       struct anv_buffer vertex_buffer = {
          .device = device,
@@ -611,7 +612,8 @@ anv_meta_blit2d_w_tiled_dst(struct anv_cmd_buffer *cmd_buffer,
          },
       };
 
-      anv_state_clflush(vb_state);
+      if (!device->info.has_llc)
+         anv_state_clflush(vb_state);
 
       struct anv_buffer vertex_buffer = {
          .device = device,