mesa/src/intel/vulkan
Lionel Landwerlin cb74cd816c anv: reset binary syncobj to be signaled before submission
Before we introduced the submission thread in 829699ba63, once we
returned from vkQueueSubmit, all signaled syncobj would have a
i915_request/dma-fence waiting to be signaled by some work that would
submitted to HW by i915.

After this submission thread that is no longer the case. We added a
few checks in places like vkQueuePresentKHR() to wait for the binary
semaphores to materialize before we would hand things over to the WSI
code.

Unfortunately 829699ba63 forgot to reset the signaled binary
semaphore.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 829699ba63 ("anv: implement shareable timeline semaphores")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4276
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9188>
2021-02-22 21:43:05 +00:00
..
tests anv/tests: Silence unused parameter warnings in main 2020-05-14 16:47:08 +00:00
anv_allocator.c anv: Use vk_object_base::type for debug_report 2021-02-01 18:54:25 +00:00
anv_android.c anv/android: Re-implement AcquireImageANDROID 2021-02-18 06:11:05 +00:00
anv_android.h anv: Drop unneeded struct keywords 2020-01-03 11:32:34 -06:00
anv_android_stubs.c anv: Drop unneeded struct keywords 2020-01-03 11:32:34 -06:00
anv_batch_chain.c anv: add a comment describing has_relocs field 2021-02-09 21:08:52 +00:00
anv_blorp.c isl: add external parameter to isl_mocs() 2021-02-18 11:20:59 +02:00
anv_cmd_buffer.c anv: track command buffer pool flags 2021-02-18 11:21:03 +02:00
anv_descriptor_set.c anv: Allow null handle in DestroyDescriptorUpdateTemplate. 2021-02-12 09:30:46 +00:00
anv_device.c anv: track buffer creation flags 2021-02-18 11:21:14 +02:00
anv_extensions.py anv: Pull the patch version from the XML 2021-02-04 20:02:12 +00:00
anv_formats.c anv/formats: Advertise linear sampling on depth formats 2021-02-17 23:43:22 +00:00
anv_gem.c anv: Support multiple engines with DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT 2021-01-28 18:26:33 +00:00
anv_gem_stubs.c anv: Support multiple engines with DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT 2021-01-28 18:26:33 +00:00
anv_genX.h anv: enable timestamp for INTEL_MEASURE 2021-02-01 17:24:57 -08:00
anv_image.c anv: Use vk_object_base::type for debug_report 2021-02-01 18:54:25 +00:00
anv_intel.c anv: Use vk_object_base::type for debug_report 2021-02-01 18:54:25 +00:00
anv_measure.c intel: combine common gather routines in INTEL_MEASURE 2021-02-01 17:24:57 -08:00
anv_measure.h intel: support secondary command buffers in INTEL_MEASURE 2021-02-01 17:24:57 -08:00
anv_nir.h anv/gen12: Lower VK_KHR_multiview using Primitive Replication 2020-04-07 17:16:09 +00:00
anv_nir_add_base_work_group_id.c anv: use intrinsic builders 2021-01-06 14:34:41 +00:00
anv_nir_apply_pipeline_layout.c anv: use intrinsic builders 2021-01-06 14:34:41 +00:00
anv_nir_compute_push_layout.c anv: Enable push constants on gen12-hp 2021-01-13 13:10:28 -08:00
anv_nir_lower_multiview.c anv: Use nir_lower_multiview pass 2020-09-29 10:31:59 +00:00
anv_nir_lower_ycbcr_textures.c anv: Use sized types for nir_tex_instr::dest_type 2021-01-25 11:21:42 +01:00
anv_pass.c anv: Fix stencil layout in render passes 2021-01-20 20:36:34 +00:00
anv_perf.c anv: print out perf permission warning only once 2021-02-10 15:55:52 +02:00
anv_pipeline.c anv: Implement VK_KHR_zero_initialize_workgroup_memory 2021-02-02 17:06:56 +00:00
anv_pipeline_cache.c anv: remove VkPipelineCacheCreateInfo::flags assert 2020-10-06 10:29:33 -04:00
anv_private.h anv: track buffer creation flags 2021-02-18 11:21:14 +02:00
anv_queue.c anv: reset binary syncobj to be signaled before submission 2021-02-22 21:43:05 +00:00
anv_util.c vulkan: Make the debug_report implementation internal 2021-02-01 18:54:25 +00:00
anv_wsi.c anv: add hooks to call INTEL_MEASURE 2021-02-01 17:24:57 -08:00
anv_wsi_display.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
anv_wsi_wayland.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
anv_wsi_x11.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
gen7_cmd_buffer.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
gen8_cmd_buffer.c anv: Use the common dispatch framework 2021-02-01 18:54:24 +00:00
genX_blorp_exec.c isl: add external parameter to isl_mocs() 2021-02-18 11:20:59 +02:00
genX_cmd_buffer.c isl: add external parameter to isl_mocs() 2021-02-18 11:20:59 +02:00
genX_gpu_memcpy.c isl, anv, iris: Add a centralized helper to select MOCS based on usage 2020-10-19 19:18:11 +00:00
genX_pipeline.c vulkan: Make the debug_report implementation internal 2021-02-01 18:54:25 +00:00
genX_query.c anv: switch intel perf queries to query layout 2021-02-02 13:25:55 +00:00
genX_state.c intel/anv: Fix condition for planar yuv surface 2021-02-17 15:08:44 -08:00
meson.build anv: Move extension tables to anv_device.c 2021-02-04 20:02:12 +00:00
TODO anv: Implement pipeline statistics queries 2017-03-17 12:12:50 -07:00
vk_format_info.h anv: Fix stencil layout in render passes 2021-01-20 20:36:34 +00:00