mesa/src
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
..
amd amd/common: Disable DCC retile modifiers on RDNA1 2022-09-07 23:41:28 +00:00
android_stub
asahi asahi: Handle Stream Link VDM commands 2022-09-06 21:01:28 +00:00
broadcom v3dv: implement VK_EXT_shader_module_identifier 2022-09-07 12:51:16 +00:00
c11 c11: #include <threads.h> when the os/platform provide it 2022-08-18 01:02:07 +00:00
compiler nir/opt_algebraic: Optimize unpacking of upcasts to 64bit integers. 2022-09-08 14:37:56 +00:00
drm-shim
egl egl: Relax locking 2022-09-07 21:21:38 -07:00
etnaviv
freedreno tu: Expose VK_EXT_tooling_info using common implementation 2022-09-08 08:14:40 +00:00
gallium zink: Don't lower indirect derefs of temp arrays. 2022-09-08 16:44:28 +00:00
gbm
getopt
glx mapi: Remove usage of _glapi_check_multithread and _glapi_destroy_multithread 2022-08-22 21:32:09 +00:00
gtest
hgl
imagination pvr: Remove unimplemented push descriptor code. 2022-09-08 11:56:43 +00:00
imgui
intel intel/compiler: Use subgroup invocation for ICP handle loads 2022-09-08 15:12:41 +00:00
loader
mapi mesa: Expose GL_NV_ES1_1_compatibility 2022-08-25 10:17:10 -07:00
mesa mesa: Remove PIPE_CAP_CS_DERIVED_SYSTEM_VALUES_SUPPORTED/lower_cs_derived. 2022-09-06 17:11:14 +00:00
microsoft vulkan: Add a vk_command_buffer_ops struct 2022-09-01 20:17:25 +00:00
nouveau nv50/ir: fix OP_UNION resolving when used for vector values 2022-09-08 11:35:35 +00:00
panfrost pan/bi: Add and use bi_num_successors helper 2022-09-02 16:03:24 +00:00
tool pps: enable track_event in system.cfg 2022-08-26 21:47:44 +00:00
util util: avoid deprecated builtin has_trivial_destructor 2022-09-08 10:53:32 +00:00
virtio venus: Enable VK_EXT_pipeline_creation_feedback 2022-09-08 19:13:51 +00:00
vulkan vulkan: Augment _WIN32 stub comparison 2022-09-08 15:37:11 +00:00
meson.build