mesa/src/intel/vulkan
Iago Toral Quiroga 9fe9db8031 anv: set UAV coherence required bit when needed
The same we do in the OpenGL driver (comment copied from there).

This is required to ensure that we execute the fragment shader stage when
side-effects (such as image or ssbo stores) are present but there are no
color writes.

I found this while writing a test to check rendering to a framebuffer
without attachments where the fragment shader does not produce any
color outputs but writes to an image via imageStore(). Without this patch
the fragment shader does not execute and the image is not written,
which is not correct.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2017-01-17 07:57:04 +01: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: Don't include two different pack headers 2016-11-29 22:02:49 -08:00
anv_blorp.c anv/blorp: Don't fast depth clear samplable HiZ buffers on BDW 2017-01-12 20:52:21 -08:00
anv_cmd_buffer.c anv: Handle null in all destructors 2016-11-16 20:07:23 -08:00
anv_descriptor_set.c anv: Set up binding tables and surface states for input attachments 2016-11-22 13:44:55 -08:00
anv_device.c anv: increase ANV_MAX_STATE_SIZE_LOG2 limit to 1 MB 2017-01-17 06:42:42 +01: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: generate entry points from vk.xml 2017-01-14 19:29:44 +00:00
anv_formats.c isl: fix VA64 support for double and dvecN vertex attributes 2017-01-09 09:10:13 +01: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: Delete anv's HiZ op emit function 2017-01-12 20:52:20 -08:00
anv_image.c anv: Enable sampling from HiZ 2017-01-12 20:52:21 -08: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/pipeline: Add a input_attachment_index to the bindings 2016-11-22 13:44:55 -08:00
anv_nir_lower_input_attachments.c nir: Make nir_copy_deref follow the "clone" pattern 2016-12-30 12:38:04 -08: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: Prepare for transitioning to the requested final layout 2017-01-12 20:52:20 -08:00
anv_pipeline.c anv/pipeline: Replace get_fs_input_map with get_last_vue_prog_data 2017-01-13 16:31:17 -08:00
anv_pipeline_cache.c anv: Store UUID in physical device. 2016-11-28 19:46:05 +00:00
anv_private.h anv: increase ANV_MAX_STATE_SIZE_LOG2 limit to 1 MB 2017-01-17 06:42:42 +01:00
anv_query.c anv: Handle null in all destructors 2016-11-16 20:07:23 -08:00
anv_util.c anv: remove some unused macros and functions 2017-01-13 16:52:27 -08:00
anv_wsi.c vulkan: Add new cast macros for VkIcd types 2017-01-12 09:42:32 -08:00
anv_wsi_wayland.c anv/wsi: remove all anv references from WSI common code 2016-10-19 10:15:43 +10:00
anv_wsi_x11.c anv/wsi: remove all anv references from WSI common code 2016-10-19 10:15:43 +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: Delete anv's HiZ op emit function 2017-01-12 20:52:20 -08:00
gen8_cmd_buffer.c anv: Delete anv's HiZ op emit function 2017-01-12 20:52:20 -08:00
genX_blorp_exec.c anv: Implement a depth stall restriction on gen7 2016-11-20 20:40:40 -08:00
genX_cmd_buffer.c anv: Avoid some resolves for samplable HiZ buffers 2017-01-12 20:52:21 -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: set UAV coherence required bit when needed 2017-01-17 07:57:04 +01: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
Makefile.am anv: generate entry points from vk.xml 2017-01-14 19:29:44 +00:00
Makefile.sources anv: automake: don't generate anv_timestamp.h 2016-11-28 19:47:17 +00:00
TODO anv: Enable sampling from HiZ 2017-01-12 20:52:21 -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