mesa/src/intel/vulkan
Jason Ekstrand 6b644e571e anv: Stall before fast-clear operations
During initial CCS bring-up, I discovered that you have to do a full CS
stall prior to doing a CCS resolve as well as afterwards.  It appears
that the same is needed for fast-clears as well.  This fixes rendering
corruptions on The Talos Principle on Sky Lake GT4.  The issue hasn't
been demonstrated on any other hardware however, given that this appears
to be a "too many things in the pipe" problem, having it be easier to
reproduce on a system with more EUs makes sense.  The issues with
resolves is demonstrable on a GT3 or GT2 so this is probably also a
problem on all GTs.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Cc: "13.0 17.0" <mesa-stable@lists.freedesktop.org>
2017-03-13 07:57:03 -07:00
..
tests anv: fold the tests' makefile 2016-05-01 08:38:04 +01:00
.gitignore anv: Suffix the intel_icd file with the host CPU 2016-10-21 09:30:20 -07:00
anv_allocator.c anv: Add missing error-checking to anv_block_pool_init (v2) 2016-11-28 21:11:25 +00:00
anv_batch_chain.c anv: Rename clflush_range and state_clflush 2017-02-21 12:26:35 -08:00
anv_blorp.c anv: Stall before fast-clear operations 2017-03-13 07:57:03 -07:00
anv_cmd_buffer.c anv/cmd_buffer: Enable render pass awareness 2017-03-02 13:17:55 -08:00
anv_descriptor_set.c anv: Add a helper for working with VK_WHOLE_SIZE for buffers 2017-03-13 07:57:03 -07:00
anv_device.c anv: Accurately advertise dynamic descriptor limits 2017-03-13 07:57:03 -07:00
anv_dump.c anv/cmd_buffer: Move Begin/End/Execute to genX_cmd_buffer.c 2016-10-17 17:41:35 -07:00
anv_entrypoints_gen.py anv: add VK_KHR_descriptor_update_template support 2017-03-02 10:34:06 +00:00
anv_formats.c anv: Use vk_foreach_struct for handling extension structs 2017-02-14 16:15:39 -08:00
anv_gem.c anv/device: Return the right error for failed maps 2016-11-09 18:17:48 -08:00
anv_gem_stubs.c anv: remove define _DEFAULT_SOURCE 2016-05-23 12:09:11 +01:00
anv_genX.h anv: Add support for the PMA fix on Broadwell 2017-02-14 14:18:55 -08:00
anv_image.c anv: Add a helper for working with VK_WHOLE_SIZE for buffers 2017-03-13 07:57:03 -07:00
anv_intel.c anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL 2016-11-22 15:15:45 +00:00
anv_nir.h anv: Add an input attachment lowering pass 2016-11-22 13:44:55 -08:00
anv_nir_apply_dynamic_offsets.c anv/pipeline: Only do buffer bounds checks if robustBufferAccess is enabled 2016-05-19 21:18:59 -07:00
anv_nir_apply_pipeline_layout.c anv: Add support for shaderStorageImageWriteWithoutFormat 2017-02-14 08:16:52 -08:00
anv_nir_lower_input_attachments.c anv/lower_input_attachments: honor sample index parameter to subpassLoad() 2017-01-26 08:11:21 +01:00
anv_nir_lower_push_constants.c spirv: compute push constant access offset & range 2017-01-04 21:14:17 +00:00
anv_pass.c anv/pass: Store subpass attachment reference list 2017-03-02 13:17:55 -08:00
anv_pipeline.c i965: Move the back-end compiler to src/intel/compiler 2017-03-13 11:16:34 +00:00
anv_pipeline_cache.c anv: Store UUID in physical device. 2016-11-28 19:46:05 +00:00
anv_private.h anv: Add a helper for working with VK_WHOLE_SIZE for buffers 2017-03-13 07:57:03 -07:00
anv_util.c anv: Add a performance warning helper 2017-03-07 15:22:16 -08:00
anv_wsi.c vulkan/wsi/radv: add initial prime support (v1.1) 2017-02-27 05:42:16 +10:00
anv_wsi_wayland.c anv/wsi: Don't include wayland headers 2017-03-13 11:16:30 +00:00
anv_wsi_x11.c vulkan/wsi/radv: add initial prime support (v1.1) 2017-02-27 05:42:16 +10:00
dev_icd.json.in anv: Replace "abi_versions" with correct "api_version". 2016-10-25 12:55:39 -07:00
gen7_cmd_buffer.c anv: Get rid of the stub() macros 2017-03-07 15:22:16 -08:00
gen8_cmd_buffer.c anv: Take a device parameter in anv_state_flush 2017-02-21 12:26:35 -08:00
genX_blorp_exec.c anv: Take a device parameter in anv_state_flush 2017-02-21 12:26:35 -08:00
genX_cmd_buffer.c anv: Make the framebuffer-renderpass format assert non-fatal 2017-03-07 15:22:16 -08:00
genX_gpu_memcpy.c intel: Share URB configuration code between GL and Vulkan. 2016-11-19 11:40:01 -08:00
genX_pipeline.c anv: Store the user's VkAttachmentReference 2017-03-02 13:17:55 -08:00
genX_query.c anv: Put everything about queries in genX_query.c 2017-02-21 12:26:35 -08:00
genX_state.c anv: Emit 3DSTATE_HS/TE/DS packets. 2017-01-10 13:27:31 -08:00
intel_icd.json.in anv: Replace "abi_versions" with correct "api_version". 2016-10-25 12:55:39 -07:00
TODO anv: Enable MSAA compression 2017-02-23 12:10:42 -08:00
vk_format_info.h anv: Set up binding tables and surface states for input attachments 2016-11-22 13:44:55 -08:00