radv: Add support for ETC2 textures.
[mesa.git] / src / amd / vulkan / radv_cmd_buffer.c
index f6ab5e6c7538df7b14df1e366182e0666d552604..f9f57a106567b23ad95774efae1918530113cbf2 100644 (file)
@@ -1975,10 +1975,12 @@ radv_src_access_flush(struct radv_cmd_buffer *cmd_buffer,
        enum radv_cmd_flush_bits flush_bits = 0;
        uint32_t b;
 
-       if (image && !radv_image_has_CB_metadata(image))
-               flush_CB_meta = false;
-       if (image && !radv_image_has_htile(image))
-               flush_DB_meta = false;
+       if (image) {
+               if (!radv_image_has_CB_metadata(image))
+                       flush_CB_meta = false;
+               if (!radv_image_has_htile(image))
+                       flush_DB_meta = false;
+       }
 
        for_each_bit(b, src_flags) {
                switch ((VkAccessFlagBits)(1 << b)) {
@@ -2053,7 +2055,8 @@ radv_dst_access_flush(struct radv_cmd_buffer *cmd_buffer,
        return flush_bits;
 }
 
-static void radv_subpass_barrier(struct radv_cmd_buffer *cmd_buffer, const struct radv_subpass_barrier *barrier)
+void radv_subpass_barrier(struct radv_cmd_buffer *cmd_buffer,
+                         const struct radv_subpass_barrier *barrier)
 {
        cmd_buffer->state.flush_bits |= radv_src_access_flush(cmd_buffer, barrier->src_access_mask,
                                                              NULL);