mesa/src/amd/vulkan
Alex Smith b7d3c71d64 radv: Invalidate L2 for TRANSFER_WRITE barriers
CP DMA and PKT3_WRITE_DATA (in CmdUpdateBuffer) don't (currently) write
through L2. Therefore, to make these writes visible to later accesses
we must invalidate L2 rather than just writing it back, to avoid the
possibility that stale data is read through L2.

Signed-off-by: Alex Smith <asmith@feralinteractive.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Cc: "17.0" <mesa-stable@lists.freedesktop.org>
[Bas: patch is a backport for 17.0 of the cherry-pick below]
(cherry picked from commit bc5d587a80)
2017-04-12 13:30:22 +01:00
..
winsys/amdgpu radv: fix cik macroModeIndex. 2017-02-23 19:34:58 +00:00
.gitignore radv: Suffix the radeon_icd file with the host CPU 2016-11-09 21:36:45 +00:00
dev_icd.json.in radv: Replace "abi_versions" with correct "api_version". 2016-10-25 12:55:39 -07:00
Makefile.am radv: automake: Don't install vk_platform.h or vulkan.h. 2017-02-03 11:08:57 +00:00
Makefile.sources radv: Don't generate radv_timestamp.h 2016-11-24 19:25:03 +01:00
radeon_icd.json.in radv: Suffix the radeon_icd file with the host CPU 2016-11-09 21:36:45 +00:00
radv_cmd_buffer.c radv: Invalidate L2 for TRANSFER_WRITE barriers 2017-04-12 13:30:22 +01:00
radv_cs.h radv: Use proper header guards over 'pragma once' directives 2016-10-10 16:10:56 +11:00
radv_descriptor_set.c radv: Never try to create more than max_sets descriptor sets. 2017-03-01 13:34:40 +00:00
radv_descriptor_set.h radv: Use proper header guards over 'pragma once' directives 2016-10-10 16:10:56 +11:00
radv_device.c radv: disable mip point pre clamping. 2017-03-16 01:34:00 +00:00
radv_entrypoints_gen.py radv: generate entrypoints from vk.xml 2017-01-14 19:29:44 +00:00
radv_formats.c radv: drop Z24 support. 2017-03-16 01:34:00 +00:00
radv_image.c radv: Disable HTILE for textures with multiple layers/levels. 2017-03-16 01:34:00 +00:00
radv_meta.c
radv_meta.h radv: clear image implementation for compute queue 2016-12-18 20:52:20 +01:00
radv_meta_blit.c radv: fix flipped blits 2016-11-23 23:49:32 +00:00
radv_meta_blit2d.c radv: fix depth format in blit2d. 2017-03-01 13:37:20 +00:00
radv_meta_buffer.c radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer 2017-03-16 01:34:02 +00:00
radv_meta_bufimage.c radv/meta: update header info 2016-12-18 20:52:20 +01:00
radv_meta_clear.c radv: add support for layered clears (v2) 2017-01-18 06:21:22 +10:00
radv_meta_copy.c radv: implement image->image copies using compute shader 2016-12-18 20:52:20 +01:00
radv_meta_decompress.c radv: fix depth transitions with layerCount = VK_REMAINING_ARRAY_LAYERS 2017-01-07 01:26:08 +01:00
radv_meta_fast_clear.c radv: add some asserts for operations on general queue 2016-12-27 03:27:14 +00:00
radv_meta_resolve.c radv/meta: cleanup resolve vertex state emission 2016-11-22 17:15:37 +10:00
radv_meta_resolve_cs.c radv/meta: use VK_NULL_HANDLE for handles 2016-12-10 21:46:56 +01:00
radv_pass.c radv: move to using shared vk_alloc inlines. 2016-10-19 09:05:26 +10:00
radv_pipeline.c radv: Get physical device from radv_device instead of the instance. 2017-01-16 22:15:22 +01:00
radv_pipeline_cache.c radv: Get physical device from radv_device instead of the instance. 2017-01-16 22:15:22 +01:00
radv_private.h radv: Never try to create more than max_sets descriptor sets. 2017-03-01 13:34:40 +00:00
radv_query.c radv: Use correct size for availability flag. 2017-03-01 13:37:17 +00:00
radv_radeon_winsys.h radv: Dump command buffer on hang. 2017-01-09 21:44:03 +01:00
radv_util.c radv: remove some unused macros and functions 2017-01-13 08:42:33 +01:00
radv_util.h radv: Use proper header guards over 'pragma once' directives 2016-10-10 16:10:56 +11:00
radv_wsi.c radv: Get physical device from radv_device instead of the instance. 2017-01-16 22:15:22 +01:00
radv_wsi_wayland.c radv: port to common wsi codebase 2016-10-19 10:15:43 +10:00
radv_wsi_x11.c radv: port to common wsi codebase 2016-10-19 10:15:43 +10:00
si_cmd_buffer.c Revert "radv: Emit cache flushes before CP DMA." 2017-03-17 17:10:23 +00:00
vk_format.h radv: fix identity swizzle handling 2016-10-14 04:45:57 +10:00
vk_format_layout.csv
vk_format_parse.py
vk_format_table.py