mesa/src/broadcom/vulkan
Iago Toral Quiroga 1d82337a2b v3dv: ensure we apply binning syncs to secondary command buffers
Currently, we postpone binning syncs until we record draw calls
and can validate if any of them require accessing protected
resources in the binning stage, however, if the draw calls are
recorded in a secondary command buffer and the barriers have
been recorded in the primary command buffer, we won't apply the
binning sync in the secondary when we record the draw calls
and so we must apply it when we execute the secondary in the
primary.

Fixes flakyness in:
dEQP-VK.api.command_buffers.record_many_draws_secondary_2

cc: mesa-stable

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21162>
(cherry picked from commit fec15a225f)
2023-02-07 14:23:33 -08:00
..
.dir-locals.el
.editorconfig
meson.build v3dv: drop wayland-protocols dep 2022-11-23 12:15:23 +00:00
v3dv_android.c v3dv: Use the common physical device enumeration 2022-08-30 19:34:47 +00:00
v3dv_bo.c v3dv/bo: reset bo and then call gem close 2022-11-14 12:37:52 +01:00
v3dv_bo.h v3dv: ignore imported BOs when tracking BO memory usage 2022-11-11 13:25:28 +00:00
v3dv_cl.c v3dv: ensure at least V3D_CL_MAX_INSTR_SIZE bytes in last CL instruction 2023-02-07 14:23:32 -08:00
v3dv_cl.h util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +00:00
v3dv_cmd_buffer.c v3dv: ensure we apply binning syncs to secondary command buffers 2023-02-07 14:23:33 -08:00
v3dv_debug.c v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
v3dv_debug.h v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
v3dv_descriptor_set.c v3dv: drop layout refs for all allocated sets from a pool on destroy / reset 2022-10-27 11:35:29 +00:00
v3dv_device.c v3dv: expose VK_KHR_shader_integer_dot_product 2023-01-11 11:23:14 +00:00
v3dv_event.c v3dv: be more careful when restoring dirty state after meta operations 2022-12-16 12:18:36 +00:00
v3dv_formats.c v3d: introduce V3D_DBG() macro to make V3D_DEBUG checks consistent 2022-08-24 23:03:57 +00:00
v3dv_image.c v3dv: fix multiple typos 2022-11-21 11:31:29 +00:00
v3dv_limits.h v3dv: Use util/os_time helpers 2022-04-13 17:22:14 +00:00
v3dv_meta_clear.c v3dv: be more careful when restoring dirty state after meta operations 2022-12-16 12:18:36 +00:00
v3dv_meta_common.h v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
v3dv_meta_copy.c v3dv: be more careful when restoring dirty state after meta operations 2022-12-16 12:18:36 +00:00
v3dv_pass.c v3dv: add a heuristic for double-buffer mode 2022-08-15 23:35:16 +00:00
v3dv_pipeline.c v3d/compiler: remove unused sample_coverage field from fs key. 2023-01-11 10:54:05 +00:00
v3dv_pipeline_cache.c v3dv: fix multiple typos 2022-11-21 11:31:29 +00:00
v3dv_private.h v3dv: ensure we apply binning syncs to secondary command buffers 2023-02-07 14:23:33 -08:00
v3dv_query.c v3dv: be more careful when restoring dirty state after meta operations 2022-12-16 12:18:36 +00:00
v3dv_queue.c v3dv: initialize fd variable for proper error handling 2023-01-05 06:41:36 +00:00
v3dv_uniforms.c v3dv: implement VK_EXT_depth_clip_control 2022-09-09 10:03:58 +00:00
v3dv_wsi.c v3dv: Use the common physical device enumeration 2022-08-30 19:34:47 +00:00
v3dvx_cmd_buffer.c v3dv: ensure we apply binning syncs to secondary command buffers 2023-02-07 14:23:33 -08:00
v3dvx_descriptor_set.c v3dv: fix multiple typos 2022-11-21 11:31:29 +00:00
v3dvx_device.c v3dv: remove unused clamp_to_transparent_black_border property 2023-01-24 15:27:03 -08:00
v3dvx_formats.c v3dv: clean up get_internal_type_bpp_for_image_aspects 2022-07-13 10:09:34 +00:00
v3dvx_image.c v3d,v3dv: stop copying and pasting the translate_swizzle helper 2022-07-13 10:09:34 +00:00
v3dvx_meta_common.c v3dv: don't resolve by averaging samples on depth/stencil resolves 2022-12-16 07:48:36 +00:00
v3dvx_pipeline.c v3dv: fix multiple typos 2022-11-21 11:31:29 +00:00
v3dvx_private.h v3dv: add a heuristic for double-buffer mode 2022-08-15 23:35:16 +00:00
v3dvx_queue.c v3dv: postpone tile state allocation for render pass jobs 2022-08-15 23:35:16 +00:00