mesa/src/virtio/vulkan
Chad Versace d0cb99e96a venus: Enable VK_EXT_pipeline_creation_feedback
Implement natively by always returning invalid feedback. This is a legal
(but useless) implementation according to the spec.

In the future, I want to return the real feedback values from the host,
but that requires changes to the venus protocol.  The protocol does not
know that the VkPipelineCreationFeedback structs in the
VkGraphicsPipelineCreateInfo pNext are output parameters. Before
VK_EXT_pipeline_creation_feedback, the pNext chain was input-only.

Tested with `dEQP-VK.pipeline.*.creation_feedback.*`.

The tests in vulkan-cts-1.3.3.0 are buggy. I submitted a fix to dEQP
upstream; see below.

Results with the bug:
    Passed:         0/30 ( 0.0%)
    Failed:        12/30 (40.0%)
    Not supported: 18/30 (60.0%)
    Warnings:       0/30 ( 0.0%)

Results with bugfix:
    Passed:        12/30 (40.0%)
    Failed:         0/30 ( 0.0%)
    Not supported: 18/30 (60.0%)
    Warnings:       0/30 ( 0.0%)

See: https://gerrit.khronos.org/c/vk-gl-cts/+/10086
See: https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/909
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Signed-off-by: Chad Versace <chadversary@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18035>
2022-09-08 19:13:51 +00:00
..
.clang-format venus: some clang format fixes 2022-09-06 19:52:26 +00:00
meson.build meson: add various generated header dependencies as order-only deps 2022-07-31 18:10:15 +00:00
vn_android.c venus: re-implement sync_fd external fence 2022-08-25 20:18:28 +00:00
vn_android.h
vn_buffer.c venus: some clang format fixes 2022-09-06 19:52:26 +00:00
vn_buffer.h
vn_command_buffer.c venus: some clang format fixes 2022-09-06 19:52:26 +00:00
vn_command_buffer.h
vn_common.c venus: double the abort timeout 2022-09-07 18:48:07 +00:00
vn_common.h venus: some clang format fixes 2022-09-06 19:52:26 +00:00
vn_cs.c
vn_cs.h venus: some clang format fixes 2022-09-06 19:52:26 +00:00
vn_descriptor_set.c Track bitset when create descriptor pool 2022-09-02 21:15:43 +00:00
vn_descriptor_set.h Track bitset when create descriptor pool 2022-09-02 21:15:43 +00:00
vn_device.c venus: Fix dEQP-VK.pipeline.timestamp.calibrated.host_domain_test failure 2022-09-02 00:54:24 +00:00
vn_device.h venus: create per queue family command pool for feedback cmd 2022-06-16 19:00:36 +00:00
vn_device_memory.c Revert "venus: suballocate more for layering" 2022-07-22 03:09:12 +00:00
vn_device_memory.h
vn_feedback.c venus: avoid pre-allocating the feedback pool 2022-08-25 20:18:28 +00:00
vn_feedback.h venus: add fence feedback 2022-06-16 19:00:36 +00:00
vn_icd.c
vn_icd.h
vn_image.c venus: add more tracepoints for perf analysis 2022-07-15 20:57:41 +00:00
vn_image.h
vn_instance.c venus: stub out renderer sync_fd fencing features 2022-08-25 20:18:28 +00:00
vn_instance.h venus: put android wsi on the sub-optimal path 2022-08-25 20:18:28 +00:00
vn_physical_device.c venus: Enable VK_EXT_pipeline_creation_feedback 2022-09-08 19:13:51 +00:00
vn_physical_device.h Enable .VALVE_mutable_descriptor_type in physical_device 2022-09-02 21:15:43 +00:00
vn_pipeline.c venus: Enable VK_EXT_pipeline_creation_feedback 2022-09-08 19:13:51 +00:00
vn_pipeline.h
vn_query_pool.c venus: add more tracepoints for perf analysis 2022-07-15 20:57:41 +00:00
vn_query_pool.h
vn_queue.c venus: avoid scrubing wsi/external sempahores 2022-08-25 20:18:28 +00:00
vn_queue.h venus: re-implement sync_fd external sempahore 2022-08-25 20:18:28 +00:00
vn_render_pass.c venus: Track subpass properties 2022-08-10 18:17:52 +00:00
vn_render_pass.h venus: Track subpass properties 2022-08-10 18:17:52 +00:00
vn_renderer.h venus: implement VK_EXT_physical_device_drm 2022-07-07 02:46:45 +00:00
vn_renderer_internal.c
vn_renderer_internal.h
vn_renderer_util.c
vn_renderer_util.h
vn_renderer_virtgpu.c venus: some clang format fixes 2022-09-06 19:52:26 +00:00
vn_renderer_vtest.c venus: implement VK_EXT_physical_device_drm 2022-07-07 02:46:45 +00:00
vn_ring.c venus: put android wsi on the sub-optimal path 2022-08-25 20:18:28 +00:00
vn_ring.h venus: put android wsi on the sub-optimal path 2022-08-25 20:18:28 +00:00
vn_wsi.c venus: require necessary extensions for common wsi support 2022-08-25 20:18:28 +00:00
vn_wsi.h