Ryan Neph
1f28d221d9
venus: add support for VK_KHR_dynamic_rendering
...
Signed-off-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17668 >
2022-07-23 01:14:22 +00:00
Eric Engestrom
75938f9d1f
venus: use updated tokens from vk.xml
...
Signed-off-by: Eric Engestrom <eric@igalia.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Acked-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17342 >
2022-07-12 15:53:11 +00:00
Igor Torrente
1893c81521
venus: Add support to VK_KHR_maintenance4 extension
...
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17399 >
2022-07-08 04:27:51 +00:00
Dawn Han
40fb107664
Add iub features and properties passthrough
...
Signed-off-by: Dawn Han <dawnhan@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16699 >
2022-07-07 02:37:36 +00:00
Ryan Neph
8b81098519
venus: enable VK_EXT_image_view_min_lod
...
Signed-off-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17227 >
2022-06-24 23:09:48 +00:00
Igor Torrente
cc8e271813
venus: add VK_EXT_{conditional_rendering,index_type_uint8} extensions
...
Implements all the necessary code in the device initialization
and extensions functions.
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15652 >
2022-04-05 05:10:26 +00:00
Igor Torrente
5d33068cd9
venus: add VK_EXT_extended_dynamic_state2 extension
...
Implements all the necessary code in the device initialization
and extension functions.
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15428 >
2022-03-24 17:35:43 +00:00
Chia-I Wu
889d050739
venus: add VK_EXT_vertex_attribute_divisor
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265 >
2022-03-09 17:24:49 +00:00
Chia-I Wu
1ecd481bd7
venus: add VK_EXT_robustness2
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265 >
2022-03-09 17:24:49 +00:00
Chia-I Wu
25795308ef
venus: add VK_EXT_depth_clip_enable
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265 >
2022-03-09 17:24:49 +00:00
Chia-I Wu
bebe5e3925
venus: add VK_EXT_conservative_rasterization
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265 >
2022-03-09 17:24:49 +00:00
Chia-I Wu
f0e0daf46b
venus: add VK_EXT_shader_demote_to_helper_invocation
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15265 >
2022-03-09 17:24:49 +00:00
Yiwei Zhang
aaa25cda0b
venus: add VK_EXT_image_robustness support
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15205 >
2022-03-04 01:04:13 +00:00
Yiwei Zhang
ba212bf888
venus: add VK_EXT_provoking_vertex support
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15205 >
2022-03-04 01:04:13 +00:00
Yiwei Zhang
33ba61b059
venus: add VK_EXT_line_rasterization support
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15205 >
2022-03-04 01:04:13 +00:00
Yiwei Zhang
20efd9eff3
venus: group extensions promoted to 1.3
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15205 >
2022-03-04 01:04:13 +00:00
Yiwei Zhang
fe3815b7fa
venus: clean up physical device features and properties
...
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15205 >
2022-03-04 01:04:13 +00:00
Igor Torrente
688b23885b
Venus: Add `vn_physical_device_{features, properties}` for better organization
...
New extensions properties/feature are being put in the `vn_physical_device`
which is not ideal from an organization point of view.
Here the `vn_physical_device_{features,properties}` are two new struct to
help the `vn_physical_device` organzation.
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15170 >
2022-03-03 19:43:52 +00:00
Chia-I Wu
7cb2e9a8f0
venus: cache VkFormatProperties
...
This is for fossilize-replay which keeps querying for the same formats.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14966 >
2022-02-19 03:57:30 +00:00
Igor Torrente
aa2652958a
venus: add VK_EXT_custom_border_color extension
...
Implements all the necessary code in the device initialization
and feature/property query functions.
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15026 >
2022-02-17 21:02:37 +00:00
Igor Torrente
e5405e6400
venus: Exposes VK_EXT_4444_formats extension
...
Allows venus to passthrough the VK_EXT_4444_formats extension to
the vulkan client.
And add code to the device initialization and feature query
functions.
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14954 >
2022-02-14 21:56:22 +00:00
Omar Akkila
dac3e6f372
venus: Advertise VK_EXT_extended_dynamic_state support
...
Signed-off-by: Omar Akkila <omar.akkila@collabora.com>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14866 >
2022-02-04 04:23:18 +00:00
Chia-I Wu
a753f50668
venus: break up vn_device.c
...
Break it up into vn_{device,instance,physical_device}.c. Suggested by
Ryan Neph.
vn_EnumerateDeviceExtensionProperties and
vn_EnumerateDeviceLayerProperties were previously said to be device
commands. But in this commit, we move them to vn_physical_device.c
instead.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12144 >
2021-08-02 22:45:45 +00:00
Chia-I Wu
22cb100ea0
venus: break up vn_device.h
...
Break it up into vn_{device,instance,physical_device}.h. Suggested by
Ryan Neph.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12144 >
2021-08-02 22:45:45 +00:00