diff --git a/.pick_status.json b/.pick_status.json index ca9b4b7ef1b..d35bef9fda6 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1273,7 +1273,7 @@ "description": "radv: invalidate L2 instead of only writeback L2 when using DCC stores", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null }, diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index ab72186155e..90fa226d7df 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -4574,11 +4574,8 @@ radv_src_access_flush(struct radv_cmd_buffer *cmd_buffer, VkAccessFlags2 src_fla } } - /* This is valid even for the rb_noncoherent_dirty case, because with how we account for - * dirtyness, if it isn't dirty it doesn't contain the data at all and hence doesn't need - * invalidating. */ if (!image_is_coherent) - flush_bits |= RADV_CMD_FLAG_WB_L2; + flush_bits |= RADV_CMD_FLAG_INV_L2; break; case VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: case VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: