annotate svk/vk.xml @ 1479:172ac338f820

add: prep to add new vulkan api
author sam <sam@basx.dev>
date Sun, 20 Apr 2025 21:57:56 +0700
parents
children a99f3227130c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1479
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2 <registry>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4 Copyright 2015-2025 The Khronos Group Inc.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6 SPDX-License-Identifier: Apache-2.0 OR MIT
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10 This file, vk.xml, is the Vulkan API Registry. It is a critically important
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11 and normative part of the Vulkan Specification, including a canonical
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12 machine-readable definition of the API, parameter and member validation
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13 language incorporated into the Specification and reference pages, and other
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14 material which is registered by Khronos, such as tags used by extension and
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15 layer authors. The authoritative public version of vk.xml is maintained in
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16 the default branch (currently named main) of the Khronos Vulkan GitHub
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17 project. The authoritative private version is maintained in the default
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18 branch of the member gitlab server.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21 <platforms comment="Vulkan platform names, reserved for use with platform- and window system-specific extensions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22 <platform name="xlib" protect="VK_USE_PLATFORM_XLIB_KHR" comment="X Window System, Xlib client library"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23 <platform name="xlib_xrandr" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" comment="X Window System, Xlib client library, XRandR extension"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24 <platform name="xcb" protect="VK_USE_PLATFORM_XCB_KHR" comment="X Window System, Xcb client library"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25 <platform name="wayland" protect="VK_USE_PLATFORM_WAYLAND_KHR" comment="Wayland display server protocol"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26 <platform name="directfb" protect="VK_USE_PLATFORM_DIRECTFB_EXT" comment="DirectFB library"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27 <platform name="android" protect="VK_USE_PLATFORM_ANDROID_KHR" comment="Android OS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28 <platform name="win32" protect="VK_USE_PLATFORM_WIN32_KHR" comment="Microsoft Win32 API (also refers to Win64 apps)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29 <platform name="vi" protect="VK_USE_PLATFORM_VI_NN" comment="Nintendo Vi"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30 <platform name="ios" protect="VK_USE_PLATFORM_IOS_MVK" comment="Apple IOS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
31 <platform name="macos" protect="VK_USE_PLATFORM_MACOS_MVK" comment="Apple MacOS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
32 <platform name="metal" protect="VK_USE_PLATFORM_METAL_EXT" comment="Metal on CoreAnimation on Apple platforms"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
33 <platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
34 <platform name="ggp" protect="VK_USE_PLATFORM_GGP" comment="Google Games Platform"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
35 <platform name="sci" protect="VK_USE_PLATFORM_SCI" comment="NVIDIA SCI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
36 <platform name="provisional" protect="VK_ENABLE_BETA_EXTENSIONS" comment="Enable declarations for beta/provisional extensions"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
37 <platform name="screen" protect="VK_USE_PLATFORM_SCREEN_QNX" comment="QNX Screen Graphics Subsystem"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
38 </platforms>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
39
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
40 <tags comment="Vulkan vendor/author tags for extensions and layers">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
41 <tag name="IMG" author="Imagination Technologies" contact="Andrew Garrard @fluppeteer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
42 <tag name="AMD" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
43 <tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Tobias Hector @tobski"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
44 <tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
45 <tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
46 <tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
47 <tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
48 <tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
49 <tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
50 <tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang gitlab:@yanjunzhang"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
51 <tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang gitlab:@yanjunzhang"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
52 <tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
53 <tag name="ANDROID" author="Google LLC" contact="Jesse Hall @critsec"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
54 <tag name="CHROMIUM" author="Google LLC" contact="Jesse Hall @critsec"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
55 <tag name="FUCHSIA" author="Google LLC" contact="Craig Stout @cdotstout, Jesse Hall @critsec, John Rosasco @rosasco"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
56 <tag name="GGP" author="Google, LLC" contact="Jean-Francois Roy @jfroy, Hai Nguyen @chaoticbob, Jesse Hall @critsec"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
57 <tag name="GOOGLE" author="Google LLC" contact="Jesse Hall @critsec"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
58 <tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Matthew Netsch @mnetsch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
59 <tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @karenghavam-lunarg"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
60 <tag name="NZXT" author="NZXT Inc." contact="Jacob Kiesel @xaeroxe"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
61 <tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
62 <tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
63 <tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Ralph Potter @r-potter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
64 <tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="Baldur Karlsson @baldurk"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
65 <tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka gitlab:@yoshioka_yasuhiro"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
66 <tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
67 <tag name="KHR" author="Khronos" contact="Ralph Potter @r-potter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
68 <tag name="KHX" author="Khronos" contact="Ralph Potter @r-potter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
69 <tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
70 <tag name="MESA" author="Mesa open source project" contact="Lina Versace @linyaa-kiwi, Daniel Stone @fooishbar, David Airlie @airlied, Faith Ekstrand @gfxstrand, Hans-Kristian Arntzen @HansKristian-Work"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
71 <tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
72 <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Pan Gao @PanGao-h, Juntao Li @Lawrenceleehw"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
73 <tag name="VALVE" author="Valve Corporation" contact="Pierre-Loup Griffais @plagman, Joshua Ashton @Joshua-Ashton, Hans-Kristian Arntzen @HansKristian-Work"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
74 <tag name="QNX" author="BlackBerry Limited" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
75 <tag name="JUICE" author="Juice Technologies, Inc." contact="David McCloskey @damcclos, Dean Beeler @canadacow"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
76 <tag name="FB" author="Facebook, Inc" contact="Artem Bolgar @artyom17"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
77 <tag name="RASTERGRID" author="RasterGrid Kft." contact="Daniel Rakos @aqnuep"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
78 <tag name="MSFT" author="Microsoft Corporation" contact="Jesse Natalie @jenatali"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
79 <tag name="SHADY" author="Saarland University" contact="Hugo Devillers @hugobros3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
80 <tag name="FREDEMMOTT" author="Frederick Emmott" contact="Fred Emmott @fredemmott" />
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
81 </tags>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
82
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
83 <types comment="Vulkan type definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
84 <type name="vk_platform" category="include">#include "vk_platform.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
85
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
86 <comment>WSI extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
87
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
88 <type category="include" name="X11/Xlib.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
89 <type category="include" name="X11/extensions/Xrandr.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
90 <type category="include" name="wayland-client.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
91 <type category="include" name="windows.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
92 <type category="include" name="xcb/xcb.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
93 <type category="include" name="directfb.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
94 <type category="include" name="zircon/types.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
95 <type category="include" name="ggp_c/vulkan_types.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
96 <type category="include" name="screen/screen.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
97 <type category="include" name="nvscisync.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
98 <type category="include" name="nvscibuf.h"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
99 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
100 In the current header structure, each platform's interfaces
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
101 are confined to a platform-specific header (vulkan_xlib.h,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
102 vulkan_win32.h, etc.). These headers are not self-contained,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
103 and should not include native headers (X11/Xlib.h,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
104 windows.h, etc.). Code should either include vulkan.h after
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
105 defining the appropriate VK_USE_PLATFORM_platform
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
106 macros, or include the required native headers prior to
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
107 explicitly including the corresponding platform header.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
108
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
109 To accomplish this, the dependencies of native types require
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
110 native headers, but the XML defines the content for those
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
111 native headers as empty. The actual native header includes
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
112 can be restored by modifying the native header tags above
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
113 to #include the header file in the 'name' attribute.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
114 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
115
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
116 <type requires="X11/Xlib.h" name="Display"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
117 <type requires="X11/Xlib.h" name="VisualID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
118 <type requires="X11/Xlib.h" name="Window"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
119 <type requires="X11/extensions/Xrandr.h" name="RROutput"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
120 <type requires="wayland-client.h" name="wl_display"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
121 <type requires="wayland-client.h" name="wl_surface"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
122 <type requires="windows.h" name="HINSTANCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
123 <type requires="windows.h" name="HWND"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
124 <type requires="windows.h" name="HMONITOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
125 <type requires="windows.h" name="HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
126 <type requires="windows.h" name="SECURITY_ATTRIBUTES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
127 <type requires="windows.h" name="DWORD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
128 <type requires="windows.h" name="LPCWSTR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
129 <type requires="xcb/xcb.h" name="xcb_connection_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
130 <type requires="xcb/xcb.h" name="xcb_visualid_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
131 <type requires="xcb/xcb.h" name="xcb_window_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
132 <type requires="directfb.h" name="IDirectFB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
133 <type requires="directfb.h" name="IDirectFBSurface"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
134 <type requires="zircon/types.h" name="zx_handle_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
135 <type requires="ggp_c/vulkan_types.h" name="GgpStreamDescriptor"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
136 <type requires="ggp_c/vulkan_types.h" name="GgpFrameToken"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
137 <type requires="screen/screen.h" name="_screen_context"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
138 <type requires="screen/screen.h" name="_screen_window"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
139 <type requires="screen/screen.h" name="_screen_buffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
140 <type requires="nvscisync.h" name="NvSciSyncAttrList"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
141 <type requires="nvscisync.h" name="NvSciSyncObj"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
142 <type requires="nvscisync.h" name="NvSciSyncFence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
143 <type requires="nvscibuf.h" name="NvSciBufAttrList"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
144 <type requires="nvscibuf.h" name="NvSciBufObj"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
145
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
146 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
147 #define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
148 ((((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
149 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
150 #define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) &gt;&gt; 22U)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
151 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
152 #define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
153 <type category="define" deprecated="true">// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
154 #define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
155
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
156 <type category="define">#define <name>VK_MAKE_API_VERSION</name>(variant, major, minor, patch) \
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
157 ((((uint32_t)(variant)) &lt;&lt; 29U) | (((uint32_t)(major)) &lt;&lt; 22U) | (((uint32_t)(minor)) &lt;&lt; 12U) | ((uint32_t)(patch)))</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
158 <type category="define">#define <name>VK_API_VERSION_VARIANT</name>(version) ((uint32_t)(version) &gt;&gt; 29U)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
159 <type category="define">#define <name>VK_API_VERSION_MAJOR</name>(version) (((uint32_t)(version) &gt;&gt; 22U) &amp; 0x7FU)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
160 <type category="define">#define <name>VK_API_VERSION_MINOR</name>(version) (((uint32_t)(version) &gt;&gt; 12U) &amp; 0x3FFU)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
161 <type category="define">#define <name>VK_API_VERSION_PATCH</name>(version) ((uint32_t)(version) &amp; 0xFFFU)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
162
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
163 <type category="define" requires="VK_HEADER_VERSION">// Vulkan SC variant number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
164 #define <name>VKSC_API_VARIANT</name> 1</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
165
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
166 <type category="define">// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
167 //#define <name>VK_API_VERSION</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0) // Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
168 <type category="define">// Vulkan 1.0 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
169 #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 0, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
170 <type category="define">// Vulkan 1.1 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
171 #define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 1, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
172 <type category="define">// Vulkan 1.2 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
173 #define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 2, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
174 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
175 #define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
176 <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.4 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
177 #define <name>VK_API_VERSION_1_4</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
178 <type category="define" requires="VKSC_API_VARIANT">// Vulkan SC 1.0 version number
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
179 #define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
180
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
181 <type api="vulkan" category="define">// Version of this file
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
182 #define <name>VK_HEADER_VERSION</name> 313</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
183 <type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
184 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
185 <type api="vulkansc" category="define">// Version of this file
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
186 #define <name>VK_HEADER_VERSION</name> 18</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
187 <type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
188 #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
189
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
190 <type api="vulkan" category="define">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
191 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
192 <type api="vulkansc" category="define" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
193 #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* (object);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
194
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
195 <type category="define" name="VK_USE_64_BIT_PTR_DEFINES">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
196 #ifndef VK_USE_64_BIT_PTR_DEFINES
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
197 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) &amp;&amp; !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) &amp;&amp; __riscv_xlen == 64)
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
198 #define VK_USE_64_BIT_PTR_DEFINES 1
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
199 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
200 #define VK_USE_64_BIT_PTR_DEFINES 0
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
201 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
202 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
203 <type category="define" requires="VK_USE_64_BIT_PTR_DEFINES" name="VK_NULL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
204 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
205 #if (VK_USE_64_BIT_PTR_DEFINES==1)
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
206 #if (defined(__cplusplus) &amp;&amp; (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) &amp;&amp; (_MSVC_LANG >= 201103L))
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
207 #define VK_NULL_HANDLE nullptr
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
208 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
209 #define VK_NULL_HANDLE ((void*)0)
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
210 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
211 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
212 #define VK_NULL_HANDLE 0ULL
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
213 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
214 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
215 #ifndef VK_NULL_HANDLE
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
216 #define VK_NULL_HANDLE 0
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
217 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
218 <type api="vulkan" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
219 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
220 #if (VK_USE_64_BIT_PTR_DEFINES==1)
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
221 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
222 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
223 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
224 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
225 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
226 <type api="vulkansc" category="define" requires="VK_NULL_HANDLE" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE" comment="Extra parenthesis are a MISRA-C requirement that exposes a bug in MSVC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
227 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
228 #if (VK_USE_64_BIT_PTR_DEFINES==1)
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
229 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *(object);
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
230 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
231 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t (object);
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
232 #endif
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
233 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
234
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
235 <type category="basetype">struct <name>ANativeWindow</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
236 <type category="basetype">struct <name>AHardwareBuffer</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
237 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
238 @class CAMetalLayer;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
239 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
240 typedef void <name>CAMetalLayer</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
241 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
242 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
243 @protocol MTLDevice;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
244 typedef __unsafe_unretained id&lt;MTLDevice&gt; MTLDevice_id;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
245 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
246 typedef void* <name>MTLDevice_id</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
247 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
248 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
249 @protocol MTLCommandQueue;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
250 typedef __unsafe_unretained id&lt;MTLCommandQueue&gt; MTLCommandQueue_id;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
251 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
252 typedef void* <name>MTLCommandQueue_id</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
253 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
254 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
255 @protocol MTLBuffer;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
256 typedef __unsafe_unretained id&lt;MTLBuffer&gt; MTLBuffer_id;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
257 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
258 typedef void* <name>MTLBuffer_id</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
259 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
260 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
261 @protocol MTLTexture;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
262 typedef __unsafe_unretained id&lt;MTLTexture&gt; MTLTexture_id;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
263 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
264 typedef void* <name>MTLTexture_id</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
265 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
266 <type category="basetype">#ifdef __OBJC__
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
267 @protocol MTLSharedEvent;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
268 typedef __unsafe_unretained id&lt;MTLSharedEvent&gt; MTLSharedEvent_id;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
269 #else
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
270 typedef void* <name>MTLSharedEvent_id</name>;
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
271 #endif</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
272 <type category="basetype">typedef struct __IOSurface* <name>IOSurfaceRef</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
273
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
274 <type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
275 <type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
276 <type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
277 <type category="basetype">typedef <type>uint64_t</type> <name>VkFlags64</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
278 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
279 <type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceAddress</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
280
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
281 <comment>Basic C types, pulled in via vk_platform.h</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
282 <type requires="vk_platform" name="void"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
283 <type requires="vk_platform" name="char"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
284 <type requires="vk_platform" name="float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
285 <type requires="vk_platform" name="double"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
286 <type requires="vk_platform" name="int8_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
287 <type requires="vk_platform" name="uint8_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
288 <type requires="vk_platform" name="int16_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
289 <type requires="vk_platform" name="uint16_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
290 <type requires="vk_platform" name="uint32_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
291 <type requires="vk_platform" name="uint64_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
292 <type requires="vk_platform" name="int32_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
293 <type requires="vk_platform" name="int64_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
294 <type requires="vk_platform" name="size_t"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
295 <type name="int"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
296
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
297 <comment>Bitmask types</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
298 <type requires="VkFramebufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
299 <type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
300 <type requires="VkRenderPassCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
301 <type requires="VkSamplerCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
302 <type requires="VkPipelineLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
303 <type requires="VkPipelineCacheCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
304 <type api="vulkan" requires="VkPipelineDepthStencilStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
305 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
306 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
307 <type api="vulkan" requires="VkPipelineColorBlendStateCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
308 <type api="vulkansc" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
309 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
310 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
311 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
312 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
313 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
314 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
315 <type requires="VkPipelineShaderStageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
316 <type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
317 <type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
318 <type requires="VkInstanceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
319 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
320 <type requires="VkDeviceQueueCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
321 <type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
322 <type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
323 <type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
324 <type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
325 <type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
326 <type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
327 <type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
328 <type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
329 <type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
330 <type requires="VkImageViewCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
331 <type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
332 <type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
333 <type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
334 <type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
335 <type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
336 <type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
337 <type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
338 <type category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
339 <type requires="VkEventCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
340 <type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
341 <type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
342 <type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
343 <type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
344 <type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
345 <type requires="VkMemoryMapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
346 <type requires="VkMemoryUnmapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryUnmapFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
347 <type category="bitmask" name="VkMemoryUnmapFlagsKHR" alias="VkMemoryUnmapFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
348 <type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
349 <type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
350 <type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
351 <type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
352 <type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
353 <type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
354 <type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
355 <type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
356 <type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
357 <type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
358 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
359 <type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
360 <type requires="VkSubgroupFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubgroupFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
361 <type requires="VkIndirectCommandsLayoutUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
362 <type requires="VkIndirectStateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectStateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
363 <type requires="VkGeometryFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
364 <type category="bitmask" name="VkGeometryFlagsNV" alias="VkGeometryFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
365 <type requires="VkGeometryInstanceFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
366 <type category="bitmask" name="VkGeometryInstanceFlagsNV" alias="VkGeometryInstanceFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
367 <type requires="VkClusterAccelerationStructureGeometryFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureGeometryFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
368 <type requires="VkClusterAccelerationStructureClusterFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureClusterFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
369 <type requires="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureAddressResolutionFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
370 <type requires="VkBuildAccelerationStructureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
371 <type category="bitmask" name="VkBuildAccelerationStructureFlagsNV" alias="VkBuildAccelerationStructureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
372 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPrivateDataSlotCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
373 <type category="bitmask" name="VkPrivateDataSlotCreateFlagsEXT" alias="VkPrivateDataSlotCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
374 <type requires="VkAccelerationStructureCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
375 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
376 <type category="bitmask" name="VkDescriptorUpdateTemplateCreateFlagsKHR" alias="VkDescriptorUpdateTemplateCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
377 <type requires="VkPipelineCreationFeedbackFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreationFeedbackFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
378 <type category="bitmask" name="VkPipelineCreationFeedbackFlagsEXT" alias="VkPipelineCreationFeedbackFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
379 <type requires="VkPerformanceCounterDescriptionFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
380 <type requires="VkAcquireProfilingLockFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAcquireProfilingLockFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
381 <type requires="VkSemaphoreWaitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreWaitFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
382 <type category="bitmask" name="VkSemaphoreWaitFlagsKHR" alias="VkSemaphoreWaitFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
383 <type requires="VkPipelineCompilerControlFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCompilerControlFlagsAMD</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
384 <type requires="VkShaderCorePropertiesFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCorePropertiesFlagsAMD</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
385 <type requires="VkDeviceDiagnosticsConfigFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceDiagnosticsConfigFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
386 <type requires="VkRefreshObjectFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkRefreshObjectFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
387 <type bitvalues="VkAccessFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags2</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
388 <type category="bitmask" name="VkAccessFlags2KHR" alias="VkAccessFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
389 <type bitvalues="VkPipelineStageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineStageFlags2</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
390 <type category="bitmask" name="VkPipelineStageFlags2KHR" alias="VkPipelineStageFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
391 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInfoFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
392 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureMotionInstanceFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
393 <type bitvalues="VkFormatFeatureFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkFormatFeatureFlags2</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
394 <type category="bitmask" name="VkFormatFeatureFlags2KHR" alias="VkFormatFeatureFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
395 <type requires="VkRenderingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderingFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
396 <type bitvalues="VkMemoryDecompressionMethodFlagBitsNV" category="bitmask">typedef <type>VkFlags64</type> <name>VkMemoryDecompressionMethodFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
397 <type category="bitmask" name="VkRenderingFlagsKHR" alias="VkRenderingFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
398 <type requires="VkBuildMicromapFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildMicromapFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
399 <type requires="VkMicromapCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkMicromapCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
400 <type requires="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
401 <type requires="VkIndirectCommandsInputModeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsInputModeFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
402 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectDriverLoadingFlagsLUNARG</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
403 <type bitvalues="VkPipelineCreateFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkPipelineCreateFlags2</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
404 <type category="bitmask" name="VkPipelineCreateFlags2KHR" alias="VkPipelineCreateFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
405 <type bitvalues="VkBufferUsageFlagBits2" category="bitmask">typedef <type>VkFlags64</type> <name>VkBufferUsageFlags2</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
406 <type category="bitmask" name="VkBufferUsageFlags2KHR" alias="VkBufferUsageFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
407
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
408 <comment>WSI extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
409 <type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
410 <type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
411 <type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
412 <type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
413 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
414 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
415 <type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
416 <type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
417 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
418 <type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
419 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
420 <type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
421 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectFBSurfaceCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
422 <type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
423 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
424 <type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
425 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
426 <type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
427 <type category="bitmask">typedef <type>VkFlags</type> <name>VkHeadlessSurfaceCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
428 <type category="bitmask">typedef <type>VkFlags</type> <name>VkScreenSurfaceCreateFlagsQNX</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
429 <type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
430 <type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
431 <type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
432 <type category="bitmask" name="VkMemoryAllocateFlagsKHR" alias="VkMemoryAllocateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
433 <type requires="VkDeviceGroupPresentModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
434
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
435 <type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
436 <type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
437 <type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
438 <type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
439 <type requires="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureIndexFormatFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
440 <type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
441 <type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
442 <type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
443 <type requires="VkExternalMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
444 <type category="bitmask" name="VkExternalMemoryFeatureFlagsKHR" alias="VkExternalMemoryFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
445 <type requires="VkExternalSemaphoreHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
446 <type category="bitmask" name="VkExternalSemaphoreHandleTypeFlagsKHR" alias="VkExternalSemaphoreHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
447 <type requires="VkExternalSemaphoreFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
448 <type category="bitmask" name="VkExternalSemaphoreFeatureFlagsKHR" alias="VkExternalSemaphoreFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
449 <type requires="VkSemaphoreImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
450 <type category="bitmask" name="VkSemaphoreImportFlagsKHR" alias="VkSemaphoreImportFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
451 <type requires="VkExternalFenceHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
452 <type category="bitmask" name="VkExternalFenceHandleTypeFlagsKHR" alias="VkExternalFenceHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
453 <type requires="VkExternalFenceFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
454 <type category="bitmask" name="VkExternalFenceFeatureFlagsKHR" alias="VkExternalFenceFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
455 <type requires="VkFenceImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
456 <type category="bitmask" name="VkFenceImportFlagsKHR" alias="VkFenceImportFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
457 <type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
458 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
459 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
460 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
461 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
462 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageReductionStateCreateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
463 <type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
464 <type requires="VkDebugUtilsMessageSeverityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageSeverityFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
465 <type requires="VkDebugUtilsMessageTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageTypeFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
466 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
467 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCallbackDataFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
468 <type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceMemoryReportFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
469 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationConservativeStateCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
470 <type requires="VkDescriptorBindingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorBindingFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
471 <type category="bitmask" name="VkDescriptorBindingFlagsEXT" alias="VkDescriptorBindingFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
472 <type requires="VkConditionalRenderingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkConditionalRenderingFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
473 <type requires="VkResolveModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkResolveModeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
474 <type category="bitmask" name="VkResolveModeFlagsKHR" alias="VkResolveModeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
475 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateStreamCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
476 <type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
477 <type requires="VkSwapchainImageUsageFlagBitsANDROID" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsANDROID</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
478 <type requires="VkToolPurposeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkToolPurposeFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
479 <type category="bitmask" name="VkToolPurposeFlagsEXT" alias="VkToolPurposeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
480 <type requires="VkSubmitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubmitFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
481 <type category="bitmask" name="VkSubmitFlagsKHR" alias="VkSubmitFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
482 <type category="bitmask">typedef <type>VkFlags</type> <name>VkImageFormatConstraintsFlagsFUCHSIA</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
483 <type requires="VkHostImageCopyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkHostImageCopyFlags</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
484 <type category="bitmask" name="VkHostImageCopyFlagsEXT" alias="VkHostImageCopyFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
485 <type requires="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkPartitionedAccelerationStructureInstanceFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
486 <type requires="VkImageConstraintsInfoFlagBitsFUCHSIA" category="bitmask">typedef <type>VkFlags</type> <name>VkImageConstraintsInfoFlagsFUCHSIA</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
487 <type requires="VkGraphicsPipelineLibraryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkGraphicsPipelineLibraryFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
488 <type requires="VkImageCompressionFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
489 <type requires="VkImageCompressionFixedRateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFixedRateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
490 <type requires="VkExportMetalObjectTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkExportMetalObjectTypeFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
491 <type requires="VkDeviceAddressBindingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceAddressBindingFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
492 <type requires="VkOpticalFlowGridSizeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowGridSizeFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
493 <type requires="VkOpticalFlowUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowUsageFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
494 <type requires="VkOpticalFlowSessionCreateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowSessionCreateFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
495 <type requires="VkOpticalFlowExecuteFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkOpticalFlowExecuteFlagsNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
496 <type requires="VkFrameBoundaryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkFrameBoundaryFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
497 <type requires="VkPresentScalingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentScalingFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
498 <type requires="VkPresentGravityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentGravityFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
499 <type requires="VkShaderCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCreateFlagsEXT</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
500 <type requires="VkTileShadingRenderPassFlagBitsQCOM" category="bitmask">typedef <type>VkFlags</type> <name>VkTileShadingRenderPassFlagsQCOM</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
501 <type bitvalues="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="bitmask">typedef <type>VkFlags64</type> <name>VkPhysicalDeviceSchedulingControlsFlagsARM</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
502
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
503 <comment>Video Core extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
504 <type requires="VkVideoCodecOperationFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodecOperationFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
505 <type requires="VkVideoCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
506 <type requires="VkVideoSessionCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
507 <type requires="VkVideoSessionParametersCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoSessionParametersCreateFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
508 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoBeginCodingFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
509 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEndCodingFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
510 <type requires="VkVideoCodingControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoCodingControlFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
511
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
512 <comment>Video Decode Core extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
513 <type requires="VkVideoDecodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeUsageFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
514 <type requires="VkVideoDecodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeCapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
515 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
516
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
517 <comment>Video Decode H.264 extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
518 <type requires="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoDecodeH264PictureLayoutFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
519
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
520 <comment>Video Encode Core extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
521 <type requires="VkVideoEncodeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
522 <type requires="VkVideoEncodeUsageFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeUsageFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
523 <type requires="VkVideoEncodeContentFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeContentFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
524 <type requires="VkVideoEncodeCapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeCapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
525 <type requires="VkVideoEncodeFeedbackFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeFeedbackFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
526 <type category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
527 <type requires="VkVideoEncodeRateControlModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeRateControlModeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
528 <type requires="VkVideoChromaSubsamplingFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoChromaSubsamplingFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
529 <type requires="VkVideoComponentBitDepthFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoComponentBitDepthFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
530
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
531 <comment>Video Encode H.264 extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
532 <type requires="VkVideoEncodeH264CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264CapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
533 <type requires="VkVideoEncodeH264StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264StdFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
534 <type requires="VkVideoEncodeH264RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH264RateControlFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
535
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
536 <comment>Video Encode H.265 extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
537 <type requires="VkVideoEncodeH265CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
538 <type requires="VkVideoEncodeH265StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265StdFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
539 <type requires="VkVideoEncodeH265RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265RateControlFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
540 <type requires="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265CtbSizeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
541 <type requires="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeH265TransformBlockSizeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
542
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
543 <comment>Video Encode AV1 extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
544 <type requires="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1CapabilityFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
545 <type requires="VkVideoEncodeAV1StdFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1StdFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
546 <type requires="VkVideoEncodeAV1RateControlFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1RateControlFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
547 <type requires="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkVideoEncodeAV1SuperblockSizeFlagsKHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
548
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
549 <comment>VK_KHR_maintenance8</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
550 <type bitvalues="VkAccessFlagBits3KHR" category="bitmask">typedef <type>VkFlags64</type> <name>VkAccessFlags3KHR</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
551
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
552 <comment>Types which can be void pointers or class pointers, selected at compile time</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
553 <type category="handle" objtypeenum="VK_OBJECT_TYPE_INSTANCE"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
554 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_PHYSICAL_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
555 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
556 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUEUE"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
557 <type category="handle" parent="VkCommandPool" objtypeenum="VK_OBJECT_TYPE_COMMAND_BUFFER"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
558 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE_MEMORY"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
559 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_COMMAND_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
560 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
561 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
562 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
563 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
564 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_MODULE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
565 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
566 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
567 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
568 <type category="handle" parent="VkDescriptorPool" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
569 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
570 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
571 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FENCE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
572 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
573 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EVENT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
574 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUERY_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
575 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FRAMEBUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
576 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_RENDER_PASS"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
577 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_CACHE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
578 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineBinaryKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
579 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
580 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
581 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectExecutionSetEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
582 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
583 <type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
584 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSamplerYcbcrConversion</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
585 <type category="handle" name="VkSamplerYcbcrConversionKHR" alias="VkSamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
586 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
587 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
588 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
589 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPerformanceConfigurationINTEL</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
590 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferCollectionFUCHSIA</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
591 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeferredOperationKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
592 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPrivateDataSlot</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
593 <type category="handle" name="VkPrivateDataSlotEXT" alias="VkPrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
594 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_MODULE_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuModuleNVX</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
595 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CU_FUNCTION_NVX"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCuFunctionNVX</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
596 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkOpticalFlowSessionNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
597 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_MICROMAP_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkMicromapEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
598 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
599
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
600 <comment>WSI extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
601 <type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DISPLAY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
602 <type category="handle" parent="VkDisplayKHR" objtypeenum="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
603 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_SURFACE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
604 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SWAPCHAIN_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
605 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
606 <type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugUtilsMessengerEXT</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
607
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
608 <comment>Video extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
609 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
610 <type category="handle" parent="VkVideoSessionKHR" objtypeenum="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkVideoSessionParametersKHR</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
611
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
612 <comment>VK_NV_external_sci_sync2</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
613 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphoreSciSyncPoolNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
614
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
615 <comment>Types generated from corresponding enums tags below</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
616 <type name="VkAttachmentLoadOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
617 <type name="VkAttachmentStoreOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
618 <type name="VkBlendFactor" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
619 <type name="VkBlendOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
620 <type name="VkBorderColor" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
621 <type name="VkFramebufferCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
622 <type name="VkQueryPoolCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
623 <type name="VkRenderPassCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
624 <type name="VkSamplerCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
625 <type name="VkPipelineCacheHeaderVersion" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
626 <type name="VkPipelineCacheCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
627 <type name="VkPipelineShaderStageCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
628 <type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
629 <type name="VkInstanceCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
630 <type name="VkDeviceQueueCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
631 <type name="VkBufferCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
632 <type name="VkBufferUsageFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
633 <type name="VkColorComponentFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
634 <type name="VkComponentSwizzle" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
635 <type name="VkCommandPoolCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
636 <type name="VkCommandPoolResetFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
637 <type name="VkCommandBufferResetFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
638 <type name="VkCommandBufferLevel" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
639 <type name="VkCommandBufferUsageFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
640 <type name="VkCompareOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
641 <type name="VkCullModeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
642 <type name="VkDescriptorType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
643 <type name="VkDeviceCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
644 <type name="VkDynamicState" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
645 <type name="VkFenceCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
646 <type name="VkPolygonMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
647 <type name="VkFormat" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
648 <type name="VkFormatFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
649 <type name="VkFrontFace" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
650 <type name="VkMemoryMapFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
651 <type name="VkImageAspectFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
652 <type name="VkImageCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
653 <type name="VkImageLayout" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
654 <type name="VkImageTiling" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
655 <type name="VkImageType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
656 <type name="VkImageUsageFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
657 <type name="VkImageViewCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
658 <type name="VkImageViewType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
659 <type name="VkIndirectCommandsTokenTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
660 <type name="VkSharingMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
661 <type name="VkIndexType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
662 <type name="VkLogicOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
663 <type name="VkMemoryHeapFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
664 <type name="VkAccessFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
665 <type name="VkMemoryPropertyFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
666 <type name="VkPhysicalDeviceType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
667 <type name="VkPipelineBindPoint" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
668 <type name="VkPipelineCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
669 <type name="VkPrimitiveTopology" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
670 <type name="VkQueryControlFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
671 <type name="VkQueryPipelineStatisticFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
672 <type name="VkQueryResultFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
673 <type name="VkQueryType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
674 <type name="VkQueueFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
675 <type name="VkSubpassContents" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
676 <type name="VkResult" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
677 <type name="VkShaderStageFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
678 <type name="VkSparseMemoryBindFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
679 <type name="VkStencilFaceFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
680 <type name="VkStencilOp" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
681 <type name="VkStructureType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
682 <type name="VkSystemAllocationScope" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
683 <type name="VkInternalAllocationType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
684 <type name="VkSamplerAddressMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
685 <type name="VkFilter" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
686 <type name="VkSamplerMipmapMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
687 <type name="VkVertexInputRate" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
688 <type name="VkPipelineStageFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
689 <type name="VkSparseImageFormatFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
690 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
691 <type name="VkClusterAccelerationStructureTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
692 <type name="VkClusterAccelerationStructureOpTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
693 <type name="VkClusterAccelerationStructureOpModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
694 <type name="VkSampleCountFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
695 <type name="VkAttachmentDescriptionFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
696 <type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
697 <type name="VkDependencyFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
698 <type name="VkObjectType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
699 <type name="VkEventCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
700 <type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
701 <type name="VkSemaphoreCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
702 <type name="VkRayTracingInvocationReorderModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
703
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
704 <comment>Extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
705 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
706 <type name="VkIndirectCommandsTokenTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
707 <type name="VkIndirectStateFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
708 <type name="VkPrivateDataSlotCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
709 <type category="enum" name="VkPrivateDataSlotCreateFlagBitsEXT" alias="VkPrivateDataSlotCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
710 <type name="VkDescriptorUpdateTemplateType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
711 <type category="enum" name="VkDescriptorUpdateTemplateTypeKHR" alias="VkDescriptorUpdateTemplateType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
712 <type name="VkViewportCoordinateSwizzleNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
713 <type name="VkDiscardRectangleModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
714 <type name="VkSubpassDescriptionFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
715 <type name="VkPointClippingBehavior" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
716 <type category="enum" name="VkPointClippingBehaviorKHR" alias="VkPointClippingBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
717 <type name="VkCoverageModulationModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
718 <type name="VkCoverageReductionModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
719 <type name="VkValidationCacheHeaderVersionEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
720 <type name="VkShaderInfoTypeAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
721 <type name="VkQueueGlobalPriority" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
722 <type name="VkQueueGlobalPriorityKHR" category="enum" alias="VkQueueGlobalPriority"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
723 <type name="VkQueueGlobalPriorityEXT" category="enum" alias="VkQueueGlobalPriority"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
724 <type name="VkTimeDomainKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
725 <type name="VkTimeDomainEXT" category="enum" alias="VkTimeDomainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
726 <type name="VkConservativeRasterizationModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
727 <type name="VkResolveModeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
728 <type category="enum" name="VkResolveModeFlagBitsKHR" alias="VkResolveModeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
729 <type name="VkDescriptorBindingFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
730 <type category="enum" name="VkDescriptorBindingFlagBitsEXT" alias="VkDescriptorBindingFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
731 <type name="VkConditionalRenderingFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
732 <type name="VkSemaphoreType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
733 <type category="enum" name="VkSemaphoreTypeKHR" alias="VkSemaphoreType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
734 <type name="VkGeometryFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
735 <type category="enum" name="VkGeometryFlagBitsNV" alias="VkGeometryFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
736 <type name="VkGeometryInstanceFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
737 <type category="enum" name="VkGeometryInstanceFlagBitsNV" alias="VkGeometryInstanceFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
738 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
739 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
740 <type name="VkClusterAccelerationStructureClusterFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
741 <type name="VkBuildAccelerationStructureFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
742 <type category="enum" name="VkBuildAccelerationStructureFlagBitsNV" alias="VkBuildAccelerationStructureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
743 <type name="VkAccelerationStructureCreateFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
744 <type name="VkBuildAccelerationStructureModeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
745 <type name="VkCopyAccelerationStructureModeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
746 <type category="enum" name="VkCopyAccelerationStructureModeNV" alias="VkCopyAccelerationStructureModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
747 <type name="VkAccelerationStructureTypeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
748 <type category="enum" name="VkAccelerationStructureTypeNV" alias="VkAccelerationStructureTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
749 <type name="VkGeometryTypeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
750 <type category="enum" name="VkGeometryTypeNV" alias="VkGeometryTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
751 <type name="VkRayTracingShaderGroupTypeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
752 <type category="enum" name="VkRayTracingShaderGroupTypeNV" alias="VkRayTracingShaderGroupTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
753 <type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
754 <type name="VkAccelerationStructureBuildTypeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
755 <type name="VkAccelerationStructureCompatibilityKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
756 <type name="VkRayTracingLssIndexingModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
757 <type name="VkRayTracingLssPrimitiveEndCapsModeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
758 <type name="VkShaderGroupShaderKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
759 <type name="VkMemoryOverallocationBehaviorAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
760 <type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
761 <type name="VkPipelineCreationFeedbackFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
762 <type category="enum" name="VkPipelineCreationFeedbackFlagBitsEXT" alias="VkPipelineCreationFeedbackFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
763 <type name="VkPerformanceCounterScopeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
764 <type name="VkPerformanceCounterUnitKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
765 <type name="VkPerformanceCounterStorageKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
766 <type name="VkPerformanceCounterDescriptionFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
767 <type name="VkAcquireProfilingLockFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
768 <type name="VkSemaphoreWaitFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
769 <type category="enum" name="VkSemaphoreWaitFlagBitsKHR" alias="VkSemaphoreWaitFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
770 <type name="VkPerformanceConfigurationTypeINTEL" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
771 <type name="VkQueryPoolSamplingModeINTEL" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
772 <type name="VkPerformanceOverrideTypeINTEL" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
773 <type name="VkPerformanceParameterTypeINTEL" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
774 <type name="VkPerformanceValueTypeINTEL" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
775 <type name="VkLineRasterizationMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
776 <type name="VkLineRasterizationModeKHR" category="enum" alias="VkLineRasterizationMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
777 <type name="VkLineRasterizationModeEXT" category="enum" alias="VkLineRasterizationMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
778 <type name="VkShaderModuleCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
779 <type name="VkPipelineCompilerControlFlagBitsAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
780 <type name="VkShaderCorePropertiesFlagBitsAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
781 <type name="VkRefreshObjectFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
782 <type name="VkFaultLevel" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
783 <type name="VkFaultType" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
784 <type name="VkFaultQueryBehavior" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
785 <type name="VkPipelineMatchControl" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
786 <type name="VkSciSyncClientTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
787 <type name="VkSciSyncPrimitiveTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
788 <type name="VkToolPurposeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
789 <type category="enum" name="VkToolPurposeFlagBitsEXT" alias="VkToolPurposeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
790 <type name="VkFragmentShadingRateNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
791 <type name="VkFragmentShadingRateTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
792 <type name="VkSubpassMergeStatusEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
793 <type name="VkAccessFlagBits2" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
794 <type category="enum" name="VkAccessFlagBits2KHR" alias="VkAccessFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
795 <type name="VkPipelineStageFlagBits2" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
796 <type category="enum" name="VkPipelineStageFlagBits2KHR" alias="VkPipelineStageFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
797 <type name="VkProvokingVertexModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
798 <type name="VkPipelineCacheValidationVersion" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
799 <type name="VkImageFormatConstraintsFlagBitsFUCHSIA" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
800 <type name="VkHostImageCopyFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
801 <type category="enum" name="VkHostImageCopyFlagBitsEXT" alias="VkHostImageCopyFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
802 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
803 <type name="VkFormatFeatureFlagBits2" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
804 <type category="enum" name="VkFormatFeatureFlagBits2KHR" alias="VkFormatFeatureFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
805 <type name="VkRenderingFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
806 <type category="enum" name="VkRenderingFlagBitsKHR" alias="VkRenderingFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
807 <type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
808 <type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
809 <type name="VkImageCompressionFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
810 <type name="VkImageCompressionFixedRateFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
811 <type name="VkExportMetalObjectTypeFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
812 <type name="VkPipelineRobustnessBufferBehavior" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
813 <type category="enum" name="VkPipelineRobustnessBufferBehaviorEXT" alias="VkPipelineRobustnessBufferBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
814 <type name="VkPipelineRobustnessImageBehavior" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
815 <type category="enum" name="VkPipelineRobustnessImageBehaviorEXT" alias="VkPipelineRobustnessImageBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
816 <type name="VkDeviceAddressBindingFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
817 <type name="VkDeviceAddressBindingTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
818 <type name="VkMicromapTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
819 <type name="VkBuildMicromapModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
820 <type name="VkCopyMicromapModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
821 <type name="VkBuildMicromapFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
822 <type name="VkMicromapCreateFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
823 <type name="VkOpacityMicromapFormatEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
824 <type name="VkOpacityMicromapSpecialIndexEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
825 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
826 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
827 <type name="VkIndirectExecutionSetInfoTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
828 <type name="VkIndirectCommandsInputModeFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
829 <type name="VkFrameBoundaryFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
830 <type name="VkMemoryDecompressionMethodFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
831 <type name="VkDepthBiasRepresentationEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
832 <type name="VkDirectDriverLoadingModeLUNARG" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
833 <type name="VkPipelineCreateFlagBits2" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
834 <type category="enum" name="VkPipelineCreateFlagBits2KHR" alias="VkPipelineCreateFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
835 <type name="VkBufferUsageFlagBits2" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
836 <type category="enum" name="VkBufferUsageFlagBits2KHR" alias="VkBufferUsageFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
837 <type name="VkPartitionedAccelerationStructureOpTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
838 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
839 <type name="VkAntiLagModeAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
840 <type name="VkAntiLagStageAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
841 <type name="VkDisplacementMicromapFormatNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
842 <type name="VkShaderCreateFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
843 <type name="VkShaderCodeTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
844 <type name="VkScopeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
845 <type name="VkComponentTypeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
846 <type category="enum" name="VkScopeNV" alias="VkScopeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
847 <type category="enum" name="VkComponentTypeNV" alias="VkComponentTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
848 <type name="VkCubicFilterWeightsQCOM" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
849 <type name="VkBlockMatchWindowCompareModeQCOM" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
850 <type name="VkLayeredDriverUnderlyingApiMSFT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
851 <type name="VkPhysicalDeviceLayeredApiKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
852 <type name="VkDepthClampModeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
853 <type name="VkTileShadingRenderPassFlagBitsQCOM" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
854 <type name="VkCooperativeVectorMatrixLayoutNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
855
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
856 <comment>WSI extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
857 <type name="VkColorSpaceKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
858 <type name="VkCompositeAlphaFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
859 <type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
860 <type name="VkPresentModeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
861 <type name="VkSurfaceTransformFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
862 <type name="VkDisplaySurfaceStereoTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
863 <type name="VkDebugReportFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
864 <type name="VkDebugReportObjectTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
865 <type name="VkDeviceMemoryReportEventTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
866 <type name="VkRasterizationOrderAMD" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
867 <type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
868 <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
869 <type name="VkValidationCheckEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
870 <type name="VkValidationFeatureEnableEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
871 <type name="VkValidationFeatureDisableEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
872 <type name="VkExternalMemoryHandleTypeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
873 <type category="enum" name="VkExternalMemoryHandleTypeFlagBitsKHR" alias="VkExternalMemoryHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
874 <type name="VkExternalMemoryFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
875 <type category="enum" name="VkExternalMemoryFeatureFlagBitsKHR" alias="VkExternalMemoryFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
876 <type name="VkExternalSemaphoreHandleTypeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
877 <type category="enum" name="VkExternalSemaphoreHandleTypeFlagBitsKHR" alias="VkExternalSemaphoreHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
878 <type name="VkExternalSemaphoreFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
879 <type category="enum" name="VkExternalSemaphoreFeatureFlagBitsKHR" alias="VkExternalSemaphoreFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
880 <type name="VkSemaphoreImportFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
881 <type category="enum" name="VkSemaphoreImportFlagBitsKHR" alias="VkSemaphoreImportFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
882 <type name="VkExternalFenceHandleTypeFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
883 <type category="enum" name="VkExternalFenceHandleTypeFlagBitsKHR" alias="VkExternalFenceHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
884 <type name="VkExternalFenceFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
885 <type category="enum" name="VkExternalFenceFeatureFlagBitsKHR" alias="VkExternalFenceFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
886 <type name="VkFenceImportFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
887 <type category="enum" name="VkFenceImportFlagBitsKHR" alias="VkFenceImportFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
888 <type name="VkSurfaceCounterFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
889 <type name="VkDisplayPowerStateEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
890 <type name="VkDeviceEventTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
891 <type name="VkDisplayEventTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
892 <type name="VkPeerMemoryFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
893 <type category="enum" name="VkPeerMemoryFeatureFlagBitsKHR" alias="VkPeerMemoryFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
894 <type name="VkMemoryAllocateFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
895 <type category="enum" name="VkMemoryAllocateFlagBitsKHR" alias="VkMemoryAllocateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
896 <type name="VkDeviceGroupPresentModeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
897 <type name="VkSwapchainCreateFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
898 <type name="VkSubgroupFeatureFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
899 <type name="VkTessellationDomainOrigin" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
900 <type category="enum" name="VkTessellationDomainOriginKHR" alias="VkTessellationDomainOrigin"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
901 <type name="VkSamplerYcbcrModelConversion" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
902 <type category="enum" name="VkSamplerYcbcrModelConversionKHR" alias="VkSamplerYcbcrModelConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
903 <type name="VkSamplerYcbcrRange" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
904 <type category="enum" name="VkSamplerYcbcrRangeKHR" alias="VkSamplerYcbcrRange"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
905 <type name="VkChromaLocation" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
906 <type category="enum" name="VkChromaLocationKHR" alias="VkChromaLocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
907 <type name="VkSamplerReductionMode" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
908 <type category="enum" name="VkSamplerReductionModeEXT" alias="VkSamplerReductionMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
909 <type name="VkBlendOverlapEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
910 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
911 <type name="VkDebugUtilsMessageTypeFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
912 <type name="VkFullScreenExclusiveEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
913 <type name="VkShaderFloatControlsIndependence" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
914 <type category="enum" name="VkShaderFloatControlsIndependenceKHR" alias="VkShaderFloatControlsIndependence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
915 <type name="VkSwapchainImageUsageFlagBitsANDROID" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
916 <type name="VkFragmentShadingRateCombinerOpKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
917 <type name="VkSubmitFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
918 <type category="enum" name="VkSubmitFlagBitsKHR" alias="VkSubmitFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
919 <type name="VkGraphicsPipelineLibraryFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
920 <type name="VkOpticalFlowGridSizeFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
921 <type name="VkOpticalFlowUsageFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
922 <type name="VkOpticalFlowPerformanceLevelNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
923 <type name="VkOpticalFlowSessionBindingPointNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
924 <type name="VkOpticalFlowSessionCreateFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
925 <type name="VkOpticalFlowExecuteFlagBitsNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
926 <type name="VkDeviceFaultAddressTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
927 <type name="VkPresentScalingFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
928 <type name="VkPresentGravityFlagBitsEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
929 <type name="VkLayerSettingTypeEXT" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
930 <type name="VkLatencyMarkerNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
931 <type name="VkOutOfBandQueueTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
932 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
933 <type name="VkMemoryUnmapFlagBits" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
934 <type category="enum" name="VkMemoryUnmapFlagBitsKHR" alias="VkMemoryUnmapFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
935 <type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
936
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
937 <comment>Enumerated types in the header, but not used by the API</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
938 <type name="VkVendorId" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
939 <type name="VkDriverId" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
940 <type category="enum" name="VkDriverIdKHR" alias="VkDriverId"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
941 <type name="VkShadingRatePaletteEntryNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
942 <type name="VkCoarseSampleOrderTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
943 <type name="VkPipelineExecutableStatisticFormatKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
944
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
945 <comment>Video Core extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
946 <type name="VkVideoCodecOperationFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
947 <type name="VkVideoChromaSubsamplingFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
948 <type name="VkVideoComponentBitDepthFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
949 <type name="VkVideoCapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
950 <type name="VkVideoSessionCreateFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
951 <type name="VkVideoSessionParametersCreateFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
952 <type name="VkVideoCodingControlFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
953 <type name="VkQueryResultStatusKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
954
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
955 <comment>Video Decode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
956 <type name="VkVideoDecodeUsageFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
957 <type name="VkVideoDecodeCapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
958
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
959 <comment>Video H.264 Decode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
960 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
961
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
962 <comment>Video H.265 Decode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
963
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
964 <comment>Video Encode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
965 <type name="VkVideoEncodeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
966 <type name="VkVideoEncodeUsageFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
967 <type name="VkVideoEncodeContentFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
968 <type name="VkVideoEncodeTuningModeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
969 <type name="VkVideoEncodeCapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
970 <type name="VkVideoEncodeFeedbackFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
971 <type name="VkVideoEncodeRateControlModeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
972
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
973 <comment>Video H.264 Encode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
974 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
975 <type name="VkVideoEncodeH264StdFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
976 <type name="VkVideoEncodeH264RateControlFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
977
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
978 <comment>Video H.265 Encode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
979 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
980 <type name="VkVideoEncodeH265StdFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
981 <type name="VkVideoEncodeH265RateControlFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
982 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
983 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
984
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
985 <comment>Video AV1 Encode extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
986 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
987 <type name="VkVideoEncodeAV1StdFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
988 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
989 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
990 <type name="VkVideoEncodeAV1PredictionModeKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
991 <type name="VkVideoEncodeAV1RateControlGroupKHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
992
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
993 <comment>VK_KHR_maintenance8</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
994 <type name="VkAccessFlagBits3KHR" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
995
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
996 <comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
997 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
998 <type>void</type>* pUserData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
999 <type>size_t</type> size,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1000 <type>VkInternalAllocationType</type> allocationType,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1001 <type>VkSystemAllocationScope</type> allocationScope);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1002 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1003 <type>void</type>* pUserData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1004 <type>size_t</type> size,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1005 <type>VkInternalAllocationType</type> allocationType,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1006 <type>VkSystemAllocationScope</type> allocationScope);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1007 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1008 <type>void</type>* pUserData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1009 <type>void</type>* pOriginal,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1010 <type>size_t</type> size,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1011 <type>size_t</type> alignment,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1012 <type>VkSystemAllocationScope</type> allocationScope);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1013 <type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1014 <type>void</type>* pUserData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1015 <type>size_t</type> size,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1016 <type>size_t</type> alignment,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1017 <type>VkSystemAllocationScope</type> allocationScope);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1018 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1019 <type>void</type>* pUserData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1020 <type>void</type>* pMemory);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1021
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1022 <comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1023 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1024
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1025 <comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1026 <type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1027 <type>VkDebugReportFlagsEXT</type> flags,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1028 <type>VkDebugReportObjectTypeEXT</type> objectType,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1029 <type>uint64_t</type> object,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1030 <type>size_t</type> location,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1031 <type>int32_t</type> messageCode,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1032 const <type>char</type>* pLayerPrefix,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1033 const <type>char</type>* pMessage,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1034 <type>void</type>* pUserData);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1035
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1036 <comment>The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1037 <type category="funcpointer" requires="VkDebugUtilsMessengerCallbackDataEXT">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugUtilsMessengerCallbackEXT</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1038 <type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> messageSeverity,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1039 <type>VkDebugUtilsMessageTypeFlagsEXT</type> messageTypes,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1040 const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* pCallbackData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1041 <type>void</type>* pUserData);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1042
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1043 <comment>The PFN_vkFaultCallbackFunction type is used by VKSC_VERSION_1_0</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1044 <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFaultCallbackFunction</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1045 <type>VkBool32</type> unrecordedFaults,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1046 <type>uint32_t</type> faultCount,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1047 const <type>VkFaultData</type>* pFaults);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1048
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1049 <comment>The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1050 <type category="funcpointer" requires="VkDeviceMemoryReportCallbackDataEXT">typedef void (VKAPI_PTR *<name>PFN_vkDeviceMemoryReportCallbackEXT</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1051 const <type>VkDeviceMemoryReportCallbackDataEXT</type>* pCallbackData,
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1052 <type>void</type>* pUserData);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1053
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1054 <comment>The PFN_vkGetInstanceProcAddrLUNARG type is used by the
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1055 VkDirectDriverLoadingInfoLUNARG structure.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1056 We cannot introduce an explicit dependency on the
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1057 equivalent PFN_vkGetInstanceProcAddr type, even though
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1058 it is implicitly generated in the C header, because
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1059 that results in multiple definitions.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1060 <type category="funcpointer" requires="VkInstance">typedef PFN_vkVoidFunction (VKAPI_PTR *<name>PFN_vkGetInstanceProcAddrLUNARG</name>)(
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1061 <type>VkInstance</type> instance, const <type>char</type>* pName);</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1062
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1063 <comment>Struct types</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1064 <type category="struct" name="VkBaseOutStructure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1065 <member><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1066 <member optional="true">struct <type>VkBaseOutStructure</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1067 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1068 <type category="struct" name="VkBaseInStructure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1069 <member><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1070 <member optional="true">const struct <type>VkBaseInStructure</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1071 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1072 <type category="struct" name="VkOffset2D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1073 <member><type>int32_t</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1074 <member><type>int32_t</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1075 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1076 <type category="struct" name="VkOffset3D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1077 <member><type>int32_t</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1078 <member><type>int32_t</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1079 <member><type>int32_t</type> <name>z</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1080 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1081 <type category="struct" name="VkExtent2D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1082 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1083 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1084 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1085 <type category="struct" name="VkExtent3D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1086 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1087 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1088 <member><type>uint32_t</type> <name>depth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1089 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1090 <type category="struct" name="VkViewport">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1091 <member noautovalidity="true"><type>float</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1092 <member noautovalidity="true"><type>float</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1093 <member noautovalidity="true"><type>float</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1094 <member noautovalidity="true"><type>float</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1095 <member><type>float</type> <name>minDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1096 <member><type>float</type> <name>maxDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1097 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1098 <type category="struct" name="VkRect2D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1099 <member><type>VkOffset2D</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1100 <member><type>VkExtent2D</type> <name>extent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1101 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1102 <type category="struct" name="VkClearRect">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1103 <member><type>VkRect2D</type> <name>rect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1104 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1105 <member><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1106 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1107 <type category="struct" name="VkComponentMapping">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1108 <member><type>VkComponentSwizzle</type> <name>r</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1109 <member><type>VkComponentSwizzle</type> <name>g</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1110 <member><type>VkComponentSwizzle</type> <name>b</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1111 <member><type>VkComponentSwizzle</type> <name>a</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1112 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1113 <type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1114 <member limittype="noauto"><type>uint32_t</type> <name>apiVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1115 <member limittype="noauto"><type>uint32_t</type> <name>driverVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1116 <member limittype="noauto"><type>uint32_t</type> <name>vendorID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1117 <member limittype="noauto"><type>uint32_t</type> <name>deviceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1118 <member limittype="noauto"><type>VkPhysicalDeviceType</type> <name>deviceType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1119 <member limittype="noauto" len="null-terminated"><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1120 <member limittype="noauto"><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1121 <member limittype="struct"><type>VkPhysicalDeviceLimits</type> <name>limits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1122 <member limittype="struct"><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1123 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1124 <type category="struct" name="VkExtensionProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1125 <member len="null-terminated"><type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1126 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the extension specification implemented</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1127 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1128 <type category="struct" name="VkLayerProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1129 <member len="null-terminated"><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1130 <member><type>uint32_t</type> <name>specVersion</name><comment>version of the layer specification implemented</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1131 <member><type>uint32_t</type> <name>implementationVersion</name><comment>build or release version of the layer's library</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1132 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1133 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1134 <type category="struct" name="VkApplicationInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1135 <member values="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1136 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1137 <member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1138 <member><type>uint32_t</type> <name>applicationVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1139 <member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1140 <member><type>uint32_t</type> <name>engineVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1141 <member><type>uint32_t</type> <name>apiVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1142 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1143 <type category="struct" name="VkAllocationCallbacks">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1144 <member optional="true"><type>void</type>* <name>pUserData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1145 <member noautovalidity="true"><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1146 <member noautovalidity="true"><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1147 <member noautovalidity="true"><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1148 <member optional="true" noautovalidity="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1149 <member optional="true" noautovalidity="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1150 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1151 <type category="struct" name="VkDeviceQueueCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1152 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1153 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1154 <member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1155 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1156 <member><type>uint32_t</type> <name>queueCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1157 <member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1158 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1159 <type category="struct" name="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1160 <member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1161 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1162 <member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1163 <member><type>uint32_t</type> <name>queueCreateInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1164 <member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1165 <member optional="true" deprecated="ignored"><type>uint32_t</type> <name>enabledLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1166 <member len="enabledLayerCount,null-terminated" deprecated="ignored">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1167 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1168 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1169 <member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1170 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1171 <type category="struct" name="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1172 <member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1173 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1174 <member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1175 <member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1176 <member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1177 <member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1178 <member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1179 <member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1180 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1181 <type category="struct" name="VkQueueFamilyProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1182 <member optional="true" limittype="bitmask"><type>VkQueueFlags</type> <name>queueFlags</name><comment>Queue flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1183 <member limittype="max"><type>uint32_t</type> <name>queueCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1184 <member limittype="bits"><type>uint32_t</type> <name>timestampValidBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1185 <member limittype="min,mul"><type>VkExtent3D</type> <name>minImageTransferGranularity</name><comment>Minimum alignment requirement for image transfers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1186 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1187 <type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1188 <member><type>uint32_t</type> <name>memoryTypeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1189 <member len="memoryTypeCount"><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1190 <member><type>uint32_t</type> <name>memoryHeapCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1191 <member len="memoryHeapCount"><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1192 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1193 <type category="struct" name="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1194 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1195 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1196 <member><type>VkDeviceSize</type> <name>allocationSize</name><comment>Size of memory allocation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1197 <member><type>uint32_t</type> <name>memoryTypeIndex</name><comment>Index of the of the memory type to allocate from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1198 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1199 <type category="struct" name="VkMemoryRequirements" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1200 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1201 <member><type>VkDeviceSize</type> <name>alignment</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1202 <member><type>uint32_t</type> <name>memoryTypeBits</name><comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1203 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1204 <type category="struct" name="VkSparseImageFormatProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1205 <member limittype="bitmask" optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1206 <member limittype="min,mul"><type>VkExtent3D</type> <name>imageGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1207 <member limittype="bitmask" optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1208 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1209 <type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1210 <member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1211 <member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1212 <member><type>VkDeviceSize</type> <name>imageMipTailSize</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1213 <member><type>VkDeviceSize</type> <name>imageMipTailOffset</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1214 <member><type>VkDeviceSize</type> <name>imageMipTailStride</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1215 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1216 <type category="struct" name="VkMemoryType" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1217 <member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name><comment>Memory properties of this memory type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1218 <member><type>uint32_t</type> <name>heapIndex</name><comment>Index of the memory heap allocations of this memory type are taken from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1219 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1220 <type category="struct" name="VkMemoryHeap" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1221 <member><type>VkDeviceSize</type> <name>size</name><comment>Available memory in the heap</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1222 <member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name><comment>Flags for the heap</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1223 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1224 <type category="struct" name="VkMappedMemoryRange">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1225 <member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1226 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1227 <member><type>VkDeviceMemory</type> <name>memory</name><comment>Mapped memory object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1228 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the memory object where the range starts</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1229 <member><type>VkDeviceSize</type> <name>size</name><comment>Size of the range within the memory object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1230 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1231 <type category="struct" name="VkFormatProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1232 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name><comment>Format features in case of linear tiling</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1233 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name><comment>Format features in case of optimal tiling</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1234 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name><comment>Format features supported by buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1235 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1236 <type category="struct" name="VkImageFormatProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1237 <member><type>VkExtent3D</type> <name>maxExtent</name><comment>max image dimensions for this resource type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1238 <member><type>uint32_t</type> <name>maxMipLevels</name><comment>max number of mipmap levels for this resource type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1239 <member><type>uint32_t</type> <name>maxArrayLayers</name><comment>max array size for this resource type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1240 <member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name><comment>supported sample counts for this resource type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1241 <member><type>VkDeviceSize</type> <name>maxResourceSize</name><comment>max size (in bytes) of this resource type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1242 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1243 <type category="struct" name="VkDescriptorBufferInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1244 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer used for this descriptor slot.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1245 <member><type>VkDeviceSize</type> <name>offset</name><comment>Base offset from buffer start in bytes to update in the descriptor set.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1246 <member><type>VkDeviceSize</type> <name>range</name><comment>Size in bytes of the buffer resource for this descriptor update.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1247 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1248 <type category="struct" name="VkDescriptorImageInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1249 <member noautovalidity="true"><type>VkSampler</type> <name>sampler</name><comment>Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1250 <member noautovalidity="true"><type>VkImageView</type> <name>imageView</name><comment>Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1251 <member noautovalidity="true"><type>VkImageLayout</type> <name>imageLayout</name><comment>Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1252 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1253 <type category="struct" name="VkWriteDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1254 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1255 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1256 <member noautovalidity="true"><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1257 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1258 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1259 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1260 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1261 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorImageInfo</type>* <name>pImageInfo</name><comment>Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1262 <member noautovalidity="true" len="descriptorCount">const <type>VkDescriptorBufferInfo</type>* <name>pBufferInfo</name><comment>Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1263 <member noautovalidity="true" len="descriptorCount">const <type>VkBufferView</type>* <name>pTexelBufferView</name><comment>Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1264 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1265 <type category="struct" name="VkCopyDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1266 <member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1267 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1268 <member><type>VkDescriptorSet</type> <name>srcSet</name><comment>Source descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1269 <member><type>uint32_t</type> <name>srcBinding</name><comment>Binding within the source descriptor set to copy from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1270 <member><type>uint32_t</type> <name>srcArrayElement</name><comment>Array element within the source binding to copy from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1271 <member><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1272 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to copy to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1273 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to copy to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1274 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write (determines the size of the array pointed by pDescriptors)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1275 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1276 <type category="struct" name="VkBufferUsageFlags2CreateInfo" structextends="VkBufferViewCreateInfo,VkBufferCreateInfo,VkPhysicalDeviceExternalBufferInfo,VkDescriptorBufferBindingInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1277 <member values="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1278 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1279 <member><type>VkBufferUsageFlags2</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1280 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1281 <type category="struct" name="VkBufferUsageFlags2CreateInfoKHR" alias="VkBufferUsageFlags2CreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1282 <type category="struct" name="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1283 <member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1284 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1285 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name><comment>Buffer creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1286 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1287 <member noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name><comment>Buffer usage flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1288 <member><type>VkSharingMode</type> <name>sharingMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1289 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1290 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1291 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1292 <type category="struct" name="VkBufferViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1293 <member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1294 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1295 <member optional="true"><type>VkBufferViewCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1296 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1297 <member><type>VkFormat</type> <name>format</name><comment>Optionally specifies format of elements</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1298 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1299 <member><type>VkDeviceSize</type> <name>range</name><comment>View size specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1300 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1301 <type category="struct" name="VkImageSubresource">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1302 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1303 <member><type>uint32_t</type> <name>mipLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1304 <member><type>uint32_t</type> <name>arrayLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1305 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1306 <type category="struct" name="VkImageSubresourceLayers">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1307 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1308 <member><type>uint32_t</type> <name>mipLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1309 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1310 <member><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1311 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1312 <type category="struct" name="VkImageSubresourceRange">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1313 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1314 <member><type>uint32_t</type> <name>baseMipLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1315 <member><type>uint32_t</type> <name>levelCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1316 <member><type>uint32_t</type> <name>baseArrayLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1317 <member><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1318 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1319 <type category="struct" name="VkMemoryBarrier">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1320 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1321 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1322 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1323 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1324 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1325 <type category="struct" name="VkBufferMemoryBarrier">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1326 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1327 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1328 <member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1329 <member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1330 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1331 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1332 <member><type>VkBuffer</type> <name>buffer</name><comment>Buffer to sync</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1333 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the buffer to sync</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1334 <member><type>VkDeviceSize</type> <name>size</name><comment>Amount of bytes to sync</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1335 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1336 <type category="struct" name="VkImageMemoryBarrier">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1337 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1338 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1339 <member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1340 <member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1341 <member><type>VkImageLayout</type> <name>oldLayout</name><comment>Current layout of the image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1342 <member><type>VkImageLayout</type> <name>newLayout</name><comment>New layout to transition the image to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1343 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1344 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1345 <member><type>VkImage</type> <name>image</name><comment>Image to sync</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1346 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name><comment>Subresource range to sync</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1347 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1348 <type category="struct" name="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1349 <member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1350 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1351 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1352 <member><type>VkImageType</type> <name>imageType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1353 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1354 <member><type>VkExtent3D</type> <name>extent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1355 <member><type>uint32_t</type> <name>mipLevels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1356 <member><type>uint32_t</type> <name>arrayLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1357 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1358 <member><type>VkImageTiling</type> <name>tiling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1359 <member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1360 <member><type>VkSharingMode</type> <name>sharingMode</name><comment>Cross-queue-family sharing mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1361 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families to share across</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1362 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1363 <member><type>VkImageLayout</type> <name>initialLayout</name><comment>Initial image layout for all subresources</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1364 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1365 <type category="struct" name="VkSubresourceLayout">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1366 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1367 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1368 <member><type>VkDeviceSize</type> <name>rowPitch</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1369 <member><type>VkDeviceSize</type> <name>arrayPitch</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1370 <member><type>VkDeviceSize</type> <name>depthPitch</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1371 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1372 <type category="struct" name="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1373 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1374 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1375 <member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1376 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1377 <member><type>VkImageViewType</type> <name>viewType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1378 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1379 <member><type>VkComponentMapping</type> <name>components</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1380 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1381 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1382 <type category="struct" name="VkBufferCopy">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1383 <member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1384 <member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1385 <member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1386 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1387 <type category="struct" name="VkSparseMemoryBind">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1388 <member><type>VkDeviceSize</type> <name>resourceOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1389 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1390 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1391 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1392 <member optional="true"><type>VkSparseMemoryBindFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1393 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1394 <type category="struct" name="VkSparseImageMemoryBind">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1395 <member><type>VkImageSubresource</type> <name>subresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1396 <member><type>VkOffset3D</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1397 <member><type>VkExtent3D</type> <name>extent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1398 <member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1399 <member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1400 <member optional="true"><type>VkSparseMemoryBindFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1401 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1402 <type category="struct" name="VkSparseBufferMemoryBindInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1403 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1404 <member><type>uint32_t</type> <name>bindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1405 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1406 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1407 <type category="struct" name="VkSparseImageOpaqueMemoryBindInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1408 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1409 <member><type>uint32_t</type> <name>bindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1410 <member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1411 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1412 <type category="struct" name="VkSparseImageMemoryBindInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1413 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1414 <member><type>uint32_t</type> <name>bindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1415 <member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1416 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1417 <type category="struct" name="VkBindSparseInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1418 <member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1419 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1420 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1421 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1422 <member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1423 <member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1424 <member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1425 <member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1426 <member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1427 <member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1428 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1429 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1430 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1431 <type category="struct" name="VkImageCopy">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1432 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1433 <member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1434 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1435 <member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1436 <member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1437 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1438 <type category="struct" name="VkImageBlit">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1439 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1440 <member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1441 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1442 <member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1443 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1444 <type category="struct" name="VkBufferImageCopy">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1445 <member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1446 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1447 <member><type>uint32_t</type> <name>bufferImageHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1448 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1449 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1450 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1451 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1452 <type category="struct" name="VkCopyMemoryIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1453 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1454 <member><type>VkDeviceAddress</type> <name>dstAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1455 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1456 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1457 <type category="struct" name="VkCopyMemoryToImageIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1458 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1459 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1460 <member><type>uint32_t</type> <name>bufferImageHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1461 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1462 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1463 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1464 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1465 <type category="struct" name="VkImageResolve">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1466 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1467 <member><type>VkOffset3D</type> <name>srcOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1468 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1469 <member><type>VkOffset3D</type> <name>dstOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1470 <member><type>VkExtent3D</type> <name>extent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1471 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1472 <type category="struct" name="VkShaderModuleCreateInfo" structextends="VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1473 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1474 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name><comment>noautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1475 <member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1476 <member><type>size_t</type> <name>codeSize</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1477 <member len="latexmath:[\textrm{codeSize} \over 4]" altlen="codeSize / 4">const <type>uint32_t</type>* <name>pCode</name><comment>Binary code of size codeSize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1478 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1479 <type category="struct" name="VkDescriptorSetLayoutBinding">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1480 <member><type>uint32_t</type> <name>binding</name><comment>Binding number for this entry</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1481 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Type of the descriptors in this binding</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1482 <member optional="true"><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors in this binding</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1483 <member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Shader stages this binding is visible to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1484 <member noautovalidity="true" optional="true" len="descriptorCount">const <type>VkSampler</type>* <name>pImmutableSamplers</name><comment>Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1485 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1486 <type category="struct" name="VkDescriptorSetLayoutCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1487 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1488 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1489 <member optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1490 <member optional="true"><type>uint32_t</type> <name>bindingCount</name><comment>Number of bindings in the descriptor set layout</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1491 <member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1492 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1493 <type category="struct" name="VkDescriptorPoolSize">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1494 <member><type>VkDescriptorType</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1495 <member><type>uint32_t</type> <name>descriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1496 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1497 <type category="struct" name="VkDescriptorPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1498 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1499 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1500 <member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1501 <member><type>uint32_t</type> <name>maxSets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1502 <member optional="true"><type>uint32_t</type> <name>poolSizeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1503 <member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1504 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1505 <type category="struct" name="VkDescriptorSetAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1506 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1507 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1508 <member externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1509 <member><type>uint32_t</type> <name>descriptorSetCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1510 <member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1511 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1512 <type category="struct" name="VkSpecializationMapEntry">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1513 <member><type>uint32_t</type> <name>constantID</name><comment>The SpecConstant ID specified in the BIL</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1514 <member><type>uint32_t</type> <name>offset</name><comment>Offset of the value in the data block</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1515 <member noautovalidity="true"><type>size_t</type> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1516 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1517 <type category="struct" name="VkSpecializationInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1518 <member optional="true"><type>uint32_t</type> <name>mapEntryCount</name><comment>Number of entries in the map</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1519 <member len="mapEntryCount">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1520 <member optional="true"><type>size_t</type> <name>dataSize</name><comment>Size in bytes of pData</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1521 <member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1522 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1523 <type category="struct" name="VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1524 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1525 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1526 <member optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1527 <member><type>VkShaderStageFlagBits</type> <name>stage</name><comment>Shader stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1528 <member optional="true"><type>VkShaderModule</type> <name>module</name><comment>Module containing entry point</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1529 <member api="vulkan" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1530 <member api="vulkansc" optional="true" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1531 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1532 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1533 <type category="struct" name="VkComputePipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1534 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1535 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1536 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1537 <member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1538 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1539 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1540 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1541 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1542 <type category="struct" name="VkComputePipelineIndirectBufferInfoNV" structextends="VkComputePipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1543 <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1544 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1545 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1546 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1547 <member><type>VkDeviceAddress</type> <name>pipelineDeviceAddressCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1548 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1549 <type category="struct" name="VkPipelineCreateFlags2CreateInfo" structextends="VkComputePipelineCreateInfo,VkGraphicsPipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1550 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1551 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1552 <member><type>VkPipelineCreateFlags2</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1553 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1554 <type category="struct" name="VkPipelineCreateFlags2CreateInfoKHR" alias="VkPipelineCreateFlags2CreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1555 <type category="struct" name="VkVertexInputBindingDescription">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1556 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1557 <member><type>uint32_t</type> <name>stride</name><comment>Distance between vertices in bytes (0 = no advancement)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1558 <member><type>VkVertexInputRate</type> <name>inputRate</name><comment>The rate at which the vertex data is consumed</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1559 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1560 <type category="struct" name="VkVertexInputAttributeDescription">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1561 <member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1562 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1563 <member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1564 <member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1565 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1566 <type category="struct" name="VkPipelineVertexInputStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1567 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1568 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1569 <member optional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1570 <member optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><comment>number of bindings</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1571 <member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1572 <member optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name><comment>number of attributes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1573 <member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1574 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1575 <type category="struct" name="VkPipelineInputAssemblyStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1576 <member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1577 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1578 <member optional="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1579 <member><type>VkPrimitiveTopology</type> <name>topology</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1580 <member><type>VkBool32</type> <name>primitiveRestartEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1581 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1582 <type category="struct" name="VkPipelineTessellationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1583 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1584 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1585 <member optional="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1586 <member><type>uint32_t</type> <name>patchControlPoints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1587 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1588 <type category="struct" name="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1589 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1590 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1591 <member optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1592 <member optional="true"><type>uint32_t</type> <name>viewportCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1593 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1594 <member optional="true"><type>uint32_t</type> <name>scissorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1595 <member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1596 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1597 <type category="struct" name="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1598 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1599 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1600 <member optional="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1601 <member><type>VkBool32</type> <name>depthClampEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1602 <member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1603 <member><type>VkPolygonMode</type> <name>polygonMode</name><comment>optional (GL45)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1604 <member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1605 <member><type>VkFrontFace</type> <name>frontFace</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1606 <member><type>VkBool32</type> <name>depthBiasEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1607 <member><type>float</type> <name>depthBiasConstantFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1608 <member><type>float</type> <name>depthBiasClamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1609 <member><type>float</type> <name>depthBiasSlopeFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1610 <member><type>float</type> <name>lineWidth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1611 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1612 <type category="struct" name="VkPipelineMultisampleStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1613 <member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1614 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1615 <member optional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1616 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name><comment>Number of samples used for rasterization</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1617 <member><type>VkBool32</type> <name>sampleShadingEnable</name><comment>optional (GL45)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1618 <member><type>float</type> <name>minSampleShading</name><comment>optional (GL45)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1619 <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples} \over 32}\rceil]" altlen="(rasterizationSamples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name><comment>Array of sampleMask words</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1620 <member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1621 <member><type>VkBool32</type> <name>alphaToOneEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1622 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1623 <type category="struct" name="VkPipelineColorBlendAttachmentState">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1624 <member><type>VkBool32</type> <name>blendEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1625 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1626 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1627 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1628 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1629 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1630 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1631 <member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1632 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1633 <type category="struct" name="VkPipelineColorBlendStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1634 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1635 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1636 <member optional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1637 <member><type>VkBool32</type> <name>logicOpEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1638 <member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1639 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1640 <member optional="true" len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1641 <member><type>float</type> <name>blendConstants</name>[4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1642 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1643 <type category="struct" name="VkPipelineDynamicStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1644 <member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1645 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1646 <member optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1647 <member optional="true"><type>uint32_t</type> <name>dynamicStateCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1648 <member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1649 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1650 <type category="struct" name="VkStencilOpState">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1651 <member><type>VkStencilOp</type> <name>failOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1652 <member><type>VkStencilOp</type> <name>passOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1653 <member><type>VkStencilOp</type> <name>depthFailOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1654 <member><type>VkCompareOp</type> <name>compareOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1655 <member><type>uint32_t</type> <name>compareMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1656 <member><type>uint32_t</type> <name>writeMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1657 <member><type>uint32_t</type> <name>reference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1658 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1659 <type category="struct" name="VkPipelineDepthStencilStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1660 <member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1661 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1662 <member optional="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1663 <member><type>VkBool32</type> <name>depthTestEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1664 <member><type>VkBool32</type> <name>depthWriteEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1665 <member><type>VkCompareOp</type> <name>depthCompareOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1666 <member><type>VkBool32</type> <name>depthBoundsTestEnable</name><comment>optional (depth_bounds_test)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1667 <member><type>VkBool32</type> <name>stencilTestEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1668 <member><type>VkStencilOpState</type> <name>front</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1669 <member><type>VkStencilOpState</type> <name>back</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1670 <member><type>float</type> <name>minDepthBounds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1671 <member><type>float</type> <name>maxDepthBounds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1672 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1673 <type category="struct" name="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1674 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1675 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1676 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1677 <member noautovalidity="true" optional="true"><type>uint32_t</type> <name>stageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1678 <member api="vulkan" noautovalidity="true" len="stageCount" optional="true">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1679 <member api="vulkansc" noautovalidity="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1680 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1681 <member noautovalidity="true" optional="true">const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1682 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1683 <member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1684 <member noautovalidity="true" optional="true">const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1685 <member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1686 <member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1687 <member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1688 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1689 <member noautovalidity="true" optional="true"><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1690 <member noautovalidity="true" optional="true"><type>VkRenderPass</type> <name>renderPass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1691 <member noautovalidity="true"><type>uint32_t</type> <name>subpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1692 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1693 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1694 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1695 <type category="struct" name="VkPipelineCacheCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1696 <member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1697 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1698 <member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1699 <member api="vulkan" optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1700 <member api="vulkansc"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1701 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1702 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1703 <type category="struct" name="VkPipelineCacheHeaderVersionOne">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1704 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1705 <member><type>uint32_t</type> <name>headerSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1706 <member><type>VkPipelineCacheHeaderVersion</type> <name>headerVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1707 <member><type>uint32_t</type> <name>vendorID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1708 <member><type>uint32_t</type> <name>deviceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1709 <member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1710 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1711 <type category="struct" name="VkPipelineCacheStageValidationIndexEntry">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1712 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1713 <member><type>uint64_t</type> <name>codeSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1714 <member><type>uint64_t</type> <name>codeOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1715 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1716 <type category="struct" name="VkPipelineCacheSafetyCriticalIndexEntry">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1717 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1718 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1719 <member><type>uint64_t</type> <name>pipelineMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1720 <member><type>uint64_t</type> <name>jsonSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1721 <member><type>uint64_t</type> <name>jsonOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1722 <member><type>uint32_t</type> <name>stageIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1723 <member><type>uint32_t</type> <name>stageIndexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1724 <member><type>uint64_t</type> <name>stageIndexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1725 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1726 <type category="struct" name="VkPipelineCacheHeaderVersionSafetyCriticalOne">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1727 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1728 <member><type>VkPipelineCacheHeaderVersionOne</type> <name>headerVersionOne</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1729 <member><type>VkPipelineCacheValidationVersion</type> <name>validationVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1730 <member><type>uint32_t</type> <name>implementationData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1731 <member><type>uint32_t</type> <name>pipelineIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1732 <member><type>uint32_t</type> <name>pipelineIndexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1733 <member><type>uint64_t</type> <name>pipelineIndexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1734 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1735 <type category="struct" name="VkPushConstantRange">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1736 <member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1737 <member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1738 <member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1739 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1740 <type category="struct" name="VkPipelineBinaryCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1741 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1742 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1743 <member optional="true">const <type>VkPipelineBinaryKeysAndDataKHR</type>* <name>pKeysAndDataInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1744 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1745 <member optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1746 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1747 <type category="struct" name="VkPipelineBinaryHandlesInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1748 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1749 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1750 <member optional="false,true"><type>uint32_t</type> <name>pipelineBinaryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1751 <member optional="true" len="pipelineBinaryCount"><type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1752 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1753 <type category="struct" name="VkPipelineBinaryDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1754 <member><type>size_t</type> <name>dataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1755 <member len="dataSize"><type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1756 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1757 <type category="struct" name="VkPipelineBinaryKeysAndDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1758 <member><type>uint32_t</type> <name>binaryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1759 <member len="binaryCount">const <type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKeys</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1760 <member len="binaryCount">const <type>VkPipelineBinaryDataKHR</type>* <name>pPipelineBinaryData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1761 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1762 <type category="struct" name="VkPipelineBinaryKeyKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1763 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1764 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1765 <member noautovalidity="true"><type>uint32_t</type> <name>keySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1766 <member><type>uint8_t</type> <name>key</name>[<enum>VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1767 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1768 <type category="struct" name="VkPipelineBinaryInfoKHR" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1769 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1770 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1771 <member optional="true"><type>uint32_t</type> <name>binaryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1772 <member len="binaryCount">const <type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1773 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1774 <type category="struct" name="VkReleaseCapturedPipelineDataInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1775 <member values="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1776 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1777 <member externsync="true"><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1778 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1779 <type category="struct" name="VkPipelineBinaryDataInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1780 <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1781 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1782 <member><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1783 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1784 <type category="struct" name="VkPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1785 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1786 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1787 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1788 <type category="struct" name="VkPipelineLayoutCreateInfo" structextends="VkBindDescriptorSetsInfo,VkPushConstantsInfo,VkPushDescriptorSetInfo,VkPushDescriptorSetWithTemplateInfo,VkSetDescriptorBufferOffsetsInfoEXT,VkBindDescriptorBufferEmbeddedSamplersInfoEXT,VkIndirectCommandsLayoutCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1789 <member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1790 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1791 <member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1792 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name><comment>Number of descriptor sets interfaced by the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1793 <member optional="false,true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name><comment>Array of setCount number of descriptor set layout objects defining the layout of the</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1794 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name><comment>Number of push-constant ranges used by the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1795 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1796 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1797 <type category="struct" name="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1798 <member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1799 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1800 <member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1801 <member><type>VkFilter</type> <name>magFilter</name><comment>Filter mode for magnification</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1802 <member><type>VkFilter</type> <name>minFilter</name><comment>Filter mode for minifiation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1803 <member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name><comment>Mipmap selection mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1804 <member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1805 <member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1806 <member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1807 <member><type>float</type> <name>mipLodBias</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1808 <member><type>VkBool32</type> <name>anisotropyEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1809 <member><type>float</type> <name>maxAnisotropy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1810 <member><type>VkBool32</type> <name>compareEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1811 <member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1812 <member><type>float</type> <name>minLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1813 <member><type>float</type> <name>maxLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1814 <member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1815 <member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1816 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1817 <type category="struct" name="VkCommandPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1818 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1819 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1820 <member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name><comment>Command pool creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1821 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1822 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1823 <type category="struct" name="VkCommandBufferAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1824 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1825 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1826 <member externsync="true"><type>VkCommandPool</type> <name>commandPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1827 <member><type>VkCommandBufferLevel</type> <name>level</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1828 <member><type>uint32_t</type> <name>commandBufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1829 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1830 <type category="struct" name="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1831 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1832 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1833 <member optional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name><comment>Render pass for secondary command buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1834 <member><type>uint32_t</type> <name>subpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1835 <member optional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name><comment>Framebuffer for secondary command buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1836 <member><type>VkBool32</type> <name>occlusionQueryEnable</name><comment>Whether this secondary command buffer may be executed during an occlusion query</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1837 <member optional="true" noautovalidity="true"><type>VkQueryControlFlags</type> <name>queryFlags</name><comment>Query flags used by this secondary command buffer, if executed during an occlusion query</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1838 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Pipeline statistics that may be counted for this secondary command buffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1839 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1840 <type category="struct" name="VkCommandBufferBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1841 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1842 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1843 <member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name><comment>Command buffer usage flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1844 <member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1845 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1846 <type category="struct" name="VkRenderPassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1847 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1848 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1849 <member><type>VkRenderPass</type> <name>renderPass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1850 <member><type>VkFramebuffer</type> <name>framebuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1851 <member><type>VkRect2D</type> <name>renderArea</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1852 <member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1853 <member len="clearValueCount" noautovalidity="true">const <type>VkClearValue</type>* <name>pClearValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1854 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1855 <type category="union" name="VkClearColorValue" comment="// Union allowing specification of floating-point, integer, or unsigned integer color data. Actual value selected is based on image/attachment being cleared.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1856 <member><type>float</type> <name>float32</name>[4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1857 <member><type>int32_t</type> <name>int32</name>[4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1858 <member><type>uint32_t</type> <name>uint32</name>[4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1859 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1860 <type category="struct" name="VkClearDepthStencilValue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1861 <member><type>float</type> <name>depth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1862 <member><type>uint32_t</type> <name>stencil</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1863 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1864 <type category="union" name="VkClearValue" comment="// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1865 <member noautovalidity="true"><type>VkClearColorValue</type> <name>color</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1866 <member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1867 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1868 <type category="struct" name="VkClearAttachment">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1869 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1870 <member><type>uint32_t</type> <name>colorAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1871 <member noautovalidity="true"><type>VkClearValue</type> <name>clearValue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1872 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1873 <type category="struct" name="VkAttachmentDescription">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1874 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1875 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1876 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1877 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1878 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1879 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1880 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1881 <member><type>VkImageLayout</type> <name>initialLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1882 <member><type>VkImageLayout</type> <name>finalLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1883 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1884 <type category="struct" name="VkAttachmentReference">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1885 <member><type>uint32_t</type> <name>attachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1886 <member><type>VkImageLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1887 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1888 <type category="struct" name="VkSubpassDescription">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1889 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1890 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name><comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1891 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1892 <member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1893 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1894 <member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1895 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1896 <member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1897 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1898 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1899 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1900 <type category="struct" name="VkSubpassDependency">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1901 <member><type>uint32_t</type> <name>srcSubpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1902 <member><type>uint32_t</type> <name>dstSubpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1903 <member optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1904 <member optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1905 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1906 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1907 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1908 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1909 <type category="struct" name="VkRenderPassCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1910 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1911 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1912 <member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1913 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1914 <member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1915 <member><type>uint32_t</type> <name>subpassCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1916 <member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1917 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1918 <member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1919 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1920 <type category="struct" name="VkEventCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1921 <member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1922 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1923 <member optional="true"><type>VkEventCreateFlags</type> <name>flags</name><comment>Event creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1924 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1925 <type category="struct" name="VkFenceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1926 <member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1927 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1928 <member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name><comment>Fence creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1929 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1930 <type category="struct" name="VkPhysicalDeviceFeatures">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1931 <member><type>VkBool32</type> <name>robustBufferAccess</name><comment>out of bounds buffer accesses are well defined</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1932 <member><type>VkBool32</type> <name>fullDrawIndexUint32</name><comment>full 32-bit range of indices for indexed draw calls</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1933 <member><type>VkBool32</type> <name>imageCubeArray</name><comment>image views which are arrays of cube maps</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1934 <member><type>VkBool32</type> <name>independentBlend</name><comment>blending operations are controlled per-attachment</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1935 <member><type>VkBool32</type> <name>geometryShader</name><comment>geometry stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1936 <member><type>VkBool32</type> <name>tessellationShader</name><comment>tessellation control and evaluation stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1937 <member><type>VkBool32</type> <name>sampleRateShading</name><comment>per-sample shading and interpolation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1938 <member><type>VkBool32</type> <name>dualSrcBlend</name><comment>blend operations which take two sources</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1939 <member><type>VkBool32</type> <name>logicOp</name><comment>logic operations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1940 <member><type>VkBool32</type> <name>multiDrawIndirect</name><comment>multi draw indirect</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1941 <member><type>VkBool32</type> <name>drawIndirectFirstInstance</name><comment>indirect drawing can use non-zero firstInstance</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1942 <member><type>VkBool32</type> <name>depthClamp</name><comment>depth clamping</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1943 <member><type>VkBool32</type> <name>depthBiasClamp</name><comment>depth bias clamping</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1944 <member><type>VkBool32</type> <name>fillModeNonSolid</name><comment>point and wireframe fill modes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1945 <member><type>VkBool32</type> <name>depthBounds</name><comment>depth bounds test</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1946 <member><type>VkBool32</type> <name>wideLines</name><comment>lines with width greater than 1</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1947 <member><type>VkBool32</type> <name>largePoints</name><comment>points with size greater than 1</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1948 <member><type>VkBool32</type> <name>alphaToOne</name><comment>the fragment alpha component can be forced to maximum representable alpha value</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1949 <member><type>VkBool32</type> <name>multiViewport</name><comment>viewport arrays</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1950 <member><type>VkBool32</type> <name>samplerAnisotropy</name><comment>anisotropic sampler filtering</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1951 <member><type>VkBool32</type> <name>textureCompressionETC2</name><comment>ETC texture compression formats</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1952 <member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name><comment>ASTC LDR texture compression formats</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1953 <member><type>VkBool32</type> <name>textureCompressionBC</name><comment>BC1-7 texture compressed formats</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1954 <member><type>VkBool32</type> <name>occlusionQueryPrecise</name><comment>precise occlusion queries returning actual sample counts</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1955 <member><type>VkBool32</type> <name>pipelineStatisticsQuery</name><comment>pipeline statistics query</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1956 <member><type>VkBool32</type> <name>vertexPipelineStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1957 <member><type>VkBool32</type> <name>fragmentStoresAndAtomics</name><comment>stores and atomic ops on storage buffers and images are supported in the fragment stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1958 <member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name><comment>tessellation and geometry stages can export point size</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1959 <member><type>VkBool32</type> <name>shaderImageGatherExtended</name><comment>image gather with runtime values and independent offsets</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1960 <member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name><comment>the extended set of formats can be used for storage images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1961 <member><type>VkBool32</type> <name>shaderStorageImageMultisample</name><comment>multisample images can be used for storage images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1962 <member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name><comment>read from storage image does not require format qualifier</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1963 <member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name><comment>write to storage image does not require format qualifier</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1964 <member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name><comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1965 <member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name><comment>arrays of sampled images can be accessed with dynamically uniform indices</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1966 <member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name><comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1967 <member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name><comment>arrays of storage images can be accessed with dynamically uniform indices</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1968 <member><type>VkBool32</type> <name>shaderClipDistance</name><comment>clip distance in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1969 <member><type>VkBool32</type> <name>shaderCullDistance</name><comment>cull distance in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1970 <member><type>VkBool32</type> <name>shaderFloat64</name><comment>64-bit floats (doubles) in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1971 <member><type>VkBool32</type> <name>shaderInt64</name><comment>64-bit integers in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1972 <member><type>VkBool32</type> <name>shaderInt16</name><comment>16-bit integers in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1973 <member><type>VkBool32</type> <name>shaderResourceResidency</name><comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1974 <member><type>VkBool32</type> <name>shaderResourceMinLod</name><comment>shader can use texture operations that specify minimum resource LOD</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1975 <member><type>VkBool32</type> <name>sparseBinding</name><comment>Sparse resources support: Resource memory can be managed at opaque page level rather than object level</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1976 <member><type>VkBool32</type> <name>sparseResidencyBuffer</name><comment>Sparse resources support: GPU can access partially resident buffers </comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1977 <member><type>VkBool32</type> <name>sparseResidencyImage2D</name><comment>Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images </comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1978 <member><type>VkBool32</type> <name>sparseResidencyImage3D</name><comment>Sparse resources support: GPU can access partially resident 3D images </comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1979 <member><type>VkBool32</type> <name>sparseResidency2Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1980 <member><type>VkBool32</type> <name>sparseResidency4Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1981 <member><type>VkBool32</type> <name>sparseResidency8Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1982 <member><type>VkBool32</type> <name>sparseResidency16Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1983 <member><type>VkBool32</type> <name>sparseResidencyAliased</name><comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1984 <member><type>VkBool32</type> <name>variableMultisampleRate</name><comment>multisample rate must be the same for all pipelines in a subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1985 <member><type>VkBool32</type> <name>inheritedQueries</name><comment>Queries may be inherited from primary to secondary command buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1986 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1987 <type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1988 <member limittype="max"><type>VkBool32</type> <name>residencyStandard2DBlockShape</name><comment>Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1989 <member limittype="max"><type>VkBool32</type> <name>residencyStandard2DMultisampleBlockShape</name><comment>Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1990 <member limittype="max"><type>VkBool32</type> <name>residencyStandard3DBlockShape</name><comment>Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1991 <member limittype="min"><type>VkBool32</type> <name>residencyAlignedMipSize</name><comment>Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1992 <member limittype="max"><type>VkBool32</type> <name>residencyNonResidentStrict</name><comment>Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1993 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1994 <type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1995 <comment>resource maximum sizes</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1996 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension1D</name><comment>max 1D image dimension</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1997 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension2D</name><comment>max 2D image dimension</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1998 <member limittype="max"><type>uint32_t</type> <name>maxImageDimension3D</name><comment>max 3D image dimension</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
1999 <member limittype="max"><type>uint32_t</type> <name>maxImageDimensionCube</name><comment>max cube map image dimension</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2000 <member limittype="max"><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>max layers for image arrays</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2001 <member limittype="max"><type>uint32_t</type> <name>maxTexelBufferElements</name><comment>max texel buffer size (fstexels)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2002 <member limittype="max"><type>uint32_t</type> <name>maxUniformBufferRange</name><comment>max uniform buffer range (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2003 <member limittype="max"><type>uint32_t</type> <name>maxStorageBufferRange</name><comment>max storage buffer range (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2004 <member limittype="max"><type>uint32_t</type> <name>maxPushConstantsSize</name><comment>max size of the push constants pool (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2005 <comment>memory limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2006 <member limittype="max"><type>uint32_t</type> <name>maxMemoryAllocationCount</name><comment>max number of device memory allocations supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2007 <member limittype="max"><type>uint32_t</type> <name>maxSamplerAllocationCount</name><comment>max number of samplers that can be allocated on a device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2008 <member limittype="min,mul"><type>VkDeviceSize</type> <name>bufferImageGranularity</name><comment>Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2009 <member limittype="max"><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name><comment>Total address space available for sparse allocations (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2010 <comment>descriptor set limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2011 <member limittype="max"><type>uint32_t</type> <name>maxBoundDescriptorSets</name><comment>max number of descriptors sets that can be bound to a pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2012 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name><comment>max number of samplers allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2013 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name><comment>max number of uniform buffers allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2014 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name><comment>max number of storage buffers allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2015 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name><comment>max number of sampled images allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2016 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name><comment>max number of storage images allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2017 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name><comment>max number of input attachments allowed per-stage in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2018 <member limittype="max"><type>uint32_t</type> <name>maxPerStageResources</name><comment>max number of resources allowed by a single stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2019 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSamplers</name><comment>max number of samplers allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2020 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name><comment>max number of uniform buffers allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2021 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUniformBuffersDynamic</name><comment>max number of dynamic uniform buffers allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2022 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name><comment>max number of storage buffers allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2023 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageBuffersDynamic</name><comment>max number of dynamic storage buffers allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2024 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name><comment>max number of sampled images allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2025 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name><comment>max number of storage images allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2026 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name><comment>max number of input attachments allowed in all stages in a descriptor set</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2027 <comment>vertex stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2028 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputAttributes</name><comment>max number of vertex input attribute slots</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2029 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputBindings</name><comment>max number of vertex input binding slots</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2030 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name><comment>max vertex input attribute offset added to vertex buffer offset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2031 <member limittype="max"><type>uint32_t</type> <name>maxVertexInputBindingStride</name><comment>max vertex input binding stride</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2032 <member limittype="max"><type>uint32_t</type> <name>maxVertexOutputComponents</name><comment>max number of output components written by vertex shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2033 <comment>tessellation control stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2034 <member limittype="max"><type>uint32_t</type> <name>maxTessellationGenerationLevel</name><comment>max level supported by tessellation primitive generator</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2035 <member limittype="max"><type>uint32_t</type> <name>maxTessellationPatchSize</name><comment>max patch size (vertices)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2036 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</name><comment>max number of input components per-vertex in TCS</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2037 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents</name><comment>max number of output components per-vertex in TCS</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2038 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</name><comment>max number of output components per-patch in TCS</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2039 <member limittype="max"><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</name><comment>max total number of per-vertex and per-patch output components in TCS</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2040 <comment>tessellation evaluation stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2041 <member limittype="max"><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><comment>max number of input components per vertex in TES</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2042 <member limittype="max"><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name><comment>max number of output components per vertex in TES</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2043 <comment>geometry stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2044 <member limittype="max"><type>uint32_t</type> <name>maxGeometryShaderInvocations</name><comment>max invocation count supported in geometry shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2045 <member limittype="max"><type>uint32_t</type> <name>maxGeometryInputComponents</name><comment>max number of input components read in geometry stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2046 <member limittype="max"><type>uint32_t</type> <name>maxGeometryOutputComponents</name><comment>max number of output components written in geometry stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2047 <member limittype="max"><type>uint32_t</type> <name>maxGeometryOutputVertices</name><comment>max number of vertices that can be emitted in geometry stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2048 <member limittype="max"><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name><comment>max total number of components (all vertices) written in geometry stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2049 <comment>fragment stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2050 <member limittype="max"><type>uint32_t</type> <name>maxFragmentInputComponents</name><comment>max number of input components read in fragment stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2051 <member limittype="max"><type>uint32_t</type> <name>maxFragmentOutputAttachments</name><comment>max number of output attachments written in fragment stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2052 <member limittype="max"><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name><comment>max number of output attachments written when using dual source blending</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2053 <member limittype="max"><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name><comment>max total number of storage buffers, storage images and output buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2054 <comment>compute stage limits</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2055 <member limittype="max"><type>uint32_t</type> <name>maxComputeSharedMemorySize</name><comment>max total storage size of work group local storage (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2056 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupCount</name>[3]<comment>max num of compute work groups that may be dispatched by a single command (x,y,z)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2057 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name><comment>max total compute invocations in a single local work group</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2058 <member limittype="max"><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2059 <member limittype="bits"><type>uint32_t</type> <name>subPixelPrecisionBits</name><comment>number bits of subpixel precision in screen x and y</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2060 <member limittype="bits"><type>uint32_t</type> <name>subTexelPrecisionBits</name><comment>number bits of precision for selecting texel weights</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2061 <member limittype="bits"><type>uint32_t</type> <name>mipmapPrecisionBits</name><comment>number bits of precision for selecting mipmap weights</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2062 <member limittype="max"><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name><comment>max index value for indexed draw calls (for 32-bit indices)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2063 <member limittype="max"><type>uint32_t</type> <name>maxDrawIndirectCount</name><comment>max draw count for indirect drawing calls</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2064 <member limittype="max"><type>float</type> <name>maxSamplerLodBias</name><comment>max absolute sampler LOD bias</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2065 <member limittype="max"><type>float</type> <name>maxSamplerAnisotropy</name><comment>max degree of sampler anisotropy</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2066 <member limittype="max"><type>uint32_t</type> <name>maxViewports</name><comment>max number of active viewports</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2067 <member limittype="max"><type>uint32_t</type> <name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2068 <member limittype="range"><type>float</type> <name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2069 <member limittype="bits"><type>uint32_t</type> <name>viewportSubPixelBits</name><comment>number bits of subpixel precision for viewport</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2070 <member limittype="max,pot"><type>size_t</type> <name>minMemoryMapAlignment</name><comment>min required alignment of pointers returned by MapMemory (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2071 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name><comment>min required alignment for texel buffer offsets (bytes) </comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2072 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name><comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2073 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name><comment>min required alignment for storage buffer offsets (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2074 <member limittype="min"><type>int32_t</type> <name>minTexelOffset</name><comment>min texel offset for OpTextureSampleOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2075 <member limittype="max"><type>uint32_t</type> <name>maxTexelOffset</name><comment>max texel offset for OpTextureSampleOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2076 <member limittype="min"><type>int32_t</type> <name>minTexelGatherOffset</name><comment>min texel offset for OpTextureGatherOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2077 <member limittype="max"><type>uint32_t</type> <name>maxTexelGatherOffset</name><comment>max texel offset for OpTextureGatherOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2078 <member limittype="min"><type>float</type> <name>minInterpolationOffset</name><comment>furthest negative offset for interpolateAtOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2079 <member limittype="max"><type>float</type> <name>maxInterpolationOffset</name><comment>furthest positive offset for interpolateAtOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2080 <member limittype="bits"><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name><comment>number of subpixel bits for interpolateAtOffset</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2081 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferWidth</name><comment>max width for a framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2082 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferHeight</name><comment>max height for a framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2083 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferLayers</name><comment>max layer count for a layered framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2084 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><comment>supported color sample counts for a framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2085 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><comment>supported depth sample counts for a framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2086 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name><comment>supported stencil sample counts for a framebuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2087 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</name><comment>supported sample counts for a subpass which uses no attachments</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2088 <member limittype="max"><type>uint32_t</type> <name>maxColorAttachments</name><comment>max number of color attachments per subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2089 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><comment>supported color sample counts for a non-integer sampled image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2090 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name><comment>supported sample counts for an integer image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2091 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><comment>supported depth sample counts for a sampled image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2092 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name><comment>supported stencil sample counts for a sampled image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2093 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name><comment>supported sample counts for a storage image</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2094 <member limittype="max"><type>uint32_t</type> <name>maxSampleMaskWords</name><comment>max number of sample mask words</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2095 <member limittype="max"><type>VkBool32</type> <name>timestampComputeAndGraphics</name><comment>timestamps on graphics and compute queues</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2096 <member limittype="min,mul"><type>float</type> <name>timestampPeriod</name><comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2097 <member limittype="max"><type>uint32_t</type> <name>maxClipDistances</name><comment>max number of clip distances</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2098 <member limittype="max"><type>uint32_t</type> <name>maxCullDistances</name><comment>max number of cull distances</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2099 <member limittype="max"><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name><comment>max combined number of user clipping</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2100 <member limittype="max"><type>uint32_t</type> <name>discreteQueuePriorities</name><comment>distinct queue priorities available </comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2101 <member limittype="range"><type>float</type> <name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2102 <member limittype="range"><type>float</type> <name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2103 <member limittype="min,mul"><type>float</type> <name>pointSizeGranularity</name><comment>granularity of supported point sizes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2104 <member limittype="min,mul"><type>float</type> <name>lineWidthGranularity</name><comment>granularity of supported line widths</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2105 <member limittype="max"><type>VkBool32</type> <name>strictLines</name><comment>line rasterization follows preferred rules</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2106 <member limittype="max"><type>VkBool32</type> <name>standardSampleLocations</name><comment>supports standard sample locations for all supported sample counts</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2107 <member limittype="min,pot"><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name><comment>optimal offset of buffer copies</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2108 <member limittype="min,pot"><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name><comment>optimal pitch of buffer copies</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2109 <member limittype="min,pot"><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name><comment>minimum size and alignment for non-coherent host-mapped device memory access</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2110 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2111 <type category="struct" name="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2112 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2113 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2114 <member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name><comment>Semaphore creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2115 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2116 <type category="struct" name="VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2117 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2118 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2119 <member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2120 <member><type>VkQueryType</type> <name>queryType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2121 <member><type>uint32_t</type> <name>queryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2122 <member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Optional</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2123 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2124 <type category="struct" name="VkFramebufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2125 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2126 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2127 <member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2128 <member><type>VkRenderPass</type> <name>renderPass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2129 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2130 <member noautovalidity="true" len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2131 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2132 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2133 <member><type>uint32_t</type> <name>layers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2134 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2135 <type category="struct" name="VkDrawIndirectCommand">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2136 <member><type>uint32_t</type> <name>vertexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2137 <member><type>uint32_t</type> <name>instanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2138 <member><type>uint32_t</type> <name>firstVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2139 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2140 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2141 <type category="struct" name="VkDrawIndexedIndirectCommand">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2142 <member><type>uint32_t</type> <name>indexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2143 <member><type>uint32_t</type> <name>instanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2144 <member><type>uint32_t</type> <name>firstIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2145 <member><type>int32_t</type> <name>vertexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2146 <member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2147 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2148 <type category="struct" name="VkDispatchIndirectCommand">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2149 <member noautovalidity="true"><type>uint32_t</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2150 <member noautovalidity="true"><type>uint32_t</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2151 <member noautovalidity="true"><type>uint32_t</type> <name>z</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2152 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2153 <type category="struct" name="VkMultiDrawInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2154 <member><type>uint32_t</type> <name>firstVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2155 <member><type>uint32_t</type> <name>vertexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2156 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2157 <type category="struct" name="VkMultiDrawIndexedInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2158 <member><type>uint32_t</type> <name>firstIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2159 <member><type>uint32_t</type> <name>indexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2160 <member><type>int32_t</type> <name>vertexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2161 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2162 <type category="struct" name="VkSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2163 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2164 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2165 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2166 <member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2167 <member optional="false,true" len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2168 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2169 <member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2170 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2171 <member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2172 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2173 <comment>WSI extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2174 <type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2175 <member><type>VkDisplayKHR</type> <name>display</name><comment>Handle of the display object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2176 <member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2177 <member><type>VkExtent2D</type> <name>physicalDimensions</name><comment>In millimeters?</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2178 <member><type>VkExtent2D</type> <name>physicalResolution</name><comment>Max resolution for CRT?</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2179 <member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>one or more bits from VkSurfaceTransformFlagsKHR</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2180 <member><type>VkBool32</type> <name>planeReorderPossible</name><comment>VK_TRUE if the overlay plane's z-order can be changed on this display.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2181 <member><type>VkBool32</type> <name>persistentContent</name><comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2182 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2183 <type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2184 <member><type>VkDisplayKHR</type> <name>currentDisplay</name><comment>Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2185 <member><type>uint32_t</type> <name>currentStackIndex</name><comment>Current z-order of the plane.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2186 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2187 <type category="struct" name="VkDisplayModeParametersKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2188 <member><type>VkExtent2D</type> <name>visibleRegion</name><comment>Visible scanout region.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2189 <member noautovalidity="true"><type>uint32_t</type> <name>refreshRate</name><comment>Number of times per second the display is updated.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2190 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2191 <type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2192 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>Handle of this display mode.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2193 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2194 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2195 <type category="struct" name="VkDisplayModeCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2196 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2198 <member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2199 <member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2200 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2201 <type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2202 <member optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name><comment>Types of alpha blending supported, if any.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2203 <member><type>VkOffset2D</type> <name>minSrcPosition</name><comment>Does the plane have any position and extent restrictions?</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2204 <member><type>VkOffset2D</type> <name>maxSrcPosition</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2205 <member><type>VkExtent2D</type> <name>minSrcExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2206 <member><type>VkExtent2D</type> <name>maxSrcExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2207 <member><type>VkOffset2D</type> <name>minDstPosition</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2208 <member><type>VkOffset2D</type> <name>maxDstPosition</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2209 <member><type>VkExtent2D</type> <name>minDstExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2210 <member><type>VkExtent2D</type> <name>maxDstExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2211 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2212 <type category="struct" name="VkDisplaySurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2213 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2214 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2215 <member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2216 <member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>The mode to use when displaying this surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2217 <member><type>uint32_t</type> <name>planeIndex</name><comment>The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2218 <member><type>uint32_t</type> <name>planeStackIndex</name><comment>The z-order of the plane.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2219 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name><comment>Transform to apply to the images as part of the scanout operation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2220 <member><type>float</type> <name>globalAlpha</name><comment>Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2221 <member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name><comment>The type of alpha blending to use. Must be one of the bits from VkDisplayPlaneCapabilitiesKHR::supportedAlpha for this display plane</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2222 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>size of the images to use with this surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2223 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2224 <type category="struct" name="VkDisplaySurfaceStereoCreateInfoNV" structextends="VkDisplaySurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2225 <member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2226 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2227 <member><type>VkDisplaySurfaceStereoTypeNV</type> <name>stereoType</name><comment>The 3D stereo type to use when presenting this surface.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2228 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2229 <type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2230 <member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2231 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2232 <member><type>VkRect2D</type> <name>srcRect</name><comment>Rectangle within the presentable image to read pixel data from when presenting to the display.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2233 <member><type>VkRect2D</type> <name>dstRect</name><comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2234 <member><type>VkBool32</type> <name>persistent</name><comment>For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2235 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2236 <type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2237 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2238 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2239 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2240 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2241 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2242 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2243 <member><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2244 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2245 <member><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2246 <member><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2247 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2248 <type category="struct" name="VkAndroidSurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2249 <member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2250 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2251 <member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2252 <member noautovalidity="true">struct <type>ANativeWindow</type>* <name>window</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2253 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2254 <type category="struct" name="VkViSurfaceCreateInfoNN">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2255 <member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2256 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2257 <member optional="true"><type>VkViSurfaceCreateFlagsNN</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2258 <member noautovalidity="true"><type>void</type>* <name>window</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2259 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2260 <type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2261 <member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2262 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2263 <member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2264 <member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2265 <member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2266 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2267 <type category="struct" name="VkWin32SurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2268 <member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2269 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2270 <member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2271 <member><type>HINSTANCE</type> <name>hinstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2272 <member><type>HWND</type> <name>hwnd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2273 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2274 <type category="struct" name="VkXlibSurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2275 <member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2276 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2277 <member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2278 <member noautovalidity="true"><type>Display</type>* <name>dpy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2279 <member><type>Window</type> <name>window</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2280 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2281 <type category="struct" name="VkXcbSurfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2282 <member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2283 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2284 <member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2285 <member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2286 <member><type>xcb_window_t</type> <name>window</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2287 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2288 <type category="struct" name="VkDirectFBSurfaceCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2289 <member values="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2290 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2291 <member optional="true"><type>VkDirectFBSurfaceCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2292 <member noautovalidity="true"><type>IDirectFB</type>* <name>dfb</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2293 <member noautovalidity="true"><type>IDirectFBSurface</type>* <name>surface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2294 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2295 <type category="struct" name="VkImagePipeSurfaceCreateInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2296 <member values="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2297 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2298 <member optional="true"><type>VkImagePipeSurfaceCreateFlagsFUCHSIA</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2299 <member><type>zx_handle_t</type> <name>imagePipeHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2300 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2301 <type category="struct" name="VkStreamDescriptorSurfaceCreateInfoGGP">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2302 <member values="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2303 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2304 <member optional="true"><type>VkStreamDescriptorSurfaceCreateFlagsGGP</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2305 <member><type>GgpStreamDescriptor</type> <name>streamDescriptor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2306 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2307 <type category="struct" name="VkScreenSurfaceCreateInfoQNX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2308 <member values="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2309 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2310 <member optional="true"><type>VkScreenSurfaceCreateFlagsQNX</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2311 <member noautovalidity="true">struct <type>_screen_context</type>* <name>context</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2312 <member noautovalidity="true">struct <type>_screen_window</type>* <name>window</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2313 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2314 <type category="struct" name="VkSurfaceFormatKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2315 <member><type>VkFormat</type> <name>format</name><comment>Supported pair of rendering format</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2316 <member><type>VkColorSpaceKHR</type> <name>colorSpace</name><comment>and color space for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2317 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2318 <type category="struct" name="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2319 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2320 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2321 <member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2322 <member externsync="true"><type>VkSurfaceKHR</type> <name>surface</name><comment>The swapchain's target surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2323 <member><type>uint32_t</type> <name>minImageCount</name><comment>Minimum number of presentation images the application needs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2324 <member><type>VkFormat</type> <name>imageFormat</name><comment>Format of the presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2325 <member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name><comment>Colorspace of the presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2326 <member><type>VkExtent2D</type> <name>imageExtent</name><comment>Dimensions of the presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2327 <member><type>uint32_t</type> <name>imageArrayLayers</name><comment>Determines the number of views for multiview/stereo presentation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2328 <member><type>VkImageUsageFlags</type> <name>imageUsage</name><comment>Bits indicating how the presentation images will be used</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2329 <member><type>VkSharingMode</type> <name>imageSharingMode</name><comment>Sharing mode used for the presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2330 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families having access to the images in case of concurrent sharing mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2331 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices having access to the images in case of concurrent sharing mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2332 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>preTransform</name><comment>The transform, relative to the device's natural orientation, applied to the image content prior to presentation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2333 <member><type>VkCompositeAlphaFlagBitsKHR</type> <name>compositeAlpha</name><comment>The alpha blending mode used when compositing this surface with other surfaces in the window system</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2334 <member><type>VkPresentModeKHR</type> <name>presentMode</name><comment>Which presentation mode to use for presents on this swap chain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2335 <member><type>VkBool32</type> <name>clipped</name><comment>Specifies whether presentable images may be affected by window clip regions</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2336 <member api="vulkan" optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2337 <member api="vulkansc" noautovalidity="true" optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2338 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2339 <type category="struct" name="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2340 <member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2341 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2342 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name><comment>Number of semaphores to wait for before presenting</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2343 <member len="waitSemaphoreCount" externsync="true">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2344 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Number of swapchains to present in this call</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2345 <member len="swapchainCount" externsync="true">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2346 <member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2347 <member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2348 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2349 <type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2350 <member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2351 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2352 <member optional="true"><type>VkDebugReportFlagsEXT</type> <name>flags</name><comment>Indicates which events call this callback</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2353 <member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name><comment>Function pointer of a callback function</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2354 <member optional="true"><type>void</type>* <name>pUserData</name><comment>Data provided to callback function</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2355 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2356 <type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2357 <member values="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2358 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2359 <member><type>uint32_t</type> <name>disabledValidationCheckCount</name><comment>Number of validation checks to disable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2360 <member len="disabledValidationCheckCount">const <type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2361 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2362 <type category="struct" name="VkValidationFeaturesEXT" structextends="VkInstanceCreateInfo,VkShaderModuleCreateInfo,VkShaderCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2363 <member values="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2364 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2365 <member optional="true"><type>uint32_t</type> <name>enabledValidationFeatureCount</name><comment>Number of validation features to enable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2366 <member len="enabledValidationFeatureCount">const <type>VkValidationFeatureEnableEXT</type>* <name>pEnabledValidationFeatures</name><comment>Validation features to enable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2367 <member optional="true"><type>uint32_t</type> <name>disabledValidationFeatureCount</name><comment>Number of validation features to disable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2368 <member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2369 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2370 <type category="struct" name="VkLayerSettingsCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2371 <member values="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2372 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2373 <member optional="true"><type>uint32_t</type> <name>settingCount</name><comment>Number of settings to configure</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2374 <member len="settingCount">const <type>VkLayerSettingEXT</type>* <name>pSettings</name><comment>Validation features to enable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2375 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2376 <type category="struct" name="VkLayerSettingEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2377 <member len="null-terminated">const <type>char</type>* <name>pLayerName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2378 <member len="null-terminated">const <type>char</type>* <name>pSettingName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2379 <member><type>VkLayerSettingTypeEXT</type> <name>type</name><comment>The type of the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2380 <member optional="true"><type>uint32_t</type> <name>valueCount</name><comment>Number of values of the setting</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2381 <member noautovalidity="true" len="valueCount">const <type>void</type>* <name>pValues</name><comment>Values to pass for a setting</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2382 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2383 <type category="struct" name="VkApplicationParametersEXT" allowduplicate="true" structextends="VkApplicationInfo,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2384 <member values="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2385 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2386 <member><type>uint32_t</type> <name>vendorID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2387 <member optional="true"><type>uint32_t</type> <name>deviceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2388 <member><type>uint32_t</type> <name>key</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2389 <member><type>uint64_t</type> <name>value</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2390 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2391 <type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2392 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2393 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2394 <member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name><comment>Rasterization order to use for the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2395 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2396 <type category="struct" name="VkDebugMarkerObjectNameInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2397 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2398 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2399 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2400 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2401 <member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2402 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2403 <type category="struct" name="VkDebugMarkerObjectTagInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2404 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2405 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2406 <member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2407 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2408 <member><type>uint64_t</type> <name>tagName</name><comment>The name of the tag to set on the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2409 <member><type>size_t</type> <name>tagSize</name><comment>The length in bytes of the tag data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2410 <member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2411 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2412 <type category="struct" name="VkDebugMarkerMarkerInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2413 <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2414 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2415 <member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2416 <member><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2417 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2418 <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2419 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2420 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2421 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this image uses a dedicated allocation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2422 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2423 <type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2424 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2425 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2426 <member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this buffer uses a dedicated allocation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2427 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2428 <type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2429 <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2430 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2431 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2432 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2433 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2434 <type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2435 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2436 <member optional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2437 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2438 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2439 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2440 <type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2441 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2442 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2443 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2444 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2445 <type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2446 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2447 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2448 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2449 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2450 <type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2451 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2452 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2453 <member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2454 <member optional="true"><type>HANDLE</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2455 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2456 <type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2457 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2458 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2459 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2460 <member optional="true"><type>DWORD</type> <name>dwAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2461 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2462 <type category="struct" name="VkExportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2463 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2464 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2465 <member><type>NvSciBufAttrList</type> <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2466 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2467 <type category="struct" name="VkImportMemorySciBufInfoNV" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2468 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2469 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2470 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2471 <member><type>NvSciBufObj</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2472 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2473 <type category="struct" name="VkMemoryGetSciBufInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2474 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2475 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2476 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2477 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2478 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2479 <type category="struct" name="VkMemorySciBufPropertiesNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2480 <member values="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2481 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2482 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2483 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2484 <type category="struct" name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2486 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2487 <member><type>VkBool32</type> <name>sciBufImport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2488 <member><type>VkBool32</type> <name>sciBufExport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2489 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2490 <type category="struct" name="VkPhysicalDeviceExternalSciBufFeaturesNV" alias="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2491 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo,VkSubmitInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2492 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2493 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2494 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2495 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2496 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2497 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2498 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2499 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2500 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2501 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2502 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2503 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2504 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2505 <member featurelink="deviceGeneratedCommandsNV"><type>VkBool32</type> <name>deviceGeneratedCommands</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2506 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2507 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2508 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2509 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2510 <member><type>VkBool32</type> <name>deviceGeneratedCompute</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2511 <member><type>VkBool32</type> <name>deviceGeneratedComputePipelines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2512 <member><type>VkBool32</type> <name>deviceGeneratedComputeCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2513 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2514 <type category="struct" name="VkDevicePrivateDataCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2515 <member values="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2516 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2517 <member><type>uint32_t</type> <name>privateDataSlotRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2518 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2519 <type category="struct" name="VkDevicePrivateDataCreateInfoEXT" alias="VkDevicePrivateDataCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2520 <type category="struct" name="VkPrivateDataSlotCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2521 <member values="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2522 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2523 <member><type>VkPrivateDataSlotCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2524 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2525 <type category="struct" name="VkPrivateDataSlotCreateInfoEXT" alias="VkPrivateDataSlotCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2526 <type category="struct" name="VkPhysicalDevicePrivateDataFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2527 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2528 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2529 <member><type>VkBool32</type> <name>privateData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2530 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2531 <type category="struct" name="VkPhysicalDevicePrivateDataFeaturesEXT" alias="VkPhysicalDevicePrivateDataFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2532 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2533 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2534 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2535 <member limittype="max"><type>uint32_t</type> <name>maxGraphicsShaderGroupCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2536 <member limittype="max"><type>uint32_t</type> <name>maxIndirectSequenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2537 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2538 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsStreamCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2539 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2540 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsStreamStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2541 <member limittype="min"><type>uint32_t</type> <name>minSequencesCountBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2542 <member limittype="min"><type>uint32_t</type> <name>minSequencesIndexBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2543 <member limittype="min"><type>uint32_t</type> <name>minIndirectCommandsBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2544 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2545 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2546 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2547 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2548 <member><type>VkBool32</type> <name>clusterAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2549 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2550 <type category="struct" name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2551 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2552 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2553 <member limittype="max"><type>uint32_t</type> <name>maxVerticesPerCluster</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2554 <member limittype="max"><type>uint32_t</type> <name>maxTrianglesPerCluster</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2555 <member limittype="min"><type>uint32_t</type> <name>clusterScratchByteAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2556 <member limittype="min"><type>uint32_t</type> <name>clusterByteAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2557 <member limittype="min"><type>uint32_t</type> <name>clusterTemplateByteAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2558 <member limittype="min"><type>uint32_t</type> <name>clusterBottomLevelByteAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2559 <member limittype="min"><type>uint32_t</type> <name>clusterTemplateBoundsByteAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2560 <member limittype="max"><type>uint32_t</type> <name>maxClusterGeometryIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2561 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2562 <type category="struct" name="VkStridedDeviceAddressNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2563 <member><type>VkDeviceAddress</type> <name>startAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2564 <member><type>VkDeviceSize</type> <name>strideInBytes</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2565 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2566 <type category="struct" name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV" structextends="VkRayTracingPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2567 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2568 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2569 <member><type>VkBool32</type> <name>allowClusterAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2570 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2571 <type category="struct" name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2572 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2573 <member><type>uint32_t</type> <name>geometryIndex</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2574 <member><type>uint32_t</type> <name>reserved</name>:5</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2575 <member><type>uint32_t</type> <name>geometryFlags</name>:3</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2576 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2577 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2578 <member><type>VkDeviceAddress</type> <name>srcAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2579 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2580 <type category="struct" name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2581 <member><type>uint32_t</type> <name>clusterReferencesCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2582 <member><type>uint32_t</type> <name>clusterReferencesStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2583 <member><type>VkDeviceAddress</type> <name>clusterReferences</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2584 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2585 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2586 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2587 <member><type>uint32_t</type> <name>clusterID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2588 <member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2589 <member><type>uint32_t</type> <name>triangleCount</name>:9</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2590 <member><type>uint32_t</type> <name>vertexCount</name>:9</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2591 <member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2592 <member><type>uint32_t</type> <name>indexType</name>:4</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2593 <member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2594 <member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2595 <member><type>uint16_t</type> <name>indexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2596 <member><type>uint16_t</type> <name>vertexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2597 <member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2598 <member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2599 <member><type>VkDeviceAddress</type> <name>indexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2600 <member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2601 <member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2602 <member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2603 <member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2604 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2605 <type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2606 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2607 <member><type>uint32_t</type> <name>clusterID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2608 <member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2609 <member><type>uint32_t</type> <name>triangleCount</name>:9</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2610 <member><type>uint32_t</type> <name>vertexCount</name>:9</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2611 <member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2612 <member><type>uint32_t</type> <name>indexType</name>:4</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2613 <member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2614 <member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2615 <member><type>uint16_t</type> <name>indexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2616 <member><type>uint16_t</type> <name>vertexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2617 <member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2618 <member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2619 <member><type>VkDeviceAddress</type> <name>indexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2620 <member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2621 <member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2622 <member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2623 <member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2624 <member><type>VkDeviceAddress</type> <name>instantiationBoundingBoxLimit</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2625 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2626 <type category="struct" name="VkClusterAccelerationStructureInstantiateClusterInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2627 <member><type>uint32_t</type> <name>clusterIdOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2628 <member><type>uint32_t</type> <name>geometryIndexOffset</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2629 <member><type>uint32_t</type> <name>reserved</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2630 <member><type>VkDeviceAddress</type> <name>clusterTemplateAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2631 <member><type>VkStridedDeviceAddressNV</type> <name>vertexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2632 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2633 <type category="struct" name="VkClusterAccelerationStructureClustersBottomLevelInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2634 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2635 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2636 <member><type>uint32_t</type> <name>maxTotalClusterCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2637 <member><type>uint32_t</type> <name>maxClusterCountPerAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2638 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2639 <type category="struct" name="VkClusterAccelerationStructureTriangleClusterInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2640 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2641 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2642 <member><type>VkFormat</type> <name>vertexFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2643 <member><type>uint32_t</type> <name>maxGeometryIndexValue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2644 <member><type>uint32_t</type> <name>maxClusterUniqueGeometryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2645 <member><type>uint32_t</type> <name>maxClusterTriangleCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2646 <member><type>uint32_t</type> <name>maxClusterVertexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2647 <member><type>uint32_t</type> <name>maxTotalTriangleCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2648 <member><type>uint32_t</type> <name>maxTotalVertexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2649 <member><type>uint32_t</type> <name>minPositionTruncateBitCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2650 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2651 <type category="struct" name="VkClusterAccelerationStructureMoveObjectsInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2652 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2653 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2654 <member><type>VkClusterAccelerationStructureTypeNV</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2655 <member><type>VkBool32</type> <name>noMoveOverlap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2656 <member><type>VkDeviceSize</type> <name>maxMovedBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2657 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2658 <type category="union" name="VkClusterAccelerationStructureOpInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2659 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"><type>VkClusterAccelerationStructureClustersBottomLevelInputNV</type>* <name>pClustersBottomLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2660 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"><type>VkClusterAccelerationStructureTriangleClusterInputNV</type>* <name>pTriangleClusters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2661 <member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"><type>VkClusterAccelerationStructureMoveObjectsInputNV</type>* <name>pMoveObjects</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2662 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2663 <type category="struct" name="VkClusterAccelerationStructureInputInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2664 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2665 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2666 <member><type>uint32_t</type> <name>maxAccelerationStructureCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2667 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2668 <member><type>VkClusterAccelerationStructureOpTypeNV</type> <name>opType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2669 <member><type>VkClusterAccelerationStructureOpModeNV</type> <name>opMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2670 <member selector="opType"><type>VkClusterAccelerationStructureOpInputNV</type> <name>opInput</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2671 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2672 <type category="struct" name="VkClusterAccelerationStructureCommandsInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2673 <member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2674 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2675 <member><type>VkClusterAccelerationStructureInputInfoNV</type> <name>input</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2676 <member><type>VkDeviceAddress</type> <name>dstImplicitData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2677 <member><type>VkDeviceAddress</type> <name>scratchData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2678 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstAddressesArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2679 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstSizesArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2680 <member><type>VkStridedDeviceAddressRegionKHR</type> <name>srcInfosArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2681 <member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2682 <member optional="true"><type>VkClusterAccelerationStructureAddressResolutionFlagsNV</type> <name>addressResolutionFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2683 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2684 <type category="struct" name="VkPhysicalDeviceMultiDrawPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2685 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2686 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2687 <member limittype="max"><type>uint32_t</type> <name>maxMultiDrawCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2688 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2689 <type category="struct" name="VkGraphicsShaderGroupCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2690 <member values="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2691 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2692 <member><type>uint32_t</type> <name>stageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2693 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2694 <member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2695 <member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2696 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2697 <type category="struct" name="VkGraphicsPipelineShaderGroupsCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2698 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2699 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2700 <member optional="true"><type>uint32_t</type> <name>groupCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2701 <member len="groupCount">const <type>VkGraphicsShaderGroupCreateInfoNV</type>* <name>pGroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2702 <member optional="true"><type>uint32_t</type> <name>pipelineCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2703 <member len="pipelineCount">const <type>VkPipeline</type>* <name>pPipelines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2704 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2705 <type category="struct" name="VkBindShaderGroupIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2706 <member><type>uint32_t</type> <name>groupIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2707 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2708 <type category="struct" name="VkBindIndexBufferIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2709 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2710 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2711 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2712 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2713 <type category="struct" name="VkBindVertexBufferIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2714 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2715 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2716 <member><type>uint32_t</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2717 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2718 <type category="struct" name="VkSetStateFlagsIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2719 <member><type>uint32_t</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2720 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2721 <type category="struct" name="VkIndirectCommandsStreamNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2722 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2723 <member><type>VkDeviceSize</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2724 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2725 <type category="struct" name="VkIndirectCommandsLayoutTokenNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2726 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2727 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2728 <member><type>VkIndirectCommandsTokenTypeNV</type> <name>tokenType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2729 <member><type>uint32_t</type> <name>stream</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2730 <member><type>uint32_t</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2731 <member><type>uint32_t</type> <name>vertexBindingUnit</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2732 <member><type>VkBool32</type> <name>vertexDynamicStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2733 <member optional="true"><type>VkPipelineLayout</type> <name>pushconstantPipelineLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2734 <member optional="true"><type>VkShaderStageFlags</type> <name>pushconstantShaderStageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2735 <member><type>uint32_t</type> <name>pushconstantOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2736 <member><type>uint32_t</type> <name>pushconstantSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2737 <member optional="true"><type>VkIndirectStateFlagsNV</type> <name>indirectStateFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2738 <member optional="true"><type>uint32_t</type> <name>indexTypeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2739 <member len="indexTypeCount">const <type>VkIndexType</type>* <name>pIndexTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2740 <member len="indexTypeCount">const <type>uint32_t</type>* <name>pIndexTypeValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2741 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2742 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2743 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2744 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2745 <member optional="true"><type>VkIndirectCommandsLayoutUsageFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2746 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2747 <member><type>uint32_t</type> <name>tokenCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2748 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNV</type>* <name>pTokens</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2749 <member><type>uint32_t</type> <name>streamCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2750 <member len="streamCount">const <type>uint32_t</type>* <name>pStreamStrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2751 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2752 <type category="struct" name="VkGeneratedCommandsInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2753 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2754 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2755 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2756 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2757 <member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2758 <member><type>uint32_t</type> <name>streamCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2759 <member len="streamCount">const <type>VkIndirectCommandsStreamNV</type>* <name>pStreams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2760 <member><type>uint32_t</type> <name>sequencesCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2761 <member><type>VkBuffer</type> <name>preprocessBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2762 <member><type>VkDeviceSize</type> <name>preprocessOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2763 <member><type>VkDeviceSize</type> <name>preprocessSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2764 <member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2765 <member><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2766 <member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2767 <member><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2768 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2769 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2770 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2771 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2772 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2773 <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2774 <member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2775 <member><type>uint32_t</type> <name>maxSequencesCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2776 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2777 <type category="struct" name="VkPipelineIndirectDeviceAddressInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2778 <member values="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2779 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2780 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2781 <member><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2782 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2783 <type category="struct" name="VkBindPipelineIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2784 <member><type>VkDeviceAddress</type> <name>pipelineAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2785 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2786 <type category="struct" name="VkPhysicalDeviceFeatures2" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2788 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2789 <member><type>VkPhysicalDeviceFeatures</type> <name>features</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2790 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2791 <type category="struct" name="VkPhysicalDeviceFeatures2KHR" alias="VkPhysicalDeviceFeatures2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2792 <type category="struct" name="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2793 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2794 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2795 <member limittype="struct"><type>VkPhysicalDeviceProperties</type> <name>properties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2796 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2797 <type category="struct" name="VkPhysicalDeviceProperties2KHR" alias="VkPhysicalDeviceProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2798 <type category="struct" name="VkFormatProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2799 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2800 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2801 <member><type>VkFormatProperties</type> <name>formatProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2802 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2803 <type category="struct" name="VkFormatProperties2KHR" alias="VkFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2804 <type category="struct" name="VkImageFormatProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2805 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2806 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2807 <member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2808 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2809 <type category="struct" name="VkImageFormatProperties2KHR" alias="VkImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2810 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2811 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2812 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2813 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2814 <member><type>VkImageType</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2815 <member><type>VkImageTiling</type> <name>tiling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2816 <member><type>VkImageUsageFlags</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2817 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2818 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2819 <type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR" alias="VkPhysicalDeviceImageFormatInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2820 <type category="struct" name="VkQueueFamilyProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2821 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2822 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2823 <member limittype="struct"><type>VkQueueFamilyProperties</type> <name>queueFamilyProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2824 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2825 <type category="struct" name="VkQueueFamilyProperties2KHR" alias="VkQueueFamilyProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2826 <type category="struct" name="VkPhysicalDeviceMemoryProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2828 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2829 <member><type>VkPhysicalDeviceMemoryProperties</type> <name>memoryProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2830 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2831 <type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" alias="VkPhysicalDeviceMemoryProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2832 <type category="struct" name="VkSparseImageFormatProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2833 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2834 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2835 <member limittype="struct"><type>VkSparseImageFormatProperties</type> <name>properties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2836 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2837 <type category="struct" name="VkSparseImageFormatProperties2KHR" alias="VkSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2838 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2839 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2840 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2841 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2842 <member><type>VkImageType</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2843 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2844 <member><type>VkImageUsageFlags</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2845 <member><type>VkImageTiling</type> <name>tiling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2846 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2847 <type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR" alias="VkPhysicalDeviceSparseImageFormatInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2848 <type category="struct" name="VkPhysicalDevicePushDescriptorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2849 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2850 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2851 <member limittype="max"><type>uint32_t</type> <name>maxPushDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2852 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2853 <type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" alias="VkPhysicalDevicePushDescriptorProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2854 <type category="struct" name="VkConformanceVersion">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2855 <member><type>uint8_t</type> <name>major</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2856 <member><type>uint8_t</type> <name>minor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2857 <member><type>uint8_t</type> <name>subminor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2858 <member><type>uint8_t</type> <name>patch</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2859 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2860 <type category="struct" name="VkConformanceVersionKHR" alias="VkConformanceVersion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2861 <type category="struct" name="VkPhysicalDeviceDriverProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2862 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2863 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2864 <member limittype="exact"><type>VkDriverId</type> <name>driverID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2865 <member limittype="exact" len="null-terminated"><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2866 <member limittype="exact" len="null-terminated"><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2867 <member limittype="exact"><type>VkConformanceVersion</type> <name>conformanceVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2868 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2869 <type category="struct" name="VkPhysicalDeviceDriverPropertiesKHR" alias="VkPhysicalDeviceDriverProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2870 <type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2871 <member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2872 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2873 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2874 <member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2875 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2876 <type category="struct" name="VkPresentRegionKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2877 <member optional="true"><type>uint32_t</type> <name>rectangleCount</name><comment>Number of rectangles in pRectangles</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2878 <member optional="true" len="rectangleCount">const <type>VkRectLayerKHR</type>* <name>pRectangles</name><comment>Array of rectangles that have changed in a swapchain's image(s)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2879 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2880 <type category="struct" name="VkRectLayerKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2881 <member><type>VkOffset2D</type> <name>offset</name><comment>upper-left corner of a rectangle that has not changed, in pixels of a presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2882 <member noautovalidity="true"><type>VkExtent2D</type> <name>extent</name><comment>Dimensions of a rectangle that has not changed, in pixels of a presentation images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2883 <member><type>uint32_t</type> <name>layer</name><comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2884 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2885 <type category="struct" name="VkPhysicalDeviceVariablePointersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2886 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2887 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2888 <member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2889 <member><type>VkBool32</type> <name>variablePointers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2890 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2891 <type category="struct" name="VkPhysicalDeviceVariablePointersFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2892 <type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2893 <type category="struct" name="VkPhysicalDeviceVariablePointerFeatures" alias="VkPhysicalDeviceVariablePointersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2894 <type category="struct" name="VkExternalMemoryProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2895 <member><type>VkExternalMemoryFeatureFlags</type> <name>externalMemoryFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2896 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2897 <member><type>VkExternalMemoryHandleTypeFlags</type> <name>compatibleHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2898 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2899 <type category="struct" name="VkExternalMemoryPropertiesKHR" alias="VkExternalMemoryProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2900 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfo" structextends="VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2901 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2902 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2903 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2904 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2905 <type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" alias="VkPhysicalDeviceExternalImageFormatInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2906 <type category="struct" name="VkExternalImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2907 <member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2908 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2909 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2910 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2911 <type category="struct" name="VkExternalImageFormatPropertiesKHR" alias="VkExternalImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2912 <type category="struct" name="VkPhysicalDeviceExternalBufferInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2913 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2914 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2915 <member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2916 <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2917 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2918 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2919 <type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2920 <type category="struct" name="VkExternalBufferProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2921 <member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2922 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2923 <member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2924 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2925 <type category="struct" name="VkExternalBufferPropertiesKHR" alias="VkExternalBufferProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2926 <type category="struct" name="VkPhysicalDeviceIDProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2927 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2928 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2929 <member limittype="noauto"><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2930 <member limittype="noauto"><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2931 <member limittype="noauto"><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2932 <member limittype="noauto"><type>uint32_t</type> <name>deviceNodeMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2933 <member limittype="noauto"><type>VkBool32</type> <name>deviceLUIDValid</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2934 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2935 <type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" alias="VkPhysicalDeviceIDProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2936 <type category="struct" name="VkExternalMemoryImageCreateInfo" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2937 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2938 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2939 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2940 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2941 <type category="struct" name="VkExternalMemoryImageCreateInfoKHR" alias="VkExternalMemoryImageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2942 <type category="struct" name="VkExternalMemoryBufferCreateInfo" structextends="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2943 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2944 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2945 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2946 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2947 <type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" alias="VkExternalMemoryBufferCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2948 <type category="struct" name="VkExportMemoryAllocateInfo" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2949 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2950 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2951 <member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2952 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2953 <type category="struct" name="VkExportMemoryAllocateInfoKHR" alias="VkExportMemoryAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2954 <type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2955 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2956 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2957 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2958 <member optional="true"><type>HANDLE</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2959 <member optional="true"><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2960 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2961 <type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2962 <member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2963 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2964 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2965 <member><type>DWORD</type> <name>dwAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2966 <member><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2967 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2968 <type category="struct" name="VkImportMemoryZirconHandleInfoFUCHSIA" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2969 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2970 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2971 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2972 <member optional="true"><type>zx_handle_t</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2973 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2974 <type category="struct" name="VkMemoryZirconHandlePropertiesFUCHSIA" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2975 <member values="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2976 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2977 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2978 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2979 <type category="struct" name="VkMemoryGetZirconHandleInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2980 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2981 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2982 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2983 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2984 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2985 <type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2986 <member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2987 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2988 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2989 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2990 <type category="struct" name="VkMemoryGetWin32HandleInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2991 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2992 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2993 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2994 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2995 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2996 <type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2997 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2998 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
2999 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3000 <member><type>int</type> <name>fd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3001 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3002 <type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3003 <member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3004 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3005 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3006 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3007 <type category="struct" name="VkMemoryGetFdInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3008 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3009 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3010 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3011 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3012 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3013 <type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3014 <member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3015 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3016 <member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3017 <member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3018 <member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3019 <member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3020 <member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3021 <member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3022 <member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3023 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3024 <type category="struct" name="VkImportMemoryMetalHandleInfoEXT" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3025 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3026 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3027 <member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3028 <member optional="true"><type>void</type>* <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3029 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3030 <type category="struct" name="VkMemoryMetalHandlePropertiesEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3031 <member values="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3032 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3033 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3034 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3035 <type category="struct" name="VkMemoryGetMetalHandleInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3036 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3037 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3038 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3039 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3040 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3041 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3042 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3043 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3044 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3045 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3046 <type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR" alias="VkPhysicalDeviceExternalSemaphoreInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3047 <type category="struct" name="VkExternalSemaphoreProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3048 <member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3049 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3050 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3051 <member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>compatibleHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3052 <member optional="true"><type>VkExternalSemaphoreFeatureFlags</type> <name>externalSemaphoreFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3053 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3054 <type category="struct" name="VkExternalSemaphorePropertiesKHR" alias="VkExternalSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3055 <type category="struct" name="VkExportSemaphoreCreateInfo" structextends="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3056 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3057 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3058 <member optional="true"><type>VkExternalSemaphoreHandleTypeFlags</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3059 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3060 <type category="struct" name="VkExportSemaphoreCreateInfoKHR" alias="VkExportSemaphoreCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3061 <type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3062 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3063 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3064 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3065 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3066 <member noautovalidity="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3067 <member optional="true"><type>HANDLE</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3068 <member optional="true"><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3069 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3070 <type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3071 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3072 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3073 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3074 <member><type>DWORD</type> <name>dwAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3075 <member><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3076 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3077 <type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3078 <member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3079 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3080 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreValuesCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3081 <member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3082 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreValuesCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3083 <member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3084 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3085 <type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3086 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3087 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3088 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3089 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3090 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3091 <type category="struct" name="VkImportSemaphoreFdInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3092 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3093 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3094 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3095 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3096 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3097 <member><type>int</type> <name>fd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3098 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3099 <type category="struct" name="VkSemaphoreGetFdInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3100 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3101 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3102 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3103 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3104 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3105 <type category="struct" name="VkImportSemaphoreZirconHandleInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3106 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3107 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3108 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3109 <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3110 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3111 <member><type>zx_handle_t</type> <name>zirconHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3112 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3113 <type category="struct" name="VkSemaphoreGetZirconHandleInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3114 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3115 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3116 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3117 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3118 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3119 <type category="struct" name="VkPhysicalDeviceExternalFenceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3120 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3121 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3122 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3123 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3124 <type category="struct" name="VkPhysicalDeviceExternalFenceInfoKHR" alias="VkPhysicalDeviceExternalFenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3125 <type category="struct" name="VkExternalFenceProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3126 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3127 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3128 <member><type>VkExternalFenceHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3129 <member><type>VkExternalFenceHandleTypeFlags</type> <name>compatibleHandleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3130 <member optional="true"><type>VkExternalFenceFeatureFlags</type> <name>externalFenceFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3131 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3132 <type category="struct" name="VkExternalFencePropertiesKHR" alias="VkExternalFenceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3133 <type category="struct" name="VkExportFenceCreateInfo" structextends="VkFenceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3134 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3135 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3136 <member optional="true"><type>VkExternalFenceHandleTypeFlags</type> <name>handleTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3137 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3138 <type category="struct" name="VkExportFenceCreateInfoKHR" alias="VkExportFenceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3139 <type category="struct" name="VkImportFenceWin32HandleInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3140 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3141 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3142 <member externsync="true"><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3143 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3144 <member noautovalidity="true"><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3145 <member optional="true"><type>HANDLE</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3146 <member optional="true"><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3147 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3148 <type category="struct" name="VkExportFenceWin32HandleInfoKHR" structextends="VkFenceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3149 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3150 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3151 <member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3152 <member><type>DWORD</type> <name>dwAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3153 <member><type>LPCWSTR</type> <name>name</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3154 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3155 <type category="struct" name="VkFenceGetWin32HandleInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3156 <member values="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3157 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3158 <member><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3159 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3160 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3161 <type category="struct" name="VkImportFenceFdInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3162 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3163 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3164 <member externsync="true"><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3165 <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3166 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3167 <member><type>int</type> <name>fd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3168 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3169 <type category="struct" name="VkFenceGetFdInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3170 <member values="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3171 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3172 <member><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3173 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3174 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3175 <type category="struct" name="VkExportFenceSciSyncInfoNV" structextends="VkFenceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3176 <member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3177 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3178 <member><type>NvSciSyncAttrList</type> <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3179 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3180 <type category="struct" name="VkImportFenceSciSyncInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3181 <member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3182 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3183 <member externsync="true"><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3184 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3185 <member><type>void</type>* <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3186 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3187 <type category="struct" name="VkFenceGetSciSyncInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3188 <member values="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3189 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3190 <member><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3191 <member><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3192 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3193 <type category="struct" name="VkExportSemaphoreSciSyncInfoNV" structextends="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3194 <member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3195 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3196 <member><type>NvSciSyncAttrList</type> <name>pAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3197 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3198 <type category="struct" name="VkImportSemaphoreSciSyncInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3199 <member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3200 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3201 <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3202 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3203 <member><type>void</type>* <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3204 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3205 <type category="struct" name="VkSemaphoreGetSciSyncInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3206 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3207 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3208 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3209 <member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3210 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3211 <type category="struct" name="VkSciSyncAttributesInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3212 <member values="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3213 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3214 <member><type>VkSciSyncClientTypeNV</type> <name>clientType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3215 <member><type>VkSciSyncPrimitiveTypeNV</type> <name>primitiveType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3216 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3217 <type category="struct" name="VkPhysicalDeviceExternalSciSyncFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3218 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3219 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3220 <member><type>VkBool32</type> <name>sciSyncFence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3221 <member><type>VkBool32</type> <name>sciSyncSemaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3222 <member><type>VkBool32</type> <name>sciSyncImport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3223 <member><type>VkBool32</type> <name>sciSyncExport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3224 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3225 <type category="struct" name="VkPhysicalDeviceExternalSciSync2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3226 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3227 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3228 <member featurelink="sciSyncFence2"><type>VkBool32</type> <name>sciSyncFence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3229 <member><type>VkBool32</type> <name>sciSyncSemaphore2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3230 <member featurelink="sciSyncImport2"><type>VkBool32</type> <name>sciSyncImport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3231 <member featurelink="sciSyncExport2"><type>VkBool32</type> <name>sciSyncExport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3232 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3233 <type category="struct" name="VkSemaphoreSciSyncPoolCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3234 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3235 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3236 <member><type>NvSciSyncObj</type> <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3237 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3238 <type category="struct" name="VkSemaphoreSciSyncCreateInfoNV" structextends="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3239 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3240 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3241 <member><type>VkSemaphoreSciSyncPoolNV</type> <name>semaphorePool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3242 <member>const <type>NvSciSyncFence</type>* <name>pFence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3243 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3244 <type category="struct" name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV" allowduplicate="true" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3245 <member values="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3246 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3247 <member><type>uint32_t</type> <name>semaphoreSciSyncPoolRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3248 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3249 <type category="struct" name="VkPhysicalDeviceMultiviewFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3250 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3251 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3252 <member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a render pass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3253 <member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a render pass w/ geometry shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3254 <member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a render pass w/ tessellation shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3255 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3256 <type category="struct" name="VkPhysicalDeviceMultiviewFeaturesKHR" alias="VkPhysicalDeviceMultiviewFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3257 <type category="struct" name="VkPhysicalDeviceMultiviewProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3258 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3259 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3260 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3261 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3262 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3263 <type category="struct" name="VkPhysicalDeviceMultiviewPropertiesKHR" alias="VkPhysicalDeviceMultiviewProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3264 <type category="struct" name="VkRenderPassMultiviewCreateInfo" structextends="VkRenderPassCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3265 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3266 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3267 <member optional="true"><type>uint32_t</type> <name>subpassCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3268 <member len="subpassCount">const <type>uint32_t</type>* <name>pViewMasks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3269 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3270 <member len="dependencyCount">const <type>int32_t</type>* <name>pViewOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3271 <member optional="true"><type>uint32_t</type> <name>correlationMaskCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3272 <member len="correlationMaskCount">const <type>uint32_t</type>* <name>pCorrelationMasks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3273 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3274 <type category="struct" name="VkRenderPassMultiviewCreateInfoKHR" alias="VkRenderPassMultiviewCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3275 <type category="struct" name="VkSurfaceCapabilities2EXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3276 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3277 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3278 <member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3279 <member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3280 <member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3281 <member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3282 <member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3283 <member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3284 <member><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3285 <member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3286 <member><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3287 <member><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3288 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>supportedSurfaceCounters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3289 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3290 <type category="struct" name="VkDisplayPowerInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3291 <member values="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3292 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3293 <member><type>VkDisplayPowerStateEXT</type> <name>powerState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3294 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3295 <type category="struct" name="VkDeviceEventInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3296 <member values="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3297 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3298 <member><type>VkDeviceEventTypeEXT</type> <name>deviceEvent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3299 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3300 <type category="struct" name="VkDisplayEventInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3301 <member values="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3302 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3303 <member><type>VkDisplayEventTypeEXT</type> <name>displayEvent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3304 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3305 <type category="struct" name="VkSwapchainCounterCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3306 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3307 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3308 <member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>surfaceCounters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3309 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3310 <type category="struct" name="VkPhysicalDeviceGroupProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3311 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3312 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3313 <member><type>uint32_t</type> <name>physicalDeviceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3314 <member len="physicalDeviceCount"><type>VkPhysicalDevice</type> <name>physicalDevices</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3315 <member><type>VkBool32</type> <name>subsetAllocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3316 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3317 <type category="struct" name="VkPhysicalDeviceGroupPropertiesKHR" alias="VkPhysicalDeviceGroupProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3318 <type category="struct" name="VkMemoryAllocateFlagsInfo" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3319 <member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3320 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3321 <member optional="true"><type>VkMemoryAllocateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3322 <member><type>uint32_t</type> <name>deviceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3323 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3324 <type category="struct" name="VkMemoryAllocateFlagsInfoKHR" alias="VkMemoryAllocateFlagsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3325 <type category="struct" name="VkBindBufferMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3326 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3327 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3328 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3329 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3330 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3331 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3332 <type category="struct" name="VkBindBufferMemoryInfoKHR" alias="VkBindBufferMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3333 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfo" structextends="VkBindBufferMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3334 <member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3335 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3336 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3337 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3338 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3339 <type category="struct" name="VkBindBufferMemoryDeviceGroupInfoKHR" alias="VkBindBufferMemoryDeviceGroupInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3340 <type category="struct" name="VkBindImageMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3341 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3342 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3343 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3344 <member noautovalidity="true"><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3345 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3346 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3347 <type category="struct" name="VkBindImageMemoryInfoKHR" alias="VkBindImageMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3348 <type category="struct" name="VkBindImageMemoryDeviceGroupInfo" structextends="VkBindImageMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3349 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3350 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3351 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3352 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3353 <member optional="true"><type>uint32_t</type> <name>splitInstanceBindRegionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3354 <member len="splitInstanceBindRegionCount">const <type>VkRect2D</type>* <name>pSplitInstanceBindRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3355 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3356 <type category="struct" name="VkBindImageMemoryDeviceGroupInfoKHR" alias="VkBindImageMemoryDeviceGroupInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3357 <type category="struct" name="VkDeviceGroupRenderPassBeginInfo" structextends="VkRenderPassBeginInfo,VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3358 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3359 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3360 <member><type>uint32_t</type> <name>deviceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3361 <member optional="true"><type>uint32_t</type> <name>deviceRenderAreaCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3362 <member len="deviceRenderAreaCount">const <type>VkRect2D</type>* <name>pDeviceRenderAreas</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3363 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3364 <type category="struct" name="VkDeviceGroupRenderPassBeginInfoKHR" alias="VkDeviceGroupRenderPassBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3365 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfo" structextends="VkCommandBufferBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3366 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3367 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3368 <member><type>uint32_t</type> <name>deviceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3369 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3370 <type category="struct" name="VkDeviceGroupCommandBufferBeginInfoKHR" alias="VkDeviceGroupCommandBufferBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3371 <type category="struct" name="VkDeviceGroupSubmitInfo" structextends="VkSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3372 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3373 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3374 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3375 <member len="waitSemaphoreCount">const <type>uint32_t</type>* <name>pWaitSemaphoreDeviceIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3376 <member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3377 <member len="commandBufferCount">const <type>uint32_t</type>* <name>pCommandBufferDeviceMasks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3378 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3379 <member len="signalSemaphoreCount">const <type>uint32_t</type>* <name>pSignalSemaphoreDeviceIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3380 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3381 <type category="struct" name="VkDeviceGroupSubmitInfoKHR" alias="VkDeviceGroupSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3382 <type category="struct" name="VkDeviceGroupBindSparseInfo" structextends="VkBindSparseInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3383 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3384 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3385 <member><type>uint32_t</type> <name>resourceDeviceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3386 <member><type>uint32_t</type> <name>memoryDeviceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3387 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3388 <type category="struct" name="VkDeviceGroupBindSparseInfoKHR" alias="VkDeviceGroupBindSparseInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3389 <type category="struct" name="VkDeviceGroupPresentCapabilitiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3390 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3391 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3392 <member><type>uint32_t</type> <name>presentMask</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3393 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3394 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3395 <type category="struct" name="VkImageSwapchainCreateInfoKHR" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3396 <member values="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3397 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3398 <member optional="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3399 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3400 <type category="struct" name="VkBindImageMemorySwapchainInfoKHR" structextends="VkBindImageMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3401 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3402 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3403 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3404 <member><type>uint32_t</type> <name>imageIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3405 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3406 <type category="struct" name="VkAcquireNextImageInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3407 <member values="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3408 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3409 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3410 <member><type>uint64_t</type> <name>timeout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3411 <member optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3412 <member optional="true" externsync="true"><type>VkFence</type> <name>fence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3413 <member><type>uint32_t</type> <name>deviceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3414 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3415 <type category="struct" name="VkDeviceGroupPresentInfoKHR" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3416 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3417 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3418 <member optional="true"><type>uint32_t</type> <name>swapchainCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3419 <member len="swapchainCount">const <type>uint32_t</type>* <name>pDeviceMasks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3420 <member><type>VkDeviceGroupPresentModeFlagBitsKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3421 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3422 <type category="struct" name="VkDeviceGroupDeviceCreateInfo" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3423 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3424 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3425 <member optional="true"><type>uint32_t</type> <name>physicalDeviceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3426 <member len="physicalDeviceCount">const <type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3427 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3428 <type category="struct" name="VkDeviceGroupDeviceCreateInfoKHR" alias="VkDeviceGroupDeviceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3429 <type category="struct" name="VkDeviceGroupSwapchainCreateInfoKHR" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3430 <member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3431 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3432 <member><type>VkDeviceGroupPresentModeFlagsKHR</type> <name>modes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3433 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3434 <type category="struct" name="VkDescriptorUpdateTemplateEntry">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3435 <member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3436 <member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3437 <member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3438 <member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3439 <member><type>size_t</type> <name>offset</name><comment>Offset into pData where the descriptors to update are stored</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3440 <member><type>size_t</type> <name>stride</name><comment>Stride between two descriptors in pData when writing more than one descriptor</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3441 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3442 <type category="struct" name="VkDescriptorUpdateTemplateEntryKHR" alias="VkDescriptorUpdateTemplateEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3443 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3444 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3445 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3446 <member optional="true"><type>VkDescriptorUpdateTemplateCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3447 <member><type>uint32_t</type> <name>descriptorUpdateEntryCount</name><comment>Number of descriptor update entries to use for the update template</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3448 <member len="descriptorUpdateEntryCount">const <type>VkDescriptorUpdateTemplateEntry</type>* <name>pDescriptorUpdateEntries</name><comment>Descriptor update entries for the template</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3449 <member><type>VkDescriptorUpdateTemplateType</type> <name>templateType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3450 <member noautovalidity="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3451 <member noautovalidity="true"><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3452 <member noautovalidity="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name><comment>If used for push descriptors, this is the only allowed layout</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3453 <member noautovalidity="true"><type>uint32_t</type> <name>set</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3454 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3455 <type category="struct" name="VkDescriptorUpdateTemplateCreateInfoKHR" alias="VkDescriptorUpdateTemplateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3456 <type category="struct" name="VkXYColorEXT" comment="Chromaticity coordinate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3457 <member><type>float</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3458 <member><type>float</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3459 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3460 <type category="struct" name="VkPhysicalDevicePresentIdFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3461 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3462 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3463 <member><type>VkBool32</type> <name>presentId</name><comment>Present ID in VkPresentInfoKHR</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3464 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3465 <type category="struct" name="VkPresentIdKHR" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3466 <member values="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3467 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3468 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3469 <member len="swapchainCount" optional="true">const <type>uint64_t</type>* <name>pPresentIds</name><comment>Present ID values for each swapchain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3470 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3471 <type category="struct" name="VkPhysicalDevicePresentWaitFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3472 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3473 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3474 <member><type>VkBool32</type> <name>presentWait</name><comment>vkWaitForPresentKHR is supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3475 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3476 <type category="struct" name="VkHdrMetadataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3477 <comment>Display primary in chromaticity coordinates</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3478 <member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3479 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3480 <comment> From SMPTE 2086</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3481 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryRed</name><comment>Display primary's Red</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3482 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryGreen</name><comment>Display primary's Green</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3483 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>displayPrimaryBlue</name><comment>Display primary's Blue</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3484 <member noautovalidity="true"><type>VkXYColorEXT</type> <name>whitePoint</name><comment>Display primary's Blue</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3485 <member noautovalidity="true"><type>float</type> <name>maxLuminance</name><comment>Display maximum luminance</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3486 <member noautovalidity="true"><type>float</type> <name>minLuminance</name><comment>Display minimum luminance</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3487 <comment> From CTA 861.3</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3488 <member noautovalidity="true"><type>float</type> <name>maxContentLightLevel</name><comment>Content maximum luminance</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3489 <member noautovalidity="true"><type>float</type> <name>maxFrameAverageLightLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3490 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3491 <type category="struct" name="VkHdrVividDynamicMetadataHUAWEI" structextends="VkHdrMetadataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3492 <member values="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3493 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3494 <member><type>size_t</type> <name>dynamicMetadataSize</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3495 <member len="dynamicMetadataSize">const <type>void</type>* <name>pDynamicMetadata</name><comment>Binary code of size dynamicMetadataSize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3496 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3497 <type category="struct" name="VkDisplayNativeHdrSurfaceCapabilitiesAMD" returnedonly="true" structextends="VkSurfaceCapabilities2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3498 <member values="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3499 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3500 <member><type>VkBool32</type> <name>localDimmingSupport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3501 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3502 <type category="struct" name="VkSwapchainDisplayNativeHdrCreateInfoAMD" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3503 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3504 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3505 <member><type>VkBool32</type> <name>localDimmingEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3506 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3507 <type category="struct" name="VkRefreshCycleDurationGOOGLE" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3508 <member><type>uint64_t</type> <name>refreshDuration</name><comment>Number of nanoseconds from the start of one refresh cycle to the next</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3509 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3510 <type category="struct" name="VkPastPresentationTimingGOOGLE" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3511 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3512 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should have been presented, previously given to vkQueuePresentKHR</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3513 <member><type>uint64_t</type> <name>actualPresentTime</name><comment>Time the image was actually displayed</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3514 <member><type>uint64_t</type> <name>earliestPresentTime</name><comment>Earliest time the image could have been displayed</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3515 <member><type>uint64_t</type> <name>presentMargin</name><comment>How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3516 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3517 <type category="struct" name="VkPresentTimesInfoGOOGLE" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3518 <member values="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3519 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3520 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3521 <member len="swapchainCount" optional="true">const <type>VkPresentTimeGOOGLE</type>* <name>pTimes</name><comment>The earliest times to present images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3522 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3523 <type category="struct" name="VkPresentTimeGOOGLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3524 <member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3525 <member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should be presented</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3526 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3527 <type category="struct" name="VkIOSSurfaceCreateInfoMVK">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3528 <member values="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3529 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3530 <member optional="true"><type>VkIOSSurfaceCreateFlagsMVK</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3531 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3532 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3533 <type category="struct" name="VkMacOSSurfaceCreateInfoMVK">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3534 <member values="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3535 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3536 <member optional="true"><type>VkMacOSSurfaceCreateFlagsMVK</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3537 <member noautovalidity="true">const <type>void</type>* <name>pView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3538 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3539 <type category="struct" name="VkMetalSurfaceCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3540 <member values="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3541 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3542 <member optional="true"><type>VkMetalSurfaceCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3543 <member noautovalidity="true">const <type>CAMetalLayer</type>* <name>pLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3544 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3545 <type category="struct" name="VkViewportWScalingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3546 <member><type>float</type> <name>xcoeff</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3547 <member><type>float</type> <name>ycoeff</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3548 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3549 <type category="struct" name="VkPipelineViewportWScalingStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3550 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3551 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3552 <member><type>VkBool32</type> <name>viewportWScalingEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3553 <member><type>uint32_t</type> <name>viewportCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3554 <member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3555 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3556 <type category="struct" name="VkViewportSwizzleNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3557 <member><type>VkViewportCoordinateSwizzleNV</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3558 <member><type>VkViewportCoordinateSwizzleNV</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3559 <member><type>VkViewportCoordinateSwizzleNV</type> <name>z</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3560 <member><type>VkViewportCoordinateSwizzleNV</type> <name>w</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3561 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3562 <type category="struct" name="VkPipelineViewportSwizzleStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3563 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3564 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3565 <member optional="true"><type>VkPipelineViewportSwizzleStateCreateFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3566 <member><type>uint32_t</type> <name>viewportCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3567 <member len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3568 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3569 <type category="struct" name="VkPhysicalDeviceDiscardRectanglePropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3570 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3571 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3572 <member limittype="max"><type>uint32_t</type> <name>maxDiscardRectangles</name><comment>max number of active discard rectangles</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3573 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3574 <type category="struct" name="VkPipelineDiscardRectangleStateCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3575 <member values="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3576 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3577 <member optional="true"><type>VkPipelineDiscardRectangleStateCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3578 <member><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3579 <member optional="true"><type>uint32_t</type> <name>discardRectangleCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3580 <member noautovalidity="true" len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3581 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3582 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3583 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3584 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3585 <member limittype="max"><type>VkBool32</type> <name>perViewPositionAllComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3586 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3587 <type category="struct" name="VkInputAttachmentAspectReference">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3588 <member><type>uint32_t</type> <name>subpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3589 <member><type>uint32_t</type> <name>inputAttachmentIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3590 <member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3591 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3592 <type category="struct" name="VkInputAttachmentAspectReferenceKHR" alias="VkInputAttachmentAspectReference"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3593 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfo" structextends="VkRenderPassCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3594 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3595 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3596 <member><type>uint32_t</type> <name>aspectReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3597 <member len="aspectReferenceCount">const <type>VkInputAttachmentAspectReference</type>* <name>pAspectReferences</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3598 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3599 <type category="struct" name="VkRenderPassInputAttachmentAspectCreateInfoKHR" alias="VkRenderPassInputAttachmentAspectCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3600 <type category="struct" name="VkPhysicalDeviceSurfaceInfo2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3601 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3602 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3603 <member noautovalidity="true" optional="true"><type>VkSurfaceKHR</type> <name>surface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3604 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3605 <type category="struct" name="VkSurfaceCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3606 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3607 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3608 <member><type>VkSurfaceCapabilitiesKHR</type> <name>surfaceCapabilities</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3609 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3610 <type category="struct" name="VkSurfaceFormat2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3611 <member values="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3612 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3613 <member><type>VkSurfaceFormatKHR</type> <name>surfaceFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3614 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3615 <type category="struct" name="VkDisplayProperties2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3616 <member values="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3617 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3618 <member><type>VkDisplayPropertiesKHR</type> <name>displayProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3619 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3620 <type category="struct" name="VkDisplayPlaneProperties2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3621 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3622 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3623 <member><type>VkDisplayPlanePropertiesKHR</type> <name>displayPlaneProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3624 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3625 <type category="struct" name="VkDisplayModeProperties2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3626 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3627 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3628 <member><type>VkDisplayModePropertiesKHR</type> <name>displayModeProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3629 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3630 <type category="struct" name="VkDisplayModeStereoPropertiesNV" structextends="VkDisplayModeProperties2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3631 <member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3632 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3633 <member><type>VkBool32</type> <name>hdmi3DSupported</name><comment>Whether this mode supports HDMI 3D stereo rendering.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3634 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3635 <type category="struct" name="VkDisplayPlaneInfo2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3636 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3637 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3638 <member externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3639 <member><type>uint32_t</type> <name>planeIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3640 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3641 <type category="struct" name="VkDisplayPlaneCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3642 <member values="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3643 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3644 <member><type>VkDisplayPlaneCapabilitiesKHR</type> <name>capabilities</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3645 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3646 <type category="struct" name="VkSharedPresentSurfaceCapabilitiesKHR" returnedonly="true" structextends="VkSurfaceCapabilities2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3647 <member values="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3648 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3649 <member optional="true"><type>VkImageUsageFlags</type> <name>sharedPresentSupportedUsageFlags</name><comment>Supported image usage flags if swapchain created using a shared present mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3650 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3651 <type category="struct" name="VkPhysicalDevice16BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3652 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3653 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3654 <member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3655 <member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3656 <member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3657 <member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3658 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3659 <type category="struct" name="VkPhysicalDevice16BitStorageFeaturesKHR" alias="VkPhysicalDevice16BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3660 <type category="struct" name="VkPhysicalDeviceSubgroupProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3661 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3662 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3663 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3664 <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>supportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3665 <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>supportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3666 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>quadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3667 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3668 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3669 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3670 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3671 <member noautovalidity="true"><type>VkBool32</type> <name>shaderSubgroupExtendedTypes</name><comment>Flag to specify whether subgroup operations with extended types are supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3672 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3673 <type category="struct" name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3674 <type category="struct" name="VkBufferMemoryRequirementsInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3675 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3676 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3677 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3678 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3679 <type category="struct" name="VkBufferMemoryRequirementsInfo2KHR" alias="VkBufferMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3680 <type category="struct" name="VkDeviceBufferMemoryRequirements">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3681 <member values="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3682 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3683 <member>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3684 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3685 <type category="struct" name="VkDeviceBufferMemoryRequirementsKHR" alias="VkDeviceBufferMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3686 <type category="struct" name="VkImageMemoryRequirementsInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3687 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3688 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3689 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3690 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3691 <type category="struct" name="VkImageMemoryRequirementsInfo2KHR" alias="VkImageMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3692 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3693 <member values="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3694 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3695 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3696 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3697 <type category="struct" name="VkImageSparseMemoryRequirementsInfo2KHR" alias="VkImageSparseMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3698 <type category="struct" name="VkDeviceImageMemoryRequirements">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3699 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3700 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3701 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3702 <member optional="true"><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3703 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3704 <type category="struct" name="VkDeviceImageMemoryRequirementsKHR" alias="VkDeviceImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3705 <type category="struct" name="VkMemoryRequirements2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3706 <member values="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3707 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3708 <member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3709 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3710 <type category="struct" name="VkMemoryRequirements2KHR" alias="VkMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3711 <type category="struct" name="VkSparseImageMemoryRequirements2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3712 <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3713 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3714 <member><type>VkSparseImageMemoryRequirements</type> <name>memoryRequirements</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3715 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3716 <type category="struct" name="VkSparseImageMemoryRequirements2KHR" alias="VkSparseImageMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3717 <type category="struct" name="VkPhysicalDevicePointClippingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3718 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3719 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3720 <member limittype="exact"><type>VkPointClippingBehavior</type> <name>pointClippingBehavior</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3721 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3722 <type category="struct" name="VkPhysicalDevicePointClippingPropertiesKHR" alias="VkPhysicalDevicePointClippingProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3723 <type category="struct" name="VkMemoryDedicatedRequirements" returnedonly="true" structextends="VkMemoryRequirements2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3724 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3725 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3726 <member><type>VkBool32</type> <name>prefersDedicatedAllocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3727 <member><type>VkBool32</type> <name>requiresDedicatedAllocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3728 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3729 <type category="struct" name="VkMemoryDedicatedRequirementsKHR" alias="VkMemoryDedicatedRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3730 <type category="struct" name="VkMemoryDedicatedAllocateInfo" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3731 <member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3732 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3733 <member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3734 <member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3735 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3736 <type category="struct" name="VkMemoryDedicatedAllocateInfoKHR" alias="VkMemoryDedicatedAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3737 <type category="struct" name="VkImageViewUsageCreateInfo" structextends="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3738 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3739 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3740 <member><type>VkImageUsageFlags</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3741 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3742 <type category="struct" name="VkImageViewSlicedCreateInfoEXT" structextends="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3743 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3744 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3745 <member><type>uint32_t</type> <name>sliceOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3746 <member><type>uint32_t</type> <name>sliceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3747 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3748 <type category="struct" name="VkImageViewUsageCreateInfoKHR" alias="VkImageViewUsageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3749 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfo" structextends="VkPipelineTessellationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3750 <member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3751 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3752 <member><type>VkTessellationDomainOrigin</type> <name>domainOrigin</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3753 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3754 <type category="struct" name="VkPipelineTessellationDomainOriginStateCreateInfoKHR" alias="VkPipelineTessellationDomainOriginStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3755 <type category="struct" name="VkSamplerYcbcrConversionInfo" structextends="VkSamplerCreateInfo,VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3756 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3757 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3758 <member><type>VkSamplerYcbcrConversion</type> <name>conversion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3759 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3760 <type category="struct" name="VkSamplerYcbcrConversionInfoKHR" alias="VkSamplerYcbcrConversionInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3761 <type category="struct" name="VkSamplerYcbcrConversionCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3762 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3763 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3764 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3765 <member><type>VkSamplerYcbcrModelConversion</type> <name>ycbcrModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3766 <member><type>VkSamplerYcbcrRange</type> <name>ycbcrRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3767 <member><type>VkComponentMapping</type> <name>components</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3768 <member><type>VkChromaLocation</type> <name>xChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3769 <member><type>VkChromaLocation</type> <name>yChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3770 <member><type>VkFilter</type> <name>chromaFilter</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3771 <member><type>VkBool32</type> <name>forceExplicitReconstruction</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3772 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3773 <type category="struct" name="VkSamplerYcbcrConversionCreateInfoKHR" alias="VkSamplerYcbcrConversionCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3774 <type category="struct" name="VkBindImagePlaneMemoryInfo" structextends="VkBindImageMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3775 <member values="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3776 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3777 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3778 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3779 <type category="struct" name="VkBindImagePlaneMemoryInfoKHR" alias="VkBindImagePlaneMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3780 <type category="struct" name="VkImagePlaneMemoryRequirementsInfo" structextends="VkImageMemoryRequirementsInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3781 <member values="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3782 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3783 <member><type>VkImageAspectFlagBits</type> <name>planeAspect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3784 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3785 <type category="struct" name="VkImagePlaneMemoryRequirementsInfoKHR" alias="VkImagePlaneMemoryRequirementsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3786 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3788 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3789 <member><type>VkBool32</type> <name>samplerYcbcrConversion</name><comment>Sampler color conversion supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3790 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3791 <type category="struct" name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR" alias="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3792 <type category="struct" name="VkSamplerYcbcrConversionImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3793 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3794 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3795 <member><type>uint32_t</type> <name>combinedImageSamplerDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3796 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3797 <type category="struct" name="VkSamplerYcbcrConversionImageFormatPropertiesKHR" alias="VkSamplerYcbcrConversionImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3798 <type category="struct" name="VkTextureLODGatherFormatPropertiesAMD" returnedonly="true" structextends="VkImageFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3799 <member values="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3800 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3801 <member><type>VkBool32</type> <name>supportsTextureGatherLODBiasAMD</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3802 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3803 <type category="struct" name="VkConditionalRenderingBeginInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3804 <member values="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3805 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3806 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3807 <member><type>VkDeviceSize</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3808 <member optional="true"><type>VkConditionalRenderingFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3809 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3810 <type category="struct" name="VkProtectedSubmitInfo" structextends="VkSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3811 <member values="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3812 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3813 <member><type>VkBool32</type> <name>protectedSubmit</name><comment>Submit protected command buffers</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3814 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3815 <type category="struct" name="VkPhysicalDeviceProtectedMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3816 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3817 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3818 <member><type>VkBool32</type> <name>protectedMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3819 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3820 <type category="struct" name="VkPhysicalDeviceProtectedMemoryProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3821 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3822 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3823 <member limittype="exact"><type>VkBool32</type> <name>protectedNoFault</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3824 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3825 <type category="struct" name="VkDeviceQueueInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3826 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3827 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3828 <member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3829 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3830 <member><type>uint32_t</type> <name>queueIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3831 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3832 <type category="struct" name="VkPipelineCoverageToColorStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3833 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3834 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3835 <member optional="true"><type>VkPipelineCoverageToColorStateCreateFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3836 <member><type>VkBool32</type> <name>coverageToColorEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3837 <member optional="true"><type>uint32_t</type> <name>coverageToColorLocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3838 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3839 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3840 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3841 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3842 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3843 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3844 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3845 <type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT" alias="VkPhysicalDeviceSamplerFilterMinmaxProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3846 <type category="struct" name="VkSampleLocationEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3847 <member><type>float</type> <name>x</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3848 <member><type>float</type> <name>y</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3849 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3850 <type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier,VkImageMemoryBarrier2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3851 <member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3852 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3853 <member noautovalidity="true"><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3854 <member><type>VkExtent2D</type> <name>sampleLocationGridSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3855 <member optional="true"><type>uint32_t</type> <name>sampleLocationsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3856 <member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3857 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3858 <type category="struct" name="VkAttachmentSampleLocationsEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3859 <member><type>uint32_t</type> <name>attachmentIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3860 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3861 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3862 <type category="struct" name="VkSubpassSampleLocationsEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3863 <member><type>uint32_t</type> <name>subpassIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3864 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3865 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3866 <type category="struct" name="VkRenderPassSampleLocationsBeginInfoEXT" structextends="VkRenderPassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3867 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3868 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3869 <member optional="true"><type>uint32_t</type> <name>attachmentInitialSampleLocationsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3870 <member len="attachmentInitialSampleLocationsCount">const <type>VkAttachmentSampleLocationsEXT</type>* <name>pAttachmentInitialSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3871 <member optional="true"><type>uint32_t</type> <name>postSubpassSampleLocationsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3872 <member len="postSubpassSampleLocationsCount">const <type>VkSubpassSampleLocationsEXT</type>* <name>pPostSubpassSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3873 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3874 <type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT" structextends="VkPipelineMultisampleStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3875 <member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3876 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3877 <member><type>VkBool32</type> <name>sampleLocationsEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3878 <member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3879 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3880 <type category="struct" name="VkPhysicalDeviceSampleLocationsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3881 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3882 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3883 <member limittype="bitmask"><type>VkSampleCountFlags</type> <name>sampleLocationSampleCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3884 <member limittype="max"><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3885 <member limittype="range"><type>float</type> <name>sampleLocationCoordinateRange</name>[2]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3886 <member limittype="bits"><type>uint32_t</type> <name>sampleLocationSubPixelBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3887 <member limittype="max"><type>VkBool32</type> <name>variableSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3888 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3889 <type category="struct" name="VkMultisamplePropertiesEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3890 <member values="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3891 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3892 <member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3893 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3894 <type category="struct" name="VkSamplerReductionModeCreateInfo" structextends="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3895 <member values="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3896 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3897 <member><type>VkSamplerReductionMode</type> <name>reductionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3898 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3899 <type category="struct" name="VkSamplerReductionModeCreateInfoEXT" alias="VkSamplerReductionModeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3900 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3901 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3902 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3903 <member><type>VkBool32</type> <name>advancedBlendCoherentOperations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3904 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3905 <type category="struct" name="VkPhysicalDeviceMultiDrawFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3906 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3907 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3908 <member><type>VkBool32</type> <name>multiDraw</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3909 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3910 <type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3911 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3912 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3913 <member limittype="max"><type>uint32_t</type> <name>advancedBlendMaxColorAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3914 <member limittype="max"><type>VkBool32</type> <name>advancedBlendIndependentBlend</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3915 <member limittype="max"><type>VkBool32</type> <name>advancedBlendNonPremultipliedSrcColor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3916 <member limittype="max"><type>VkBool32</type> <name>advancedBlendNonPremultipliedDstColor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3917 <member limittype="max"><type>VkBool32</type> <name>advancedBlendCorrelatedOverlap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3918 <member limittype="max"><type>VkBool32</type> <name>advancedBlendAllOperations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3919 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3920 <type category="struct" name="VkPipelineColorBlendAdvancedStateCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3921 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3922 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3923 <member><type>VkBool32</type> <name>srcPremultiplied</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3924 <member><type>VkBool32</type> <name>dstPremultiplied</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3925 <member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3926 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3927 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3928 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3929 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3930 <member><type>VkBool32</type> <name>inlineUniformBlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3931 <member><type>VkBool32</type> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3932 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3933 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT" alias="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3934 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3935 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3936 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3937 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3938 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3939 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3940 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3941 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3942 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3943 <type category="struct" name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT" alias="VkPhysicalDeviceInlineUniformBlockProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3944 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlock" structextends="VkWriteDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3945 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3946 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3947 <member><type>uint32_t</type> <name>dataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3948 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3949 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3950 <type category="struct" name="VkWriteDescriptorSetInlineUniformBlockEXT" alias="VkWriteDescriptorSetInlineUniformBlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3951 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfo" structextends="VkDescriptorPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3952 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3953 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3954 <member><type>uint32_t</type> <name>maxInlineUniformBlockBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3955 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3956 <type category="struct" name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT" alias="VkDescriptorPoolInlineUniformBlockCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3957 <type category="struct" name="VkPipelineCoverageModulationStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3958 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3959 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3960 <member optional="true"><type>VkPipelineCoverageModulationStateCreateFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3961 <member><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3962 <member><type>VkBool32</type> <name>coverageModulationTableEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3963 <member optional="true"><type>uint32_t</type> <name>coverageModulationTableCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3964 <member noautovalidity="true" optional="true" len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3965 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3966 <type category="struct" name="VkImageFormatListCreateInfo" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3967 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3968 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3969 <member optional="true"><type>uint32_t</type> <name>viewFormatCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3970 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3971 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3972 <type category="struct" name="VkImageFormatListCreateInfoKHR" alias="VkImageFormatListCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3973 <type category="struct" name="VkValidationCacheCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3974 <member values="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3975 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3976 <member optional="true"><type>VkValidationCacheCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3977 <member optional="true"><type>size_t</type> <name>initialDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3978 <member len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3979 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3980 <type category="struct" name="VkShaderModuleValidationCacheCreateInfoEXT" structextends="VkShaderModuleCreateInfo,VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3981 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3982 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3983 <member><type>VkValidationCacheEXT</type> <name>validationCache</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3984 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3985 <type category="struct" name="VkPhysicalDeviceMaintenance3Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3986 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3987 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3988 <member limittype="max"><type>uint32_t</type> <name>maxPerSetDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3989 <member limittype="max"><type>VkDeviceSize</type> <name>maxMemoryAllocationSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3990 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3991 <type category="struct" name="VkPhysicalDeviceMaintenance3PropertiesKHR" alias="VkPhysicalDeviceMaintenance3Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3992 <type category="struct" name="VkPhysicalDeviceMaintenance4Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3993 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3994 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3995 <member><type>VkBool32</type> <name>maintenance4</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3996 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3997 <type category="struct" name="VkPhysicalDeviceMaintenance4FeaturesKHR" alias="VkPhysicalDeviceMaintenance4Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3998 <type category="struct" name="VkPhysicalDeviceMaintenance4Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
3999 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4000 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4001 <member limittype="max"><type>VkDeviceSize</type> <name>maxBufferSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4002 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4003 <type category="struct" name="VkPhysicalDeviceMaintenance4PropertiesKHR" alias="VkPhysicalDeviceMaintenance4Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4004 <type category="struct" name="VkPhysicalDeviceMaintenance5Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4005 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4006 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4007 <member><type>VkBool32</type> <name>maintenance5</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4008 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4009 <type category="struct" name="VkPhysicalDeviceMaintenance5FeaturesKHR" alias="VkPhysicalDeviceMaintenance5Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4010 <type category="struct" name="VkPhysicalDeviceMaintenance5Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4011 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4012 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4013 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4014 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4015 <member limittype="max"><type>VkBool32</type> <name>depthStencilSwizzleOneSupport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4016 <member limittype="max"><type>VkBool32</type> <name>polygonModePointSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4017 <member limittype="max"><type>VkBool32</type> <name>nonStrictSinglePixelWideLinesUseParallelogram</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4018 <member limittype="max"><type>VkBool32</type> <name>nonStrictWideLinesUseParallelogram</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4019 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4020 <type category="struct" name="VkPhysicalDeviceMaintenance5PropertiesKHR" alias="VkPhysicalDeviceMaintenance5Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4021 <type category="struct" name="VkPhysicalDeviceMaintenance6Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4022 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4023 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4024 <member><type>VkBool32</type> <name>maintenance6</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4025 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4026 <type category="struct" name="VkPhysicalDeviceMaintenance6FeaturesKHR" alias="VkPhysicalDeviceMaintenance6Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4027 <type category="struct" name="VkPhysicalDeviceMaintenance6Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4028 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4029 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4030 <member><type>VkBool32</type> <name>blockTexelViewCompatibleMultipleLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4031 <member limittype="max"><type>uint32_t</type> <name>maxCombinedImageSamplerDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4032 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateClampCombinerInputs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4033 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4034 <type category="struct" name="VkPhysicalDeviceMaintenance6PropertiesKHR" alias="VkPhysicalDeviceMaintenance6Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4035 <type category="struct" name="VkPhysicalDeviceMaintenance7FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4036 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4037 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4038 <member><type>VkBool32</type> <name>maintenance7</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4039 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4040 <type category="struct" name="VkPhysicalDeviceMaintenance7PropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4041 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4042 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4043 <member><type>VkBool32</type> <name>robustFragmentShadingRateAttachmentAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4044 <member><type>VkBool32</type> <name>separateDepthStencilAttachmentAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4045 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalUniformBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4046 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalStorageBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4047 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetTotalBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4048 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4049 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4050 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindTotalBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4051 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4052 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesListKHR" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4053 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4054 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4055 <member optional="true"><type>uint32_t</type> <name>layeredApiCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4056 <member optional="true" len="layeredApiCount"><type>VkPhysicalDeviceLayeredApiPropertiesKHR</type>* <name>pLayeredApis</name><comment>Output list of layered implementations underneath the physical device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4057 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4058 <type category="struct" name="VkPhysicalDeviceLayeredApiPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4059 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4060 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4061 <member limittype="noauto"><type>uint32_t</type> <name>vendorID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4062 <member limittype="noauto"><type>uint32_t</type> <name>deviceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4063 <member limittype="noauto"><type>VkPhysicalDeviceLayeredApiKHR</type> <name>layeredAPI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4064 <member limittype="noauto"><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4065 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4066 <type category="struct" name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceLayeredApiPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4067 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4068 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4069 <member limittype="noauto"><type>VkPhysicalDeviceProperties2</type> <name>properties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4070 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4071 <type category="struct" name="VkPhysicalDeviceMaintenance8FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4072 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4073 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4074 <member><type>VkBool32</type> <name>maintenance8</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4075 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4076 <type category="struct" name="VkRenderingAreaInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4077 <member values="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4078 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4079 <member><type>uint32_t</type> <name>viewMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4080 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4081 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4082 <member noautovalidity="true"><type>VkFormat</type> <name>depthAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4083 <member noautovalidity="true"><type>VkFormat</type> <name>stencilAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4084 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4085 <type category="struct" name="VkRenderingAreaInfoKHR" alias="VkRenderingAreaInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4086 <type category="struct" name="VkDescriptorSetLayoutSupport" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4087 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4088 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4089 <member><type>VkBool32</type> <name>supported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4090 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4091 <type category="struct" name="VkDescriptorSetLayoutSupportKHR" alias="VkDescriptorSetLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4092 <type category="struct" name="VkPhysicalDeviceShaderDrawParametersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4093 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4094 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4095 <member><type>VkBool32</type> <name>shaderDrawParameters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4096 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4097 <type category="struct" name="VkPhysicalDeviceShaderDrawParameterFeatures" alias="VkPhysicalDeviceShaderDrawParametersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4098 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4099 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4100 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4101 <member><type>VkBool32</type> <name>shaderFloat16</name><comment>16-bit floats (halfs) in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4102 <member><type>VkBool32</type> <name>shaderInt8</name><comment>8-bit integers in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4103 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4104 <type category="struct" name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4105 <type category="struct" name="VkPhysicalDeviceFloat16Int8FeaturesKHR" alias="VkPhysicalDeviceShaderFloat16Int8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4106 <type category="struct" name="VkPhysicalDeviceFloatControlsProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4107 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4108 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4109 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>denormBehaviorIndependence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4110 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>roundingModeIndependence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4111 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat16</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4112 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat32</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4113 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat64</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4114 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat16</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4115 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat32</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4116 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat64</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4117 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat16</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4118 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat32</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4119 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat64</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4120 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat16</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4121 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat32</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4122 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat64</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4123 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat16</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4124 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat32</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4125 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat64</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4126 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4127 <type category="struct" name="VkPhysicalDeviceFloatControlsPropertiesKHR" alias="VkPhysicalDeviceFloatControlsProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4128 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4129 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4130 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4131 <member><type>VkBool32</type> <name>hostQueryReset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4132 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4133 <type category="struct" name="VkPhysicalDeviceHostQueryResetFeaturesEXT" alias="VkPhysicalDeviceHostQueryResetFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4134 <type category="struct" name="VkNativeBufferUsage2ANDROID">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4135 <member><type>uint64_t</type> <name>consumer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4136 <member><type>uint64_t</type> <name>producer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4137 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4138 <type category="struct" name="VkNativeBufferANDROID">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4139 <member values="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4140 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4141 <member>const <type>void</type>* <name>handle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4142 <member><type>int</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4143 <member><type>int</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4144 <member><type>int</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4145 <member><type>VkNativeBufferUsage2ANDROID</type> <name>usage2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4146 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4147 <type category="struct" name="VkSwapchainImageCreateInfoANDROID">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4148 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4149 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4150 <member><type>VkSwapchainImageUsageFlagsANDROID</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4151 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4152 <type category="struct" name="VkPhysicalDevicePresentationPropertiesANDROID">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4153 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4154 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4155 <member><type>VkBool32</type> <name>sharedImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4156 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4157 <type category="struct" name="VkShaderResourceUsageAMD" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4158 <member><type>uint32_t</type> <name>numUsedVgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4159 <member><type>uint32_t</type> <name>numUsedSgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4160 <member><type>uint32_t</type> <name>ldsSizePerLocalWorkGroup</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4161 <member><type>size_t</type> <name>ldsUsageSizeInBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4162 <member><type>size_t</type> <name>scratchMemUsageInBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4163 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4164 <type category="struct" name="VkShaderStatisticsInfoAMD" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4165 <member><type>VkShaderStageFlags</type> <name>shaderStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4166 <member><type>VkShaderResourceUsageAMD</type> <name>resourceUsage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4167 <member><type>uint32_t</type> <name>numPhysicalVgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4168 <member><type>uint32_t</type> <name>numPhysicalSgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4169 <member><type>uint32_t</type> <name>numAvailableVgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4170 <member><type>uint32_t</type> <name>numAvailableSgprs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4171 <member><type>uint32_t</type> <name>computeWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4172 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4173 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfo" structextends="VkDeviceQueueCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4174 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4175 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4176 <member><type>VkQueueGlobalPriority</type> <name>globalPriority</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4177 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4178 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoKHR" alias="VkDeviceQueueGlobalPriorityCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4179 <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoEXT" alias="VkDeviceQueueGlobalPriorityCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4180 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4181 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4182 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4183 <member><type>VkBool32</type> <name>globalPriorityQuery</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4184 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4185 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4186 <type category="struct" name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT" alias="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4187 <type category="struct" name="VkQueueFamilyGlobalPriorityProperties" structextends="VkQueueFamilyProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4188 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4189 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4190 <member limittype="max"><type>uint32_t</type> <name>priorityCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4191 <member limittype="bitmask" len="priorityCount"><type>VkQueueGlobalPriority</type> <name>priorities</name>[<enum>VK_MAX_GLOBAL_PRIORITY_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4192 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4193 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesKHR" alias="VkQueueFamilyGlobalPriorityProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4194 <type category="struct" name="VkQueueFamilyGlobalPriorityPropertiesEXT" alias="VkQueueFamilyGlobalPriorityProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4195 <type category="struct" name="VkDebugUtilsObjectNameInfoEXT" structextends="VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4196 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4198 <member><type>VkObjectType</type> <name>objectType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4199 <member objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4200 <member optional="true" len="null-terminated">const <type>char</type>* <name>pObjectName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4201 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4202 <type category="struct" name="VkDebugUtilsObjectTagInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4203 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4204 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4205 <member><type>VkObjectType</type> <name>objectType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4206 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>objectHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4207 <member><type>uint64_t</type> <name>tagName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4208 <member><type>size_t</type> <name>tagSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4209 <member len="tagSize">const <type>void</type>* <name>pTag</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4210 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4211 <type category="struct" name="VkDebugUtilsLabelEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4212 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4213 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4214 <member len="null-terminated">const <type>char</type>* <name>pLabelName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4215 <member><type>float</type> <name>color</name>[4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4216 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4217 <type category="struct" name="VkDebugUtilsMessengerCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4218 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4219 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4220 <member optional="true"><type>VkDebugUtilsMessengerCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4221 <member><type>VkDebugUtilsMessageSeverityFlagsEXT</type> <name>messageSeverity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4222 <member><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4223 <member><type>PFN_vkDebugUtilsMessengerCallbackEXT</type> <name>pfnUserCallback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4224 <member optional="true"><type>void</type>* <name>pUserData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4225 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4226 <type category="struct" name="VkDebugUtilsMessengerCallbackDataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4227 <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4228 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4229 <member optional="true"><type>VkDebugUtilsMessengerCallbackDataFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4230 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessageIdName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4231 <member><type>int32_t</type> <name>messageIdNumber</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4232 <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4233 <member optional="true"><type>uint32_t</type> <name>queueLabelCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4234 <member len="queueLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pQueueLabels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4235 <member optional="true"><type>uint32_t</type> <name>cmdBufLabelCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4236 <member len="cmdBufLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pCmdBufLabels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4237 <member optional="true"><type>uint32_t</type> <name>objectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4238 <member len="objectCount">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pObjects</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4239 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4240 <type category="struct" name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4241 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4242 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4243 <member><type>VkBool32</type> <name>deviceMemoryReport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4244 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4245 <type category="struct" name="VkDeviceDeviceMemoryReportCreateInfoEXT" allowduplicate="true" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4246 <member values="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4247 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4248 <member><type>VkDeviceMemoryReportFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4249 <member><type>PFN_vkDeviceMemoryReportCallbackEXT</type> <name>pfnUserCallback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4250 <member><type>void</type>* <name>pUserData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4251 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4252 <type category="struct" name="VkDeviceMemoryReportCallbackDataEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4253 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4254 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4255 <member><type>VkDeviceMemoryReportFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4256 <member><type>VkDeviceMemoryReportEventTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4257 <member><type>uint64_t</type> <name>memoryObjectId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4258 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4259 <member><type>VkObjectType</type> <name>objectType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4260 <member objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4261 <member><type>uint32_t</type> <name>heapIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4262 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4263 <type category="struct" name="VkImportMemoryHostPointerInfoEXT" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4264 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4265 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4266 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4267 <member><type>void</type>* <name>pHostPointer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4268 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4269 <type category="struct" name="VkMemoryHostPointerPropertiesEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4270 <member values="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4271 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4272 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4273 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4274 <type category="struct" name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4275 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4276 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4277 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minImportedHostPointerAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4278 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4279 <type category="struct" name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4280 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4281 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4282 <member limittype="exact"><type>float</type> <name>primitiveOverestimationSize</name><comment>The size in pixels the primitive is enlarged at each edge during conservative rasterization</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4283 <member limittype="max"><type>float</type> <name>maxExtraPrimitiveOverestimationSize</name><comment>The maximum additional overestimation the client can specify in the pipeline state</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4284 <member limittype="min,mul"><type>float</type> <name>extraPrimitiveOverestimationSizeGranularity</name><comment>The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4285 <member limittype="max"><type>VkBool32</type> <name>primitiveUnderestimation</name><comment>true if the implementation supports conservative rasterization underestimation mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4286 <member limittype="max"><type>VkBool32</type> <name>conservativePointAndLineRasterization</name><comment>true if conservative rasterization also applies to points and lines</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4287 <member limittype="exact"><type>VkBool32</type> <name>degenerateTrianglesRasterized</name><comment>true if degenerate triangles (those with zero area after snap) are rasterized</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4288 <member limittype="exact"><type>VkBool32</type> <name>degenerateLinesRasterized</name><comment>true if degenerate lines (those with zero length after snap) are rasterized</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4289 <member limittype="max"><type>VkBool32</type> <name>fullyCoveredFragmentShaderInputVariable</name><comment>true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4290 <member limittype="max"><type>VkBool32</type> <name>conservativeRasterizationPostDepthCoverage</name><comment>true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4291 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4292 <type category="struct" name="VkCalibratedTimestampInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4293 <member values="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4294 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4295 <member><type>VkTimeDomainKHR</type> <name>timeDomain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4296 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4297 <type category="struct" name="VkCalibratedTimestampInfoEXT" alias="VkCalibratedTimestampInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4298 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesAMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4299 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4300 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4301 <member limittype="exact"><type>uint32_t</type> <name>shaderEngineCount</name><comment>number of shader engines</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4302 <member limittype="exact"><type>uint32_t</type> <name>shaderArraysPerEngineCount</name><comment>number of shader arrays</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4303 <member limittype="exact"><type>uint32_t</type> <name>computeUnitsPerShaderArray</name><comment>number of physical CUs per shader array</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4304 <member limittype="exact"><type>uint32_t</type> <name>simdPerComputeUnit</name><comment>number of SIMDs per compute unit</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4305 <member limittype="exact"><type>uint32_t</type> <name>wavefrontsPerSimd</name><comment>number of wavefront slots in each SIMD</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4306 <member limittype="max"><type>uint32_t</type> <name>wavefrontSize</name><comment>maximum number of threads per wavefront</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4307 <member limittype="exact"><type>uint32_t</type> <name>sgprsPerSimd</name><comment>number of physical SGPRs per SIMD</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4308 <member limittype="min"><type>uint32_t</type> <name>minSgprAllocation</name><comment>minimum number of SGPRs that can be allocated by a wave</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4309 <member limittype="max"><type>uint32_t</type> <name>maxSgprAllocation</name><comment>number of available SGPRs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4310 <member limittype="min,mul"><type>uint32_t</type> <name>sgprAllocationGranularity</name><comment>SGPRs are allocated in groups of this size</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4311 <member limittype="exact"><type>uint32_t</type> <name>vgprsPerSimd</name><comment>number of physical VGPRs per SIMD</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4312 <member limittype="min"><type>uint32_t</type> <name>minVgprAllocation</name><comment>minimum number of VGPRs that can be allocated by a wave</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4313 <member limittype="max"><type>uint32_t</type> <name>maxVgprAllocation</name><comment>number of available VGPRs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4314 <member limittype="min,mul"><type>uint32_t</type> <name>vgprAllocationGranularity</name><comment>VGPRs are allocated in groups of this size</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4315 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4316 <type category="struct" name="VkPhysicalDeviceShaderCoreProperties2AMD" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4317 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4318 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4319 <member limittype="bitmask"><type>VkShaderCorePropertiesFlagsAMD</type> <name>shaderCoreFeatures</name><comment>features supported by the shader core</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4320 <member limittype="max"><type>uint32_t</type> <name>activeComputeUnitCount</name><comment>number of active compute units across all shader engines/arrays</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4321 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4322 <type category="struct" name="VkPipelineRasterizationConservativeStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4323 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4324 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4325 <member optional="true"><type>VkPipelineRasterizationConservativeStateCreateFlagsEXT</type> <name>flags</name><comment>Reserved</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4326 <member><type>VkConservativeRasterizationModeEXT</type> <name>conservativeRasterizationMode</name><comment>Conservative rasterization mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4327 <member><type>float</type> <name>extraPrimitiveOverestimationSize</name><comment>Extra overestimation to add to the primitive</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4328 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4329 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4330 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4331 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4332 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4333 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4334 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4335 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4336 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4337 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4338 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4339 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4340 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4341 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4342 <member><type>VkBool32</type> <name>descriptorBindingUniformBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4343 <member><type>VkBool32</type> <name>descriptorBindingSampledImageUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4344 <member><type>VkBool32</type> <name>descriptorBindingStorageImageUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4345 <member><type>VkBool32</type> <name>descriptorBindingStorageBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4346 <member><type>VkBool32</type> <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4347 <member><type>VkBool32</type> <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4348 <member><type>VkBool32</type> <name>descriptorBindingUpdateUnusedWhilePending</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4349 <member><type>VkBool32</type> <name>descriptorBindingPartiallyBound</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4350 <member><type>VkBool32</type> <name>descriptorBindingVariableDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4351 <member><type>VkBool32</type> <name>runtimeDescriptorArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4352 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4353 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT" alias="VkPhysicalDeviceDescriptorIndexingFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4354 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4355 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4356 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4357 <member limittype="max"><type>uint32_t</type> <name>maxUpdateAfterBindDescriptorsInAllPools</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4358 <member limittype="max"><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4359 <member limittype="max"><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4360 <member limittype="max"><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4361 <member limittype="max"><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4362 <member limittype="max"><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4363 <member limittype="max"><type>VkBool32</type> <name>robustBufferAccessUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4364 <member limittype="max"><type>VkBool32</type> <name>quadDivergentImplicitLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4365 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4366 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4367 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4368 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4369 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4370 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4371 <member limittype="max"><type>uint32_t</type> <name>maxPerStageUpdateAfterBindResources</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4372 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4373 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4374 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4375 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4376 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4377 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSampledImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4378 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4379 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4380 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4381 <type category="struct" name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT" alias="VkPhysicalDeviceDescriptorIndexingProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4382 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfo" structextends="VkDescriptorSetLayoutCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4383 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4384 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4385 <member optional="true"><type>uint32_t</type> <name>bindingCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4386 <member len="bindingCount" optional="false,true">const <type>VkDescriptorBindingFlags</type>* <name>pBindingFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4387 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4388 <type category="struct" name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT" alias="VkDescriptorSetLayoutBindingFlagsCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4389 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfo" structextends="VkDescriptorSetAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4390 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4391 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4392 <member optional="true"><type>uint32_t</type> <name>descriptorSetCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4393 <member len="descriptorSetCount">const <type>uint32_t</type>* <name>pDescriptorCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4394 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4395 <type category="struct" name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT" alias="VkDescriptorSetVariableDescriptorCountAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4396 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupport" structextends="VkDescriptorSetLayoutSupport" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4397 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4398 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4399 <member><type>uint32_t</type> <name>maxVariableDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4400 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4401 <type category="struct" name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT" alias="VkDescriptorSetVariableDescriptorCountLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4402 <type category="struct" name="VkAttachmentDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4403 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4404 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4405 <member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4406 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4407 <member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4408 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4409 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4410 <member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4411 <member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4412 <member><type>VkImageLayout</type> <name>initialLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4413 <member><type>VkImageLayout</type> <name>finalLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4414 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4415 <type category="struct" name="VkAttachmentDescription2KHR" alias="VkAttachmentDescription2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4416 <type category="struct" name="VkAttachmentReference2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4417 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4418 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4419 <member><type>uint32_t</type> <name>attachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4420 <member><type>VkImageLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4421 <member noautovalidity="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4422 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4423 <type category="struct" name="VkAttachmentReference2KHR" alias="VkAttachmentReference2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4424 <type category="struct" name="VkSubpassDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4425 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4426 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4427 <member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4428 <member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4429 <member><type>uint32_t</type> <name>viewMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4430 <member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4431 <member len="inputAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4432 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4433 <member len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pColorAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4434 <member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference2</type>* <name>pResolveAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4435 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4436 <member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4437 <member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4438 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4439 <type category="struct" name="VkSubpassDescription2KHR" alias="VkSubpassDescription2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4440 <type category="struct" name="VkSubpassDependency2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4441 <member values="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4442 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4443 <member><type>uint32_t</type> <name>srcSubpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4444 <member><type>uint32_t</type> <name>dstSubpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4445 <member optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4446 <member optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4447 <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4448 <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4449 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4450 <member><type>int32_t</type> <name>viewOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4451 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4452 <type category="struct" name="VkSubpassDependency2KHR" alias="VkSubpassDependency2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4453 <type category="struct" name="VkRenderPassCreateInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4454 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4455 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4456 <member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4457 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4458 <member len="attachmentCount">const <type>VkAttachmentDescription2</type>* <name>pAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4459 <member><type>uint32_t</type> <name>subpassCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4460 <member len="subpassCount">const <type>VkSubpassDescription2</type>* <name>pSubpasses</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4461 <member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4462 <member len="dependencyCount">const <type>VkSubpassDependency2</type>* <name>pDependencies</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4463 <member optional="true"><type>uint32_t</type> <name>correlatedViewMaskCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4464 <member len="correlatedViewMaskCount">const <type>uint32_t</type>* <name>pCorrelatedViewMasks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4465 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4466 <type category="struct" name="VkRenderPassCreateInfo2KHR" alias="VkRenderPassCreateInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4467 <type category="struct" name="VkSubpassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4468 <member values="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4469 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4470 <member><type>VkSubpassContents</type> <name>contents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4471 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4472 <type category="struct" name="VkSubpassBeginInfoKHR" alias="VkSubpassBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4473 <type category="struct" name="VkSubpassEndInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4474 <member values="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4475 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4476 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4477 <type category="struct" name="VkSubpassEndInfoKHR" alias="VkSubpassEndInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4478 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4479 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4480 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4481 <member><type>VkBool32</type> <name>timelineSemaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4482 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4483 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR" alias="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4484 <type category="struct" name="VkPhysicalDeviceTimelineSemaphoreProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4486 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4487 <member limittype="max"><type>uint64_t</type> <name>maxTimelineSemaphoreValueDifference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4488 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4489 <type category="struct" name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR" alias="VkPhysicalDeviceTimelineSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4490 <type category="struct" name="VkSemaphoreTypeCreateInfo" structextends="VkSemaphoreCreateInfo,VkPhysicalDeviceExternalSemaphoreInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4491 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4492 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4493 <member><type>VkSemaphoreType</type> <name>semaphoreType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4494 <member><type>uint64_t</type> <name>initialValue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4495 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4496 <type category="struct" name="VkSemaphoreTypeCreateInfoKHR" alias="VkSemaphoreTypeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4497 <type category="struct" name="VkTimelineSemaphoreSubmitInfo" structextends="VkSubmitInfo,VkBindSparseInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4498 <member values="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4499 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4500 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreValueCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4501 <member optional="true" len="waitSemaphoreValueCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4502 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreValueCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4503 <member optional="true" len="signalSemaphoreValueCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4504 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4505 <type category="struct" name="VkTimelineSemaphoreSubmitInfoKHR" alias="VkTimelineSemaphoreSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4506 <type category="struct" name="VkSemaphoreWaitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4507 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4508 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4509 <member optional="true"><type>VkSemaphoreWaitFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4510 <member><type>uint32_t</type> <name>semaphoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4511 <member len="semaphoreCount">const <type>VkSemaphore</type>* <name>pSemaphores</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4512 <member len="semaphoreCount">const <type>uint64_t</type>* <name>pValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4513 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4514 <type category="struct" name="VkSemaphoreWaitInfoKHR" alias="VkSemaphoreWaitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4515 <type category="struct" name="VkSemaphoreSignalInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4516 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4517 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4518 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4519 <member><type>uint64_t</type> <name>value</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4520 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4521 <type category="struct" name="VkSemaphoreSignalInfoKHR" alias="VkSemaphoreSignalInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4522 <type category="struct" name="VkVertexInputBindingDivisorDescription">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4523 <member><type>uint32_t</type> <name>binding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4524 <member><type>uint32_t</type> <name>divisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4525 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4526 <type category="struct" name="VkVertexInputBindingDivisorDescriptionKHR" alias="VkVertexInputBindingDivisorDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4527 <type category="struct" name="VkVertexInputBindingDivisorDescriptionEXT" alias="VkVertexInputBindingDivisorDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4528 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfo" structextends="VkPipelineVertexInputStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4529 <member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4530 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4531 <member><type>uint32_t</type> <name>vertexBindingDivisorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4532 <member len="vertexBindingDivisorCount">const <type>VkVertexInputBindingDivisorDescription</type>* <name>pVertexBindingDivisors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4533 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4534 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoKHR" alias="VkPipelineVertexInputDivisorStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4535 <type category="struct" name="VkPipelineVertexInputDivisorStateCreateInfoEXT" alias="VkPipelineVertexInputDivisorStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4536 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4537 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4538 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4539 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4540 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4541 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4543 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4544 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4545 <member limittype="max"><type>VkBool32</type> <name>supportsNonZeroFirstInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4546 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4547 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4548 <type category="struct" name="VkPhysicalDevicePCIBusInfoPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4549 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4550 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4551 <member limittype="noauto"><type>uint32_t</type> <name>pciDomain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4552 <member limittype="noauto"><type>uint32_t</type> <name>pciBus</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4553 <member limittype="noauto"><type>uint32_t</type> <name>pciDevice</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4554 <member limittype="noauto"><type>uint32_t</type> <name>pciFunction</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4555 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4556 <type category="struct" name="VkImportAndroidHardwareBufferInfoANDROID" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4557 <member values="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4558 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4559 <member>struct <type>AHardwareBuffer</type>* <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4560 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4561 <type category="struct" name="VkAndroidHardwareBufferUsageANDROID" structextends="VkImageFormatProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4562 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4563 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4564 <member><type>uint64_t</type> <name>androidHardwareBufferUsage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4565 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4566 <type category="struct" name="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4567 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4568 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4569 <member><type>VkDeviceSize</type> <name>allocationSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4570 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4571 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4572 <type category="struct" name="VkMemoryGetAndroidHardwareBufferInfoANDROID">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4573 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4574 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4575 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4576 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4577 <type category="struct" name="VkAndroidHardwareBufferFormatPropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4578 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4579 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4580 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4581 <member><type>uint64_t</type> <name>externalFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4582 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4583 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4584 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4585 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4586 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4587 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4588 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4589 <type category="struct" name="VkCommandBufferInheritanceConditionalRenderingInfoEXT" structextends="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4590 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4591 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4592 <member><type>VkBool32</type> <name>conditionalRenderingEnable</name><comment>Whether this secondary command buffer may be executed during an active conditional rendering</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4593 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4594 <type category="struct" name="VkExternalFormatANDROID" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo,VkAttachmentDescription2,VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4595 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4596 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4597 <member><type>uint64_t</type> <name>externalFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4598 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4599 <type category="struct" name="VkPhysicalDevice8BitStorageFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4600 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4601 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4602 <member><type>VkBool32</type> <name>storageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4603 <member><type>VkBool32</type> <name>uniformAndStorageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer and Uniform</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4604 <member><type>VkBool32</type> <name>storagePushConstant8</name><comment>8-bit integer variables supported in PushConstant</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4605 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4606 <type category="struct" name="VkPhysicalDevice8BitStorageFeaturesKHR" alias="VkPhysicalDevice8BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4607 <type category="struct" name="VkPhysicalDeviceConditionalRenderingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4608 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4609 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4610 <member><type>VkBool32</type> <name>conditionalRendering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4611 <member><type>VkBool32</type> <name>inheritedConditionalRendering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4612 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4613 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4614 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4615 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4616 <member><type>VkBool32</type> <name>vulkanMemoryModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4617 <member><type>VkBool32</type> <name>vulkanMemoryModelDeviceScope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4618 <member><type>VkBool32</type> <name>vulkanMemoryModelAvailabilityVisibilityChains</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4619 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4620 <type category="struct" name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR" alias="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4621 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4622 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4623 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4624 <member><type>VkBool32</type> <name>shaderBufferInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4625 <member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4626 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4627 <type category="struct" name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR" alias="VkPhysicalDeviceShaderAtomicInt64Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4628 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4629 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4630 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4631 <member><type>VkBool32</type> <name>shaderBufferFloat32Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4632 <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4633 <member><type>VkBool32</type> <name>shaderBufferFloat64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4634 <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4635 <member><type>VkBool32</type> <name>shaderSharedFloat32Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4636 <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4637 <member><type>VkBool32</type> <name>shaderSharedFloat64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4638 <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4639 <member><type>VkBool32</type> <name>shaderImageFloat32Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4640 <member><type>VkBool32</type> <name>shaderImageFloat32AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4641 <member><type>VkBool32</type> <name>sparseImageFloat32Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4642 <member><type>VkBool32</type> <name>sparseImageFloat32AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4643 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4644 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4645 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4646 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4647 <member><type>VkBool32</type> <name>shaderBufferFloat16Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4648 <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4649 <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4650 <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4651 <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4652 <member><type>VkBool32</type> <name>shaderSharedFloat16Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4653 <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicAdd</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4654 <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4655 <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4656 <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4657 <member><type>VkBool32</type> <name>shaderImageFloat32AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4658 <member><type>VkBool32</type> <name>sparseImageFloat32AtomicMinMax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4659 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4660 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4661 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4662 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4663 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateDivisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4664 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateZeroDivisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4665 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4666 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4667 <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" alias="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4668 <type category="struct" name="VkQueueFamilyCheckpointPropertiesNV" structextends="VkQueueFamilyProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4669 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4670 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4671 <member limittype="bitmask"><type>VkPipelineStageFlags</type> <name>checkpointExecutionStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4672 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4673 <type category="struct" name="VkCheckpointDataNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4674 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4675 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4676 <member><type>VkPipelineStageFlagBits</type> <name>stage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4677 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4678 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4679 <type category="struct" name="VkPhysicalDeviceDepthStencilResolveProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4680 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4681 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4682 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedDepthResolveModes</name><comment>supported depth resolve modes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4683 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedStencilResolveModes</name><comment>supported stencil resolve modes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4684 <member limittype="max"><type>VkBool32</type> <name>independentResolveNone</name><comment>depth and stencil resolve modes can be set independently if one of them is none</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4685 <member limittype="max"><type>VkBool32</type> <name>independentResolve</name><comment>depth and stencil resolve modes can be set independently</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4686 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4687 <type category="struct" name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR" alias="VkPhysicalDeviceDepthStencilResolveProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4688 <type category="struct" name="VkSubpassDescriptionDepthStencilResolve" structextends="VkSubpassDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4689 <member values="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4690 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4691 <member noautovalidity="true"><type>VkResolveModeFlagBits</type> <name>depthResolveMode</name><comment>depth resolve mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4692 <member noautovalidity="true"><type>VkResolveModeFlagBits</type> <name>stencilResolveMode</name><comment>stencil resolve mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4693 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pDepthStencilResolveAttachment</name><comment>depth/stencil resolve attachment</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4694 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4695 <type category="struct" name="VkSubpassDescriptionDepthStencilResolveKHR" alias="VkSubpassDescriptionDepthStencilResolve"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4696 <type category="struct" name="VkImageViewASTCDecodeModeEXT" structextends="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4697 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4698 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4699 <member><type>VkFormat</type> <name>decodeMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4700 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4701 <type category="struct" name="VkPhysicalDeviceASTCDecodeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4702 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4703 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4704 <member><type>VkBool32</type> <name>decodeModeSharedExponent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4705 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4706 <type category="struct" name="VkPhysicalDeviceTransformFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4707 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4708 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4709 <member><type>VkBool32</type> <name>transformFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4710 <member><type>VkBool32</type> <name>geometryStreams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4711 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4712 <type category="struct" name="VkPhysicalDeviceTransformFeedbackPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4713 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4714 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4715 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackStreams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4716 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4717 <member limittype="max"><type>VkDeviceSize</type> <name>maxTransformFeedbackBufferSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4718 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackStreamDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4719 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBufferDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4720 <member limittype="max"><type>uint32_t</type> <name>maxTransformFeedbackBufferDataStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4721 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackQueries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4722 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackStreamsLinesTriangles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4723 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackRasterizationStreamSelect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4724 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackDraw</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4725 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4726 <type category="struct" name="VkPipelineRasterizationStateStreamCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4727 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4728 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4729 <member optional="true"><type>VkPipelineRasterizationStateStreamCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4730 <member><type>uint32_t</type> <name>rasterizationStream</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4731 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4732 <type category="struct" name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4733 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4734 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4735 <member><type>VkBool32</type> <name>representativeFragmentTest</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4736 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4737 <type category="struct" name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4738 <member values="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4739 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4740 <member><type>VkBool32</type> <name>representativeFragmentTestEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4741 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4742 <type category="struct" name="VkPhysicalDeviceExclusiveScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4743 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4744 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4745 <member><type>VkBool32</type> <name>exclusiveScissor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4746 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4747 <type category="struct" name="VkPipelineViewportExclusiveScissorStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4748 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4749 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4750 <member optional="true"><type>uint32_t</type> <name>exclusiveScissorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4751 <member noautovalidity="true" len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4752 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4753 <type category="struct" name="VkPhysicalDeviceCornerSampledImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4754 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4755 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4756 <member><type>VkBool32</type> <name>cornerSampledImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4757 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4758 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4759 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4760 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4761 <member><type>VkBool32</type> <name>computeDerivativeGroupQuads</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4762 <member><type>VkBool32</type> <name>computeDerivativeGroupLinear</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4763 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4764 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" alias="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4765 <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4766 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4767 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4768 <member><type>VkBool32</type> <name>meshAndTaskShaderDerivatives</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4769 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4770 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" alias="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4771 <type category="struct" name="VkPhysicalDeviceShaderImageFootprintFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4772 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4773 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4774 <member><type>VkBool32</type> <name>imageFootprint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4775 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4776 <type category="struct" name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4777 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4778 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4779 <member><type>VkBool32</type> <name>dedicatedAllocationImageAliasing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4780 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4781 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4782 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4783 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4784 <member><type>VkBool32</type> <name>indirectCopy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4785 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4786 <type category="struct" name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4787 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4788 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4789 <member limittype="bitmask" noautovalidity="true"><type>VkQueueFlags</type> <name>supportedQueues</name><comment>Bitfield of which queues are supported for indirect copy</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4790 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4791 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4792 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4793 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4794 <member><type>VkBool32</type> <name>memoryDecompression</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4795 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4796 <type category="struct" name="VkPhysicalDeviceMemoryDecompressionPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4798 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4799 <member limittype="bitmask"><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethods</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4800 <member limittype="max"><type>uint64_t</type> <name>maxDecompressionIndirectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4801 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4802 <type category="struct" name="VkShadingRatePaletteNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4803 <member><type>uint32_t</type> <name>shadingRatePaletteEntryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4804 <member len="shadingRatePaletteEntryCount">const <type>VkShadingRatePaletteEntryNV</type>* <name>pShadingRatePaletteEntries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4805 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4806 <type category="struct" name="VkPipelineViewportShadingRateImageStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4807 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4808 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4809 <member><type>VkBool32</type> <name>shadingRateImageEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4810 <member optional="true"><type>uint32_t</type> <name>viewportCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4811 <member noautovalidity="true" len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4812 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4813 <type category="struct" name="VkPhysicalDeviceShadingRateImageFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4814 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4815 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4816 <member><type>VkBool32</type> <name>shadingRateImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4817 <member><type>VkBool32</type> <name>shadingRateCoarseSampleOrder</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4818 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4819 <type category="struct" name="VkPhysicalDeviceShadingRateImagePropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4820 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4821 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4822 <member limittype="exact"><type>VkExtent2D</type> <name>shadingRateTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4823 <member limittype="max"><type>uint32_t</type> <name>shadingRatePaletteSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4824 <member limittype="max"><type>uint32_t</type> <name>shadingRateMaxCoarseSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4825 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4826 <type category="struct" name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4828 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4829 <member><type>VkBool32</type> <name>invocationMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4830 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4831 <type category="struct" name="VkCoarseSampleLocationNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4832 <member><type>uint32_t</type> <name>pixelX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4833 <member><type>uint32_t</type> <name>pixelY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4834 <member><type>uint32_t</type> <name>sample</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4835 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4836 <type category="struct" name="VkCoarseSampleOrderCustomNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4837 <member><type>VkShadingRatePaletteEntryNV</type> <name>shadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4838 <member><type>uint32_t</type> <name>sampleCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4839 <member><type>uint32_t</type> <name>sampleLocationCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4840 <member len="sampleLocationCount">const <type>VkCoarseSampleLocationNV</type>* <name>pSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4841 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4842 <type category="struct" name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4843 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4844 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4845 <member><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4846 <member optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4847 <member len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4848 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4849 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4850 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4851 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4852 <member featurelink="taskShaderNV"><type>VkBool32</type> <name>taskShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4853 <member featurelink="meshShaderNV"><type>VkBool32</type> <name>meshShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4854 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4855 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4856 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4857 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4858 <member limittype="max"><type>uint32_t</type> <name>maxDrawMeshTasksCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4859 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4860 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4861 <member limittype="max"><type>uint32_t</type> <name>maxTaskTotalMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4862 <member limittype="max"><type>uint32_t</type> <name>maxTaskOutputCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4863 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4864 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4865 <member limittype="max"><type>uint32_t</type> <name>maxMeshTotalMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4866 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputVertices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4867 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4868 <member limittype="max"><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4869 <member limittype="min,mul"><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4870 <member limittype="min,mul"><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4871 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4872 <type category="struct" name="VkDrawMeshTasksIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4873 <member><type>uint32_t</type> <name>taskCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4874 <member><type>uint32_t</type> <name>firstTask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4875 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4876 <type category="struct" name="VkPhysicalDeviceMeshShaderFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4877 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4878 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4879 <member><type>VkBool32</type> <name>taskShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4880 <member><type>VkBool32</type> <name>meshShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4881 <member><type>VkBool32</type> <name>multiviewMeshShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4882 <member><type>VkBool32</type> <name>primitiveFragmentShadingRateMeshShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4883 <member><type>VkBool32</type> <name>meshShaderQueries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4884 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4885 <type category="struct" name="VkPhysicalDeviceMeshShaderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4886 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4887 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4888 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupTotalCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4889 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupCount</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4890 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4891 <member limittype="max"><type>uint32_t</type> <name>maxTaskWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4892 <member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4893 <member limittype="max"><type>uint32_t</type> <name>maxTaskSharedMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4894 <member limittype="max"><type>uint32_t</type> <name>maxTaskPayloadAndSharedMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4895 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupTotalCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4896 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupCount</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4897 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4898 <member limittype="max"><type>uint32_t</type> <name>maxMeshWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4899 <member limittype="max"><type>uint32_t</type> <name>maxMeshSharedMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4900 <member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndSharedMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4901 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4902 <member limittype="max"><type>uint32_t</type> <name>maxMeshPayloadAndOutputMemorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4903 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4904 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputVertices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4905 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputPrimitives</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4906 <member limittype="max"><type>uint32_t</type> <name>maxMeshOutputLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4907 <member limittype="max"><type>uint32_t</type> <name>maxMeshMultiviewViewCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4908 <member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerVertexGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4909 <member limittype="noauto"><type>uint32_t</type> <name>meshOutputPerPrimitiveGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4910 <member limittype="max"><type>uint32_t</type> <name>maxPreferredTaskWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4911 <member limittype="max"><type>uint32_t</type> <name>maxPreferredMeshWorkGroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4912 <member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationVertexOutput</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4913 <member limittype="noauto"><type>VkBool32</type> <name>prefersLocalInvocationPrimitiveOutput</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4914 <member limittype="noauto"><type>VkBool32</type> <name>prefersCompactVertexOutput</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4915 <member limittype="noauto"><type>VkBool32</type> <name>prefersCompactPrimitiveOutput</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4916 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4917 <type category="struct" name="VkDrawMeshTasksIndirectCommandEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4918 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4919 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4920 <member noautovalidity="true"><type>uint32_t</type> <name>groupCountZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4921 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4922 <type category="struct" name="VkRayTracingShaderGroupCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4923 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4924 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4925 <member><type>VkRayTracingShaderGroupTypeKHR</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4926 <member><type>uint32_t</type> <name>generalShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4927 <member><type>uint32_t</type> <name>closestHitShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4928 <member><type>uint32_t</type> <name>anyHitShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4929 <member><type>uint32_t</type> <name>intersectionShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4930 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4931 <type category="struct" name="VkRayTracingShaderGroupCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4932 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4933 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4934 <member><type>VkRayTracingShaderGroupTypeKHR</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4935 <member><type>uint32_t</type> <name>generalShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4936 <member><type>uint32_t</type> <name>closestHitShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4937 <member><type>uint32_t</type> <name>anyHitShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4938 <member><type>uint32_t</type> <name>intersectionShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4939 <member optional="true">const <type>void</type>* <name>pShaderGroupCaptureReplayHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4940 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4941 <type category="struct" name="VkRayTracingPipelineCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4942 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4943 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4944 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4945 <member><type>uint32_t</type> <name>stageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4946 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4947 <member><type>uint32_t</type> <name>groupCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4948 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoNV</type>* <name>pGroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4949 <member><type>uint32_t</type> <name>maxRecursionDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4950 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4951 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4952 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4953 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4954 <type category="struct" name="VkRayTracingPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4955 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4956 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4957 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4958 <member optional="true"><type>uint32_t</type> <name>stageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4959 <member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4960 <member optional="true"><type>uint32_t</type> <name>groupCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4961 <member len="groupCount">const <type>VkRayTracingShaderGroupCreateInfoKHR</type>* <name>pGroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4962 <member><type>uint32_t</type> <name>maxPipelineRayRecursionDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4963 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4964 <member optional="true">const <type>VkRayTracingPipelineInterfaceCreateInfoKHR</type>* <name>pLibraryInterface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4965 <member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4966 <member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4967 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4968 <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4969 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4970 <type category="struct" name="VkGeometryTrianglesNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4971 <member values="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4972 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4973 <member optional="true"><type>VkBuffer</type> <name>vertexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4974 <member><type>VkDeviceSize</type> <name>vertexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4975 <member><type>uint32_t</type> <name>vertexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4976 <member><type>VkDeviceSize</type> <name>vertexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4977 <member><type>VkFormat</type> <name>vertexFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4978 <member optional="true"><type>VkBuffer</type> <name>indexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4979 <member><type>VkDeviceSize</type> <name>indexOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4980 <member><type>uint32_t</type> <name>indexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4981 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4982 <member optional="true"><type>VkBuffer</type> <name>transformData</name><comment>Optional reference to array of floats representing a 3x4 row major affine transformation matrix.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4983 <member><type>VkDeviceSize</type> <name>transformOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4984 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4985 <type category="struct" name="VkGeometryAABBNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4986 <member values="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4987 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4988 <member optional="true"><type>VkBuffer</type> <name>aabbData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4989 <member><type>uint32_t</type> <name>numAABBs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4990 <member><type>uint32_t</type> <name>stride</name><comment>Stride in bytes between AABBs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4991 <member><type>VkDeviceSize</type> <name>offset</name><comment>Offset in bytes of the first AABB in aabbData</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4992 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4993 <type category="struct" name="VkGeometryDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4994 <member><type>VkGeometryTrianglesNV</type> <name>triangles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4995 <member><type>VkGeometryAABBNV</type> <name>aabbs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4996 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4997 <type category="struct" name="VkGeometryNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4998 <member values="VK_STRUCTURE_TYPE_GEOMETRY_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
4999 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5000 <member><type>VkGeometryTypeKHR</type> <name>geometryType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5001 <member><type>VkGeometryDataNV</type> <name>geometry</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5002 <member optional="true"><type>VkGeometryFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5003 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5004 <type category="struct" name="VkAccelerationStructureInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5005 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5006 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5007 <member><type>VkAccelerationStructureTypeNV</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5008 <member optional="true"><type>VkBuildAccelerationStructureFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5009 <member optional="true"><type>uint32_t</type> <name>instanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5010 <member optional="true"><type>uint32_t</type> <name>geometryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5011 <member len="geometryCount">const <type>VkGeometryNV</type>* <name>pGeometries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5012 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5013 <type category="struct" name="VkAccelerationStructureCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5014 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5015 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5016 <member><type>VkDeviceSize</type> <name>compactedSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5017 <member><type>VkAccelerationStructureInfoNV</type> <name>info</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5018 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5019 <type category="struct" name="VkBindAccelerationStructureMemoryInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5020 <member values="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5021 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5022 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5023 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5024 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5025 <member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5026 <member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5027 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5028 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureKHR" structextends="VkWriteDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5029 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5030 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5031 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5032 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5033 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5034 <type category="struct" name="VkWriteDescriptorSetAccelerationStructureNV" structextends="VkWriteDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5035 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5036 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5037 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5038 <member optional="false,true" len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5039 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5040 <type category="struct" name="VkAccelerationStructureMemoryRequirementsInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5041 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5042 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5043 <member><type>VkAccelerationStructureMemoryRequirementsTypeNV</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5044 <member><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5045 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5046 <type category="struct" name="VkPhysicalDeviceAccelerationStructureFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5047 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5048 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5049 <member><type>VkBool32</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5050 <member><type>VkBool32</type> <name>accelerationStructureCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5051 <member><type>VkBool32</type> <name>accelerationStructureIndirectBuild</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5052 <member><type>VkBool32</type> <name>accelerationStructureHostCommands</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5053 <member><type>VkBool32</type> <name>descriptorBindingAccelerationStructureUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5054 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5055 <type category="struct" name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5056 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5057 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5058 <member><type>VkBool32</type> <name>rayTracingPipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5059 <member><type>VkBool32</type> <name>rayTracingPipelineShaderGroupHandleCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5060 <member><type>VkBool32</type> <name>rayTracingPipelineShaderGroupHandleCaptureReplayMixed</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5061 <member><type>VkBool32</type> <name>rayTracingPipelineTraceRaysIndirect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5062 <member><type>VkBool32</type> <name>rayTraversalPrimitiveCulling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5063 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5064 <type category="struct" name="VkPhysicalDeviceRayQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5065 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5066 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5067 <member><type>VkBool32</type> <name>rayQuery</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5068 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5069 <type category="struct" name="VkPhysicalDeviceAccelerationStructurePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5070 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5071 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5072 <member limittype="max"><type>uint64_t</type> <name>maxGeometryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5073 <member limittype="max"><type>uint64_t</type> <name>maxInstanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5074 <member limittype="max"><type>uint64_t</type> <name>maxPrimitiveCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5075 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5076 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5077 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5078 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5079 <member limittype="min"><type>uint32_t</type> <name>minAccelerationStructureScratchOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5080 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5081 <type category="struct" name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5082 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5083 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5084 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5085 <member limittype="max"><type>uint32_t</type> <name>maxRayRecursionDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5086 <member limittype="max"><type>uint32_t</type> <name>maxShaderGroupStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5087 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupBaseAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5088 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleCaptureReplaySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5089 <member limittype="max"><type>uint32_t</type> <name>maxRayDispatchInvocationCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5090 <member limittype="min,pot"><type>uint32_t</type> <name>shaderGroupHandleAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5091 <member limittype="max"><type>uint32_t</type> <name>maxRayHitAttributeSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5092 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5093 <type category="struct" name="VkPhysicalDeviceRayTracingPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5094 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5095 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5096 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupHandleSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5097 <member limittype="max"><type>uint32_t</type> <name>maxRecursionDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5098 <member limittype="max"><type>uint32_t</type> <name>maxShaderGroupStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5099 <member limittype="exact"><type>uint32_t</type> <name>shaderGroupBaseAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5100 <member limittype="max"><type>uint64_t</type> <name>maxGeometryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5101 <member limittype="max"><type>uint64_t</type> <name>maxInstanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5102 <member limittype="max"><type>uint64_t</type> <name>maxTriangleCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5103 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5104 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5105 <type category="struct" name="VkStridedDeviceAddressRegionKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5106 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5107 <member><type>VkDeviceSize</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5108 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5109 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5110 <type category="struct" name="VkTraceRaysIndirectCommandKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5111 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5112 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5113 <member><type>uint32_t</type> <name>depth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5114 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5115 <type category="struct" name="VkTraceRaysIndirectCommand2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5116 <member><type>VkDeviceAddress</type> <name>raygenShaderRecordAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5117 <member><type>VkDeviceSize</type> <name>raygenShaderRecordSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5118 <member><type>VkDeviceAddress</type> <name>missShaderBindingTableAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5119 <member><type>VkDeviceSize</type> <name>missShaderBindingTableSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5120 <member><type>VkDeviceSize</type> <name>missShaderBindingTableStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5121 <member><type>VkDeviceAddress</type> <name>hitShaderBindingTableAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5122 <member><type>VkDeviceSize</type> <name>hitShaderBindingTableSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5123 <member><type>VkDeviceSize</type> <name>hitShaderBindingTableStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5124 <member><type>VkDeviceAddress</type> <name>callableShaderBindingTableAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5125 <member><type>VkDeviceSize</type> <name>callableShaderBindingTableSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5126 <member><type>VkDeviceSize</type> <name>callableShaderBindingTableStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5127 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5128 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5129 <member><type>uint32_t</type> <name>depth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5130 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5131 <type category="struct" name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5132 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5133 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5134 <member><type>VkBool32</type> <name>rayTracingMaintenance1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5135 <member><type>VkBool32</type> <name>rayTracingPipelineTraceRaysIndirect2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5136 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5137 <type category="struct" name="VkDrmFormatModifierPropertiesListEXT" returnedonly="true" structextends="VkFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5138 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5139 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5140 <member optional="true"><type>uint32_t</type> <name>drmFormatModifierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5141 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierPropertiesEXT</type>* <name>pDrmFormatModifierProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5142 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5143 <type category="struct" name="VkDrmFormatModifierPropertiesEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5144 <member><type>uint64_t</type> <name>drmFormatModifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5145 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5146 <member><type>VkFormatFeatureFlags</type> <name>drmFormatModifierTilingFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5147 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5148 <type category="struct" name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5149 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5150 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5151 <member><type>uint64_t</type> <name>drmFormatModifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5152 <member><type>VkSharingMode</type> <name>sharingMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5153 <member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5154 <member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5155 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5156 <type category="struct" name="VkImageDrmFormatModifierListCreateInfoEXT" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5157 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5158 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5159 <member><type>uint32_t</type> <name>drmFormatModifierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5160 <member len="drmFormatModifierCount">const <type>uint64_t</type>* <name>pDrmFormatModifiers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5161 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5162 <type category="struct" name="VkImageDrmFormatModifierExplicitCreateInfoEXT" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5163 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5164 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5165 <member><type>uint64_t</type> <name>drmFormatModifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5166 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5167 <member len="drmFormatModifierPlaneCount">const <type>VkSubresourceLayout</type>* <name>pPlaneLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5168 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5169 <type category="struct" name="VkImageDrmFormatModifierPropertiesEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5170 <member values="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5171 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5172 <member><type>uint64_t</type> <name>drmFormatModifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5173 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5174 <type category="struct" name="VkImageStencilUsageCreateInfo" structextends="VkImageCreateInfo,VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5175 <member values="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5176 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5177 <member><type>VkImageUsageFlags</type> <name>stencilUsage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5178 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5179 <type category="struct" name="VkImageStencilUsageCreateInfoEXT" alias="VkImageStencilUsageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5180 <type category="struct" name="VkDeviceMemoryOverallocationCreateInfoAMD" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5181 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5182 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5183 <member><type>VkMemoryOverallocationBehaviorAMD</type> <name>overallocationBehavior</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5184 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5185 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5186 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5187 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5188 <member><type>VkBool32</type> <name>fragmentDensityMap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5189 <member><type>VkBool32</type> <name>fragmentDensityMapDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5190 <member><type>VkBool32</type> <name>fragmentDensityMapNonSubsampledImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5191 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5192 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5193 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5194 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5195 <member><type>VkBool32</type> <name>fragmentDensityMapDeferred</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5196 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5197 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5198 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5199 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5200 <member><type>VkBool32</type> <name>fragmentDensityMapOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5201 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5202 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5203 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5204 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5205 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5206 <member limittype="min"><type>VkExtent2D</type> <name>minFragmentDensityTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5207 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentDensityTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5208 <member limittype="max"><type>VkBool32</type> <name>fragmentDensityInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5209 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5210 <type category="struct" name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5212 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5213 <member limittype="exact"><type>VkBool32</type> <name>subsampledLoads</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5214 <member limittype="exact"><type>VkBool32</type> <name>subsampledCoarseReconstructionEarlyAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5215 <member limittype="max"><type>uint32_t</type> <name>maxSubsampledArrayLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5216 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetSubsampledSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5217 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5218 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5219 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5220 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5221 <member limittype="min,mul"><type>VkExtent2D</type> <name>fragmentDensityOffsetGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5222 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5223 <type category="struct" name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM" alias="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5224 <type category="struct" name="VkRenderPassFragmentDensityMapCreateInfoEXT" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5225 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5226 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5227 <member><type>VkAttachmentReference</type> <name>fragmentDensityMapAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5228 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5229 <type category="struct" name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT" structextends="VkSubpassEndInfo,VkRenderingEndInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5230 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5231 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5232 <member optional="true"><type>uint32_t</type> <name>fragmentDensityOffsetCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5233 <member len="fragmentDensityOffsetCount">const <type>VkOffset2D</type>* <name>pFragmentDensityOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5234 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5235 <type category="struct" name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM" alias="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5236 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5237 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5238 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5239 <member><type>VkBool32</type> <name>scalarBlockLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5240 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5241 <type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT" alias="VkPhysicalDeviceScalarBlockLayoutFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5242 <type category="struct" name="VkSurfaceProtectedCapabilitiesKHR" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5243 <member values="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5244 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5245 <member><type>VkBool32</type> <name>supportsProtected</name><comment>Represents if surface can be protected</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5246 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5247 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5248 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5249 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5250 <member><type>VkBool32</type> <name>uniformBufferStandardLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5251 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5252 <type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR" alias="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5253 <type category="struct" name="VkPhysicalDeviceDepthClipEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5254 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5255 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5256 <member><type>VkBool32</type> <name>depthClipEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5257 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5258 <type category="struct" name="VkPipelineRasterizationDepthClipStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5259 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5260 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5261 <member optional="true"><type>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</type> <name>flags</name><comment>Reserved</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5262 <member><type>VkBool32</type> <name>depthClipEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5263 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5264 <type category="struct" name="VkPhysicalDeviceMemoryBudgetPropertiesEXT" structextends="VkPhysicalDeviceMemoryProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5265 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5266 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5267 <member><type>VkDeviceSize</type> <name>heapBudget</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5268 <member><type>VkDeviceSize</type> <name>heapUsage</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5269 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5270 <type category="struct" name="VkPhysicalDeviceMemoryPriorityFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5271 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5272 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5273 <member><type>VkBool32</type> <name>memoryPriority</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5274 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5275 <type category="struct" name="VkMemoryPriorityAllocateInfoEXT" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5276 <member values="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5277 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5278 <member><type>float</type> <name>priority</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5279 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5280 <type category="struct" name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5282 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5283 <member><type>VkBool32</type> <name>pageableDeviceLocalMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5284 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5285 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5286 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5287 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5288 <member><type>VkBool32</type> <name>bufferDeviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5289 <member><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5290 <member><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5291 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5292 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR" alias="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5293 <type category="struct" name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5294 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5295 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5296 <member featurelink="bufferDeviceAddressEXT"><type>VkBool32</type> <name>bufferDeviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5297 <member featurelink="bufferDeviceAddressCaptureReplayEXT"><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5298 <member featurelink="bufferDeviceAddressMultiDeviceEXT"><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5299 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5300 <type category="struct" name="VkPhysicalDeviceBufferAddressFeaturesEXT" alias="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5301 <type category="struct" name="VkBufferDeviceAddressInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5302 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5303 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5304 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5305 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5306 <type category="struct" name="VkBufferDeviceAddressInfoKHR" alias="VkBufferDeviceAddressInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5307 <type category="struct" name="VkBufferDeviceAddressInfoEXT" alias="VkBufferDeviceAddressInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5308 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfo" structextends="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5309 <member values="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5310 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5311 <member><type>uint64_t</type> <name>opaqueCaptureAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5312 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5313 <type category="struct" name="VkBufferOpaqueCaptureAddressCreateInfoKHR" alias="VkBufferOpaqueCaptureAddressCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5314 <type category="struct" name="VkBufferDeviceAddressCreateInfoEXT" structextends="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5315 <member values="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5316 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5317 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5318 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5319 <type category="struct" name="VkPhysicalDeviceImageViewImageFormatInfoEXT" structextends="VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5320 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5321 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5322 <member><type>VkImageViewType</type> <name>imageViewType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5323 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5324 <type category="struct" name="VkFilterCubicImageViewImageFormatPropertiesEXT" returnedonly="true" structextends="VkImageFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5325 <member values="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5326 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5327 <member><type>VkBool32</type> <name>filterCubic</name><comment>The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5328 <member><type>VkBool32</type> <name>filterCubicMinmax</name><comment>The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5329 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5330 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5331 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5332 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5333 <member><type>VkBool32</type> <name>imagelessFramebuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5334 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5335 <type category="struct" name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR" alias="VkPhysicalDeviceImagelessFramebufferFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5336 <type category="struct" name="VkFramebufferAttachmentsCreateInfo" structextends="VkFramebufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5337 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5338 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5339 <member optional="true"><type>uint32_t</type> <name>attachmentImageInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5340 <member len="attachmentImageInfoCount">const <type>VkFramebufferAttachmentImageInfo</type>* <name>pAttachmentImageInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5341 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5342 <type category="struct" name="VkFramebufferAttachmentsCreateInfoKHR" alias="VkFramebufferAttachmentsCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5343 <type category="struct" name="VkFramebufferAttachmentImageInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5344 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5345 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5346 <member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5347 <member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5348 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5349 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5350 <member><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5351 <member optional="true"><type>uint32_t</type> <name>viewFormatCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5352 <member len="viewFormatCount">const <type>VkFormat</type>* <name>pViewFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5353 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5354 <type category="struct" name="VkFramebufferAttachmentImageInfoKHR" alias="VkFramebufferAttachmentImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5355 <type category="struct" name="VkRenderPassAttachmentBeginInfo" structextends="VkRenderPassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5356 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5357 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5358 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5359 <member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5360 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5361 <type category="struct" name="VkRenderPassAttachmentBeginInfoKHR" alias="VkRenderPassAttachmentBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5362 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5363 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5364 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5365 <member><type>VkBool32</type> <name>textureCompressionASTC_HDR</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5366 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5367 <type category="struct" name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT" alias="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5368 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5369 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5370 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5371 <member featurelink="cooperativeMatrixNV"><type>VkBool32</type> <name>cooperativeMatrix</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5372 <member featurelink="cooperativeMatrixRobustBufferAccessNV"><type>VkBool32</type> <name>cooperativeMatrixRobustBufferAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5373 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5374 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5375 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5376 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5377 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeMatrixSupportedStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5378 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5379 <type category="struct" name="VkCooperativeMatrixPropertiesNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5380 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5381 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5382 <member><type>uint32_t</type> <name>MSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5383 <member><type>uint32_t</type> <name>NSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5384 <member><type>uint32_t</type> <name>KSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5385 <member><type>VkComponentTypeNV</type> <name>AType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5386 <member><type>VkComponentTypeNV</type> <name>BType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5387 <member><type>VkComponentTypeNV</type> <name>CType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5388 <member><type>VkComponentTypeNV</type> <name>DType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5389 <member><type>VkScopeNV</type> <name>scope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5390 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5391 <type category="struct" name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5392 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5393 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5394 <member><type>VkBool32</type> <name>ycbcrImageArrays</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5395 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5396 <type category="struct" name="VkImageViewHandleInfoNVX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5397 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5398 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5399 <member><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5400 <member><type>VkDescriptorType</type> <name>descriptorType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5401 <member optional="true"><type>VkSampler</type> <name>sampler</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5402 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5403 <type category="struct" name="VkImageViewAddressPropertiesNVX" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5404 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5405 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5406 <member><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5407 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5408 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5409 <type category="struct" name="VkPresentFrameTokenGGP" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5410 <member values="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5411 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5412 <member><type>GgpFrameToken</type> <name>frameToken</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5413 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5414 <type category="struct" name="VkPipelineCreationFeedback" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5415 <member><type>VkPipelineCreationFeedbackFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5416 <member><type>uint64_t</type> <name>duration</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5417 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5418 <type category="struct" name="VkPipelineCreationFeedbackEXT" alias="VkPipelineCreationFeedback"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5419 <type category="struct" name="VkPipelineCreationFeedbackCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoNV,VkRayTracingPipelineCreateInfoKHR,VkExecutionGraphPipelineCreateInfoAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5420 <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5421 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5422 <member><type>VkPipelineCreationFeedback</type>* <name>pPipelineCreationFeedback</name><comment>Output pipeline creation feedback.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5423 <member optional="true"><type>uint32_t</type> <name>pipelineStageCreationFeedbackCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5424 <member len="pipelineStageCreationFeedbackCount"><type>VkPipelineCreationFeedback</type>* <name>pPipelineStageCreationFeedbacks</name><comment>One entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5425 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5426 <type category="struct" name="VkPipelineCreationFeedbackCreateInfoEXT" alias="VkPipelineCreationFeedbackCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5427 <type category="struct" name="VkSurfaceFullScreenExclusiveInfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5428 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5429 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5430 <member><type>VkFullScreenExclusiveEXT</type> <name>fullScreenExclusive</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5431 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5432 <type category="struct" name="VkSurfaceFullScreenExclusiveWin32InfoEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR,VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5433 <member values="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5434 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5435 <member><type>HMONITOR</type> <name>hmonitor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5436 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5437 <type category="struct" name="VkSurfaceCapabilitiesFullScreenExclusiveEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5438 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5439 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5440 <member><type>VkBool32</type> <name>fullScreenExclusiveSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5441 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5442 <type category="struct" name="VkPhysicalDevicePresentBarrierFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5444 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5445 <member><type>VkBool32</type> <name>presentBarrier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5446 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5447 <type category="struct" name="VkSurfaceCapabilitiesPresentBarrierNV" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5448 <member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5449 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5450 <member><type>VkBool32</type> <name>presentBarrierSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5451 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5452 <type category="struct" name="VkSwapchainPresentBarrierCreateInfoNV" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5453 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5454 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5455 <member><type>VkBool32</type> <name>presentBarrierEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5456 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5457 <type category="struct" name="VkPhysicalDevicePerformanceQueryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5458 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5459 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5460 <member><type>VkBool32</type> <name>performanceCounterQueryPools</name><comment>performance counters supported in query pools</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5461 <member><type>VkBool32</type> <name>performanceCounterMultipleQueryPools</name><comment>performance counters from multiple query pools can be accessed in the same primary command buffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5462 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5463 <type category="struct" name="VkPhysicalDevicePerformanceQueryPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5464 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5465 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5466 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>allowCommandBufferQueryCopies</name><comment>Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5467 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5468 <type category="struct" name="VkPerformanceCounterKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5469 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5470 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5471 <member><type>VkPerformanceCounterUnitKHR</type> <name>unit</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5472 <member><type>VkPerformanceCounterScopeKHR</type> <name>scope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5473 <member><type>VkPerformanceCounterStorageKHR</type> <name>storage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5474 <member><type>uint8_t</type> <name>uuid</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5475 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5476 <type category="struct" name="VkPerformanceCounterDescriptionKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5477 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5478 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5479 <member optional="true"><type>VkPerformanceCounterDescriptionFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5480 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5481 <member len="null-terminated"><type>char</type> <name>category</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5482 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5483 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5484 <type category="struct" name="VkQueryPoolPerformanceCreateInfoKHR" structextends="VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5485 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5486 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5487 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5488 <member><type>uint32_t</type> <name>counterIndexCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5489 <member len="counterIndexCount">const <type>uint32_t</type>* <name>pCounterIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5490 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5491 <type category="union" name="VkPerformanceCounterResultKHR" comment="// Union of all the possible return types a counter result could return">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5492 <member><type>int32_t</type> <name>int32</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5493 <member><type>int64_t</type> <name>int64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5494 <member><type>uint32_t</type> <name>uint32</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5495 <member><type>uint64_t</type> <name>uint64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5496 <member><type>float</type> <name>float32</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5497 <member><type>double</type> <name>float64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5498 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5499 <type category="struct" name="VkAcquireProfilingLockInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5500 <member values="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5501 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5502 <member optional="true"><type>VkAcquireProfilingLockFlagsKHR</type> <name>flags</name><comment>Acquire profiling lock flags</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5503 <member><type>uint64_t</type> <name>timeout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5504 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5505 <type category="struct" name="VkPerformanceQuerySubmitInfoKHR" structextends="VkSubmitInfo,VkSubmitInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5506 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5507 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5508 <member><type>uint32_t</type> <name>counterPassIndex</name><comment>Index for which counter pass to submit</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5509 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5510 <type category="struct" name="VkPerformanceQueryReservationInfoKHR" allowduplicate="true" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5511 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5512 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5513 <member><type>uint32_t</type> <name>maxPerformanceQueriesPerPool</name><comment>Maximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5514 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5515 <type category="struct" name="VkHeadlessSurfaceCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5516 <member values="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5517 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5518 <member optional="true"><type>VkHeadlessSurfaceCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5519 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5520 <type category="struct" name="VkPhysicalDeviceCoverageReductionModeFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5521 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5522 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5523 <member><type>VkBool32</type> <name>coverageReductionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5524 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5525 <type category="struct" name="VkPipelineCoverageReductionStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5526 <member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5527 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5528 <member optional="true"><type>VkPipelineCoverageReductionStateCreateFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5529 <member><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5530 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5531 <type category="struct" name="VkFramebufferMixedSamplesCombinationNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5532 <member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5533 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5534 <member><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5535 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5536 <member><type>VkSampleCountFlags</type> <name>depthStencilSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5537 <member><type>VkSampleCountFlags</type> <name>colorSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5538 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5539 <type category="struct" name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5540 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5541 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5542 <member><type>VkBool32</type> <name>shaderIntegerFunctions2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5543 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5544 <type category="union" name="VkPerformanceValueDataINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5545 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL"><type>uint32_t</type> <name>value32</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5546 <member selection="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL"><type>uint64_t</type> <name>value64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5547 <member selection="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL"><type>float</type> <name>valueFloat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5548 <member selection="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL"><type>VkBool32</type> <name>valueBool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5549 <member selection="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL" len="null-terminated">const <type>char</type>* <name>valueString</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5550 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5551 <type category="struct" name="VkPerformanceValueINTEL" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5552 <member><type>VkPerformanceValueTypeINTEL</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5553 <member selector="type" noautovalidity="true"><type>VkPerformanceValueDataINTEL</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5554 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5555 <type category="struct" name="VkInitializePerformanceApiInfoINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5556 <member values="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5557 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5558 <member optional="true"><type>void</type>* <name>pUserData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5559 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5560 <type category="struct" name="VkQueryPoolPerformanceQueryCreateInfoINTEL" structextends="VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5561 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5562 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5563 <member><type>VkQueryPoolSamplingModeINTEL</type> <name>performanceCountersSampling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5564 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5565 <type category="struct" name="VkQueryPoolCreateInfoINTEL" alias="VkQueryPoolPerformanceQueryCreateInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5566 <type category="struct" name="VkPerformanceMarkerInfoINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5567 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5568 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5569 <member><type>uint64_t</type> <name>marker</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5570 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5571 <type category="struct" name="VkPerformanceStreamMarkerInfoINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5572 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5573 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5574 <member><type>uint32_t</type> <name>marker</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5575 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5576 <type category="struct" name="VkPerformanceOverrideInfoINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5577 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5578 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5579 <member><type>VkPerformanceOverrideTypeINTEL</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5580 <member><type>VkBool32</type> <name>enable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5581 <member><type>uint64_t</type> <name>parameter</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5582 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5583 <type category="struct" name="VkPerformanceConfigurationAcquireInfoINTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5584 <member values="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5585 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5586 <member><type>VkPerformanceConfigurationTypeINTEL</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5587 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5588 <type category="struct" name="VkPhysicalDeviceShaderClockFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5589 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5590 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5591 <member><type>VkBool32</type> <name>shaderSubgroupClock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5592 <member><type>VkBool32</type> <name>shaderDeviceClock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5593 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5594 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5595 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5596 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5597 <member><type>VkBool32</type> <name>indexTypeUint8</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5598 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5599 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR" alias="VkPhysicalDeviceIndexTypeUint8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5600 <type category="struct" name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT" alias="VkPhysicalDeviceIndexTypeUint8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5601 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5602 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5603 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5604 <member limittype="max"><type>uint32_t</type> <name>shaderSMCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5605 <member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerSM</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5606 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5607 <type category="struct" name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5608 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5609 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5610 <member><type>VkBool32</type> <name>shaderSMBuiltins</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5611 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5612 <type category="struct" name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5613 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5614 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5615 <member><type>VkBool32</type> <name>fragmentShaderSampleInterlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5616 <member><type>VkBool32</type> <name>fragmentShaderPixelInterlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5617 <member><type>VkBool32</type> <name>fragmentShaderShadingRateInterlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5618 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5619 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5620 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5621 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5622 <member><type>VkBool32</type> <name>separateDepthStencilLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5623 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5624 <type category="struct" name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR" alias="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5625 <type category="struct" name="VkAttachmentReferenceStencilLayout" structextends="VkAttachmentReference2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5626 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5627 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5628 <member><type>VkImageLayout</type> <name>stencilLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5629 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5630 <type category="struct" name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5631 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5632 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5633 <member><type>VkBool32</type> <name>primitiveTopologyListRestart</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5634 <member><type>VkBool32</type> <name>primitiveTopologyPatchListRestart</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5635 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5636 <type category="struct" name="VkAttachmentReferenceStencilLayoutKHR" alias="VkAttachmentReferenceStencilLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5637 <type category="struct" name="VkAttachmentDescriptionStencilLayout" structextends="VkAttachmentDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5638 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5639 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5640 <member><type>VkImageLayout</type> <name>stencilInitialLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5641 <member><type>VkImageLayout</type> <name>stencilFinalLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5642 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5643 <type category="struct" name="VkAttachmentDescriptionStencilLayoutKHR" alias="VkAttachmentDescriptionStencilLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5644 <type category="struct" name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5645 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5646 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5647 <member><type>VkBool32</type> <name>pipelineExecutableInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5648 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5649 <type category="struct" name="VkPipelineInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5650 <member values="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5651 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5652 <member><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5653 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5654 <type category="struct" name="VkPipelineInfoEXT" alias="VkPipelineInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5655 <type category="struct" name="VkPipelineExecutablePropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5656 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5657 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5658 <member><type>VkShaderStageFlags</type> <name>stages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5659 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5660 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5661 <member><type>uint32_t</type> <name>subgroupSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5662 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5663 <type category="struct" name="VkPipelineExecutableInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5664 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5665 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5666 <member><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5667 <member><type>uint32_t</type> <name>executableIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5668 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5669 <type category="union" name="VkPipelineExecutableStatisticValueKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5670 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR"><type>VkBool32</type> <name>b32</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5671 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR"><type>int64_t</type> <name>i64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5672 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR"><type>uint64_t</type> <name>u64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5673 <member selection="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR"><type>double</type> <name>f64</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5674 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5675 <type category="struct" name="VkPipelineExecutableStatisticKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5676 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5677 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5678 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5679 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5680 <member><type>VkPipelineExecutableStatisticFormatKHR</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5681 <member selector="format" noautovalidity="true"><type>VkPipelineExecutableStatisticValueKHR</type> <name>value</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5682 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5683 <type category="struct" name="VkPipelineExecutableInternalRepresentationKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5684 <member values="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5685 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5686 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5687 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5688 <member><type>VkBool32</type> <name>isText</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5689 <member><type>size_t</type> <name>dataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5690 <member optional="true" len="dataSize"><type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5691 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5692 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5693 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5694 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5695 <member><type>VkBool32</type> <name>shaderDemoteToHelperInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5696 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5697 <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" alias="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5698 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5699 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5700 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5701 <member><type>VkBool32</type> <name>texelBufferAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5702 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5703 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5704 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5705 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5706 <member limittype="min,pot"><type>VkDeviceSize</type> <name>storageTexelBufferOffsetAlignmentBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5707 <member limittype="exact"><type>VkBool32</type> <name>storageTexelBufferOffsetSingleTexelAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5708 <member limittype="min,pot"><type>VkDeviceSize</type> <name>uniformTexelBufferOffsetAlignmentBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5709 <member limittype="exact"><type>VkBool32</type> <name>uniformTexelBufferOffsetSingleTexelAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5710 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5711 <type category="struct" name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT" alias="VkPhysicalDeviceTexelBufferAlignmentProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5712 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5713 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5714 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5715 <member><type>VkBool32</type> <name>subgroupSizeControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5716 <member><type>VkBool32</type> <name>computeFullSubgroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5717 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5718 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT" alias="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5719 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5720 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5721 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5722 <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5723 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5724 <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5725 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5726 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5727 <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT" alias="VkPhysicalDeviceSubgroupSizeControlProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5728 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo" returnedonly="true" structextends="VkPipelineShaderStageCreateInfo,VkShaderCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5729 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5730 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5731 <member><type>uint32_t</type> <name>requiredSubgroupSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5732 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5733 <type category="struct" name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5734 <type category="struct" name="VkShaderRequiredSubgroupSizeCreateInfoEXT" alias="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5735 <type category="struct" name="VkSubpassShadingPipelineCreateInfoHUAWEI" structextends="VkComputePipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5736 <member values="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5737 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5738 <member><type>VkRenderPass</type> <name>renderPass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5739 <member><type>uint32_t</type> <name>subpass</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5740 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5741 <type category="struct" name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5742 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5743 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5744 <member limittype="max,pot"><type>uint32_t</type> <name>maxSubpassShadingWorkgroupSizeAspectRatio</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5745 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5746 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5747 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5748 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5749 <member limittype="max,pot"><type>uint32_t</type> <name>maxWorkGroupCount</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5750 <member limittype="max,pot"><type>uint32_t</type> <name>maxWorkGroupSize</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5751 <member limittype="max"><type>uint32_t</type> <name>maxOutputClusterCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5752 <member limittype="exact"><type>VkDeviceSize</type> <name>indirectBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5753 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5754 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfo" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5755 <member values="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5756 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5757 <member><type>uint64_t</type> <name>opaqueCaptureAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5758 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5759 <type category="struct" name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR" alias="VkMemoryOpaqueCaptureAddressAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5760 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5761 <member values="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5762 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5763 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5764 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5765 <type category="struct" name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR" alias="VkDeviceMemoryOpaqueCaptureAddressInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5766 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5767 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5768 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5769 <member><type>VkBool32</type> <name>rectangularLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5770 <member><type>VkBool32</type> <name>bresenhamLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5771 <member><type>VkBool32</type> <name>smoothLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5772 <member><type>VkBool32</type> <name>stippledRectangularLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5773 <member><type>VkBool32</type> <name>stippledBresenhamLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5774 <member><type>VkBool32</type> <name>stippledSmoothLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5775 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5776 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesKHR" alias="VkPhysicalDeviceLineRasterizationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5777 <type category="struct" name="VkPhysicalDeviceLineRasterizationFeaturesEXT" alias="VkPhysicalDeviceLineRasterizationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5778 <type category="struct" name="VkPhysicalDeviceLineRasterizationProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5779 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5780 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5781 <member limittype="bits"><type>uint32_t</type> <name>lineSubPixelPrecisionBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5782 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5783 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesKHR" alias="VkPhysicalDeviceLineRasterizationProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5784 <type category="struct" name="VkPhysicalDeviceLineRasterizationPropertiesEXT" alias="VkPhysicalDeviceLineRasterizationProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5785 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfo" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5786 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5787 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5788 <member><type>VkLineRasterizationMode</type> <name>lineRasterizationMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5789 <member><type>VkBool32</type> <name>stippledLineEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5790 <member><type>uint32_t</type> <name>lineStippleFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5791 <member><type>uint16_t</type> <name>lineStipplePattern</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5792 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5793 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoKHR" alias="VkPipelineRasterizationLineStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5794 <type category="struct" name="VkPipelineRasterizationLineStateCreateInfoEXT" alias="VkPipelineRasterizationLineStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5795 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5796 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5797 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5798 <member><type>VkBool32</type> <name>pipelineCreationCacheControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5799 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5800 <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT" alias="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5801 <type category="struct" name="VkPhysicalDeviceVulkan11Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5803 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5804 <member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5805 <member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5806 <member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5807 <member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5808 <member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a render pass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5809 <member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a render pass w/ geometry shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5810 <member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a render pass w/ tessellation shader</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5811 <member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5812 <member><type>VkBool32</type> <name>variablePointers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5813 <member><type>VkBool32</type> <name>protectedMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5814 <member><type>VkBool32</type> <name>samplerYcbcrConversion</name><comment>Sampler color conversion supported</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5815 <member><type>VkBool32</type> <name>shaderDrawParameters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5816 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5817 <type category="struct" name="VkPhysicalDeviceVulkan11Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5818 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5819 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5820 <member limittype="exact"><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5821 <member limittype="exact"><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5822 <member limittype="exact"><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5823 <member limittype="exact"><type>uint32_t</type> <name>deviceNodeMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5824 <member limittype="exact"><type>VkBool32</type> <name>deviceLUIDValid</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5825 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5826 <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>subgroupSupportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5827 <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>subgroupSupportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5828 <member limittype="max" noautovalidity="true"><type>VkBool32</type> <name>subgroupQuadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5829 <member limittype="exact"><type>VkPointClippingBehavior</type> <name>pointClippingBehavior</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5830 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5831 <member limittype="max"><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5832 <member limittype="exact"><type>VkBool32</type> <name>protectedNoFault</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5833 <member limittype="max"><type>uint32_t</type> <name>maxPerSetDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5834 <member limittype="max"><type>VkDeviceSize</type> <name>maxMemoryAllocationSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5835 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5836 <type category="struct" name="VkPhysicalDeviceVulkan12Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5837 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5838 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5839 <member><type>VkBool32</type> <name>samplerMirrorClampToEdge</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5840 <member><type>VkBool32</type> <name>drawIndirectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5841 <member><type>VkBool32</type> <name>storageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5842 <member><type>VkBool32</type> <name>uniformAndStorageBuffer8BitAccess</name><comment>8-bit integer variables supported in StorageBuffer and Uniform</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5843 <member><type>VkBool32</type> <name>storagePushConstant8</name><comment>8-bit integer variables supported in PushConstant</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5844 <member><type>VkBool32</type> <name>shaderBufferInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5845 <member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5846 <member><type>VkBool32</type> <name>shaderFloat16</name><comment>16-bit floats (halfs) in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5847 <member><type>VkBool32</type> <name>shaderInt8</name><comment>8-bit integers in shaders</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5848 <member><type>VkBool32</type> <name>descriptorIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5849 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5850 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5851 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayDynamicIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5852 <member><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5853 <member><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5854 <member><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5855 <member><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5856 <member><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5857 <member><type>VkBool32</type> <name>shaderUniformTexelBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5858 <member><type>VkBool32</type> <name>shaderStorageTexelBufferArrayNonUniformIndexing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5859 <member><type>VkBool32</type> <name>descriptorBindingUniformBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5860 <member><type>VkBool32</type> <name>descriptorBindingSampledImageUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5861 <member><type>VkBool32</type> <name>descriptorBindingStorageImageUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5862 <member><type>VkBool32</type> <name>descriptorBindingStorageBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5863 <member><type>VkBool32</type> <name>descriptorBindingUniformTexelBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5864 <member><type>VkBool32</type> <name>descriptorBindingStorageTexelBufferUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5865 <member><type>VkBool32</type> <name>descriptorBindingUpdateUnusedWhilePending</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5866 <member><type>VkBool32</type> <name>descriptorBindingPartiallyBound</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5867 <member><type>VkBool32</type> <name>descriptorBindingVariableDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5868 <member><type>VkBool32</type> <name>runtimeDescriptorArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5869 <member><type>VkBool32</type> <name>samplerFilterMinmax</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5870 <member><type>VkBool32</type> <name>scalarBlockLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5871 <member><type>VkBool32</type> <name>imagelessFramebuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5872 <member><type>VkBool32</type> <name>uniformBufferStandardLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5873 <member><type>VkBool32</type> <name>shaderSubgroupExtendedTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5874 <member><type>VkBool32</type> <name>separateDepthStencilLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5875 <member><type>VkBool32</type> <name>hostQueryReset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5876 <member><type>VkBool32</type> <name>timelineSemaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5877 <member><type>VkBool32</type> <name>bufferDeviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5878 <member><type>VkBool32</type> <name>bufferDeviceAddressCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5879 <member><type>VkBool32</type> <name>bufferDeviceAddressMultiDevice</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5880 <member><type>VkBool32</type> <name>vulkanMemoryModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5881 <member><type>VkBool32</type> <name>vulkanMemoryModelDeviceScope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5882 <member><type>VkBool32</type> <name>vulkanMemoryModelAvailabilityVisibilityChains</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5883 <member><type>VkBool32</type> <name>shaderOutputViewportIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5884 <member><type>VkBool32</type> <name>shaderOutputLayer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5885 <member><type>VkBool32</type> <name>subgroupBroadcastDynamicId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5886 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5887 <type category="struct" name="VkPhysicalDeviceVulkan12Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5888 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5889 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5890 <member limittype="noauto"><type>VkDriverId</type> <name>driverID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5891 <member limittype="noauto" len="null-terminated"><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5892 <member limittype="noauto" len="null-terminated"><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5893 <member limittype="noauto"><type>VkConformanceVersion</type> <name>conformanceVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5894 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>denormBehaviorIndependence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5895 <member limittype="exact"><type>VkShaderFloatControlsIndependence</type> <name>roundingModeIndependence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5896 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat16</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5897 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat32</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5898 <member limittype="max"><type>VkBool32</type> <name>shaderSignedZeroInfNanPreserveFloat64</name><comment>An implementation can preserve signed zero, nan, inf</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5899 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat16</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5900 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat32</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5901 <member limittype="max"><type>VkBool32</type> <name>shaderDenormPreserveFloat64</name><comment>An implementation can preserve denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5902 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat16</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5903 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat32</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5904 <member limittype="max"><type>VkBool32</type> <name>shaderDenormFlushToZeroFloat64</name><comment>An implementation can flush to zero denormals</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5905 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat16</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5906 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat32</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5907 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTEFloat64</name><comment>An implementation can support RTE</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5908 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat16</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5909 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat32</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5910 <member limittype="max"><type>VkBool32</type> <name>shaderRoundingModeRTZFloat64</name><comment>An implementation can support RTZ</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5911 <member limittype="max"><type>uint32_t</type> <name>maxUpdateAfterBindDescriptorsInAllPools</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5912 <member limittype="max"><type>VkBool32</type> <name>shaderUniformBufferArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5913 <member limittype="max"><type>VkBool32</type> <name>shaderSampledImageArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5914 <member limittype="max"><type>VkBool32</type> <name>shaderStorageBufferArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5915 <member limittype="max"><type>VkBool32</type> <name>shaderStorageImageArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5916 <member limittype="max"><type>VkBool32</type> <name>shaderInputAttachmentArrayNonUniformIndexingNative</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5917 <member limittype="max"><type>VkBool32</type> <name>robustBufferAccessUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5918 <member limittype="max"><type>VkBool32</type> <name>quadDivergentImplicitLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5919 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5920 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5921 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5922 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindSampledImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5923 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindStorageImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5924 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5925 <member limittype="max"><type>uint32_t</type> <name>maxPerStageUpdateAfterBindResources</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5926 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5927 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5928 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5929 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5930 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5931 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindSampledImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5932 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindStorageImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5933 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5934 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedDepthResolveModes</name><comment>supported depth resolve modes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5935 <member limittype="bitmask"><type>VkResolveModeFlags</type> <name>supportedStencilResolveModes</name><comment>supported stencil resolve modes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5936 <member limittype="max"><type>VkBool32</type> <name>independentResolveNone</name><comment>depth and stencil resolve modes can be set independently if one of them is none</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5937 <member limittype="max"><type>VkBool32</type> <name>independentResolve</name><comment>depth and stencil resolve modes can be set independently</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5938 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5939 <member limittype="max"><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5940 <member limittype="max"><type>uint64_t</type> <name>maxTimelineSemaphoreValueDifference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5941 <member limittype="bitmask" optional="true"><type>VkSampleCountFlags</type> <name>framebufferIntegerColorSampleCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5942 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5943 <type category="struct" name="VkPhysicalDeviceVulkan13Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5944 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5945 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5946 <member><type>VkBool32</type> <name>robustImageAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5947 <member><type>VkBool32</type> <name>inlineUniformBlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5948 <member><type>VkBool32</type> <name>descriptorBindingInlineUniformBlockUpdateAfterBind</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5949 <member><type>VkBool32</type> <name>pipelineCreationCacheControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5950 <member><type>VkBool32</type> <name>privateData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5951 <member><type>VkBool32</type> <name>shaderDemoteToHelperInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5952 <member><type>VkBool32</type> <name>shaderTerminateInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5953 <member><type>VkBool32</type> <name>subgroupSizeControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5954 <member><type>VkBool32</type> <name>computeFullSubgroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5955 <member><type>VkBool32</type> <name>synchronization2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5956 <member><type>VkBool32</type> <name>textureCompressionASTC_HDR</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5957 <member><type>VkBool32</type> <name>shaderZeroInitializeWorkgroupMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5958 <member><type>VkBool32</type> <name>dynamicRendering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5959 <member><type>VkBool32</type> <name>shaderIntegerDotProduct</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5960 <member><type>VkBool32</type> <name>maintenance4</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5961 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5962 <type category="struct" name="VkPhysicalDeviceVulkan13Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5963 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5964 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5965 <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5966 <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5967 <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5968 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5969 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5970 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5971 <member limittype="max"><type>uint32_t</type> <name>maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5972 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5973 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetUpdateAfterBindInlineUniformBlocks</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5974 <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformTotalSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5975 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5976 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5977 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5978 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5979 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5980 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5981 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5982 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5983 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5984 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5985 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5986 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5987 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5988 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5989 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5990 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5991 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5992 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5993 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5994 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5995 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5996 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5997 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5998 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
5999 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6000 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6001 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6002 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6003 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6004 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6005 <member limittype="min,pot"><type>VkDeviceSize</type> <name>storageTexelBufferOffsetAlignmentBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6006 <member limittype="exact"><type>VkBool32</type> <name>storageTexelBufferOffsetSingleTexelAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6007 <member limittype="min,pot"><type>VkDeviceSize</type> <name>uniformTexelBufferOffsetAlignmentBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6008 <member limittype="exact"><type>VkBool32</type> <name>uniformTexelBufferOffsetSingleTexelAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6009 <member limittype="max"><type>VkDeviceSize</type> <name>maxBufferSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6010 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6011 <type category="struct" name="VkPhysicalDeviceVulkan14Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6012 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6013 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6014 <member><type>VkBool32</type> <name>globalPriorityQuery</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6015 <member><type>VkBool32</type> <name>shaderSubgroupRotate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6016 <member><type>VkBool32</type> <name>shaderSubgroupRotateClustered</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6017 <member><type>VkBool32</type> <name>shaderFloatControls2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6018 <member><type>VkBool32</type> <name>shaderExpectAssume</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6019 <member><type>VkBool32</type> <name>rectangularLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6020 <member><type>VkBool32</type> <name>bresenhamLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6021 <member><type>VkBool32</type> <name>smoothLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6022 <member><type>VkBool32</type> <name>stippledRectangularLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6023 <member><type>VkBool32</type> <name>stippledBresenhamLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6024 <member><type>VkBool32</type> <name>stippledSmoothLines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6025 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateDivisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6026 <member><type>VkBool32</type> <name>vertexAttributeInstanceRateZeroDivisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6027 <member><type>VkBool32</type> <name>indexTypeUint8</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6028 <member><type>VkBool32</type> <name>dynamicRenderingLocalRead</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6029 <member><type>VkBool32</type> <name>maintenance5</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6030 <member><type>VkBool32</type> <name>maintenance6</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6031 <member><type>VkBool32</type> <name>pipelineProtectedAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6032 <member><type>VkBool32</type> <name>pipelineRobustness</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6033 <member><type>VkBool32</type> <name>hostImageCopy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6034 <member><type>VkBool32</type> <name>pushDescriptor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6035 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6036 <type category="struct" name="VkPhysicalDeviceVulkan14Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6037 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6038 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6039 <member limittype="bits"><type>uint32_t</type> <name>lineSubPixelPrecisionBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6040 <member limittype="max"><type>uint32_t</type> <name>maxVertexAttribDivisor</name><comment>max value of vertex attribute divisor</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6041 <member limittype="max"><type>VkBool32</type> <name>supportsNonZeroFirstInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6042 <member limittype="max"><type>uint32_t</type> <name>maxPushDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6043 <member limittype="max"><type>VkBool32</type> <name>dynamicRenderingLocalReadDepthStencilAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6044 <member limittype="max"><type>VkBool32</type> <name>dynamicRenderingLocalReadMultisampledAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6045 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentMultisampleCoverageAfterSampleCounting</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6046 <member limittype="max"><type>VkBool32</type> <name>earlyFragmentSampleMaskTestBeforeSampleCounting</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6047 <member limittype="max"><type>VkBool32</type> <name>depthStencilSwizzleOneSupport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6048 <member limittype="max"><type>VkBool32</type> <name>polygonModePointSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6049 <member limittype="max"><type>VkBool32</type> <name>nonStrictSinglePixelWideLinesUseParallelogram</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6050 <member limittype="max"><type>VkBool32</type> <name>nonStrictWideLinesUseParallelogram</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6051 <member><type>VkBool32</type> <name>blockTexelViewCompatibleMultipleLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6052 <member limittype="max"><type>uint32_t</type> <name>maxCombinedImageSamplerDescriptorCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6053 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateClampCombinerInputs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6054 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6055 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6056 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessVertexInputs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6057 <member limittype="exact"><type>VkPipelineRobustnessImageBehavior</type> <name>defaultRobustnessImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6058 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copySrcLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6059 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6060 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copyDstLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6061 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6062 <member optional="true" limittype="noauto"><type>uint8_t</type> <name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6063 <member limittype="max"><type>VkBool32</type> <name>identicalMemoryTypeRequirements</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6064 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6065 <type category="struct" name="VkPipelineCompilerControlCreateInfoAMD" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkExecutionGraphPipelineCreateInfoAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6066 <member values="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6067 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6068 <member optional="true"><type>VkPipelineCompilerControlFlagsAMD</type> <name>compilerControlFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6069 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6070 <type category="struct" name="VkPhysicalDeviceCoherentMemoryFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6071 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6072 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6073 <member><type>VkBool32</type> <name>deviceCoherentMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6074 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6075 <type category="struct" name="VkFaultData" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6076 <member values="VK_STRUCTURE_TYPE_FAULT_DATA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6077 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6078 <member><type>VkFaultLevel</type> <name>faultLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6079 <member><type>VkFaultType</type> <name>faultType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6080 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6081 <type category="struct" name="VkFaultCallbackInfo" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6082 <member values="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6083 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6084 <member optional="true"><type>uint32_t</type> <name>faultCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6085 <member optional="true" len="faultCount"><type>VkFaultData</type>*<name>pFaults</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6086 <member><type>PFN_vkFaultCallbackFunction</type> <name>pfnFaultCallback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6087 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6088 <type category="struct" name="VkPhysicalDeviceToolProperties" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6089 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6090 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6091 <member len="null-terminated"><type>char</type> <name>name</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6092 <member len="null-terminated"><type>char</type> <name>version</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6093 <member><type>VkToolPurposeFlags</type> <name>purposes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6094 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6095 <member len="null-terminated"><type>char</type> <name>layer</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6096 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6097 <type category="struct" name="VkPhysicalDeviceToolPropertiesEXT" alias="VkPhysicalDeviceToolProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6098 <type category="struct" name="VkSamplerCustomBorderColorCreateInfoEXT" structextends="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6099 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6100 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6101 <member noautovalidity="true"><type>VkClearColorValue</type> <name>customBorderColor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6102 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6103 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6104 <type category="struct" name="VkPhysicalDeviceCustomBorderColorPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6105 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6106 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6107 <member limittype="max"><type>uint32_t</type> <name>maxCustomBorderColorSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6108 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6109 <type category="struct" name="VkPhysicalDeviceCustomBorderColorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6111 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6112 <member><type>VkBool32</type> <name>customBorderColors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6113 <member><type>VkBool32</type> <name>customBorderColorWithoutFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6114 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6115 <type category="struct" name="VkSamplerBorderColorComponentMappingCreateInfoEXT" structextends="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6116 <member values="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6117 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6118 <member><type>VkComponentMapping</type> <name>components</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6119 <member><type>VkBool32</type> <name>srgb</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6120 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6121 <type category="struct" name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6122 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6123 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6124 <member><type>VkBool32</type> <name>borderColorSwizzle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6125 <member><type>VkBool32</type> <name>borderColorSwizzleFromImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6126 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6127 <type category="union" name="VkDeviceOrHostAddressKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6128 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6129 <member noautovalidity="true"><type>void</type>* <name>hostAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6130 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6131 <type category="union" name="VkDeviceOrHostAddressConstKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6132 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6133 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6134 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6135 <type category="union" name="VkDeviceOrHostAddressConstAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6136 <member noautovalidity="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6137 <member noautovalidity="true">const <type>void</type>* <name>hostAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6138 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6139 <type category="struct" name="VkAccelerationStructureGeometryTrianglesDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6140 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6141 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6142 <member><type>VkFormat</type> <name>vertexFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6143 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6144 <member><type>VkDeviceSize</type> <name>vertexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6145 <member><type>uint32_t</type> <name>maxVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6146 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6147 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6148 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>transformData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6149 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6150 <type category="struct" name="VkAccelerationStructureGeometryAabbsDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6151 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6152 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6153 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6154 <member><type>VkDeviceSize</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6155 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6156 <type category="struct" name="VkAccelerationStructureGeometryInstancesDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6157 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6158 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6159 <member><type>VkBool32</type> <name>arrayOfPointers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6160 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6161 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6162 <type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6163 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6164 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6165 <member><type>VkFormat</type> <name>vertexFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6166 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6167 <member><type>VkDeviceSize</type> <name>vertexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6168 <member><type>VkFormat</type> <name>radiusFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6169 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6170 <member><type>VkDeviceSize</type> <name>radiusStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6171 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6172 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6173 <member><type>VkDeviceSize</type> <name>indexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6174 <member><type>VkRayTracingLssIndexingModeNV</type> <name>indexingMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6175 <member><type>VkRayTracingLssPrimitiveEndCapsModeNV</type> <name>endCapsMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6176 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6177 <type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6178 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6179 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6180 <member><type>VkFormat</type> <name>vertexFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6181 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6182 <member><type>VkDeviceSize</type> <name>vertexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6183 <member><type>VkFormat</type> <name>radiusFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6184 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6185 <member><type>VkDeviceSize</type> <name>radiusStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6186 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6187 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6188 <member><type>VkDeviceSize</type> <name>indexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6189 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6190 <type category="union" name="VkAccelerationStructureGeometryDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6191 <member selection="VK_GEOMETRY_TYPE_TRIANGLES_KHR"><type>VkAccelerationStructureGeometryTrianglesDataKHR</type> <name>triangles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6192 <member selection="VK_GEOMETRY_TYPE_AABBS_KHR"><type>VkAccelerationStructureGeometryAabbsDataKHR</type> <name>aabbs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6193 <member selection="VK_GEOMETRY_TYPE_INSTANCES_KHR"><type>VkAccelerationStructureGeometryInstancesDataKHR</type> <name>instances</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6194 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6195 <type category="struct" name="VkAccelerationStructureGeometryKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6196 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6197 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6198 <member><type>VkGeometryTypeKHR</type> <name>geometryType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6199 <member selector="geometryType"><type>VkAccelerationStructureGeometryDataKHR</type> <name>geometry</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6200 <member optional="true"><type>VkGeometryFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6201 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6202 <type category="struct" name="VkAccelerationStructureBuildGeometryInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6203 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6204 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6205 <member><type>VkAccelerationStructureTypeKHR</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6206 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6207 <member noautovalidity="true"><type>VkBuildAccelerationStructureModeKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6208 <member optional="true" noautovalidity="true"><type>VkAccelerationStructureKHR</type> <name>srcAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6209 <member optional="true" noautovalidity="true"><type>VkAccelerationStructureKHR</type> <name>dstAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6210 <member optional="true"><type>uint32_t</type> <name>geometryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6211 <member len="geometryCount" optional="true">const <type>VkAccelerationStructureGeometryKHR</type>* <name>pGeometries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6212 <member len="geometryCount,1" optional="true,false">const <type>VkAccelerationStructureGeometryKHR</type>* const* <name>ppGeometries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6213 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>scratchData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6214 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6215 <type category="struct" name="VkAccelerationStructureBuildRangeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6216 <member><type>uint32_t</type> <name>primitiveCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6217 <member><type>uint32_t</type> <name>primitiveOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6218 <member><type>uint32_t</type> <name>firstVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6219 <member><type>uint32_t</type> <name>transformOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6220 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6221 <type category="struct" name="VkAccelerationStructureCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6222 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6223 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6224 <member optional="true"><type>VkAccelerationStructureCreateFlagsKHR</type> <name>createFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6225 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6226 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6227 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6228 <member><type>VkAccelerationStructureTypeKHR</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6229 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6230 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6231 <type category="struct" name="VkAabbPositionsKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6232 <member><type>float</type> <name>minX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6233 <member><type>float</type> <name>minY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6234 <member><type>float</type> <name>minZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6235 <member><type>float</type> <name>maxX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6236 <member><type>float</type> <name>maxY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6237 <member><type>float</type> <name>maxZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6238 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6239 <type category="struct" name="VkAabbPositionsNV" alias="VkAabbPositionsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6240 <type category="struct" name="VkTransformMatrixKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6241 <member><type>float</type> <name>matrix</name>[3][4]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6242 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6243 <type category="struct" name="VkTransformMatrixNV" alias="VkTransformMatrixKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6244 <type category="struct" name="VkAccelerationStructureInstanceKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6245 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6246 <member><type>VkTransformMatrixKHR</type> <name>transform</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6247 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6248 <member><type>uint32_t</type> <name>mask</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6249 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6250 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6251 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6252 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6253 <type category="struct" name="VkAccelerationStructureInstanceNV" alias="VkAccelerationStructureInstanceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6254 <type category="struct" name="VkAccelerationStructureDeviceAddressInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6255 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6256 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6257 <member><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6258 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6259 <type category="struct" name="VkAccelerationStructureVersionInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6260 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6261 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6262 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6263 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6264 <type category="struct" name="VkCopyAccelerationStructureInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6265 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6266 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6267 <member><type>VkAccelerationStructureKHR</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6268 <member><type>VkAccelerationStructureKHR</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6269 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6270 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6271 <type category="struct" name="VkCopyAccelerationStructureToMemoryInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6272 <member values="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6273 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6274 <member><type>VkAccelerationStructureKHR</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6275 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6276 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6277 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6278 <type category="struct" name="VkCopyMemoryToAccelerationStructureInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6279 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6280 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6281 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6282 <member><type>VkAccelerationStructureKHR</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6283 <member><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6284 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6285 <type category="struct" name="VkRayTracingPipelineInterfaceCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6286 <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6287 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6288 <member><type>uint32_t</type> <name>maxPipelineRayPayloadSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6289 <member><type>uint32_t</type> <name>maxPipelineRayHitAttributeSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6290 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6291 <type category="struct" name="VkPipelineLibraryCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6292 <member values="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6293 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6294 <member optional="true"><type>uint32_t</type> <name>libraryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6295 <member len="libraryCount">const <type>VkPipeline</type>* <name>pLibraries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6296 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6297 <type category="struct" name="VkRefreshObjectKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6298 <member><type>VkObjectType</type> <name>objectType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6299 <member objecttype="objectType" externsync="true"><type>uint64_t</type> <name>objectHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6300 <member optional="true"><type>VkRefreshObjectFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6301 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6302 <type category="struct" name="VkRefreshObjectListKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6303 <member values="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6304 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6305 <member><type>uint32_t</type> <name>objectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6306 <member len="objectCount">const <type>VkRefreshObjectKHR</type>* <name>pObjects</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6307 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6308 <type category="struct" name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6309 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6310 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6311 <member><type>VkBool32</type> <name>extendedDynamicState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6312 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6313 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6314 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6315 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6316 <member><type>VkBool32</type> <name>extendedDynamicState2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6317 <member><type>VkBool32</type> <name>extendedDynamicState2LogicOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6318 <member><type>VkBool32</type> <name>extendedDynamicState2PatchControlPoints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6319 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6320 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6321 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6322 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6323 <member><type>VkBool32</type> <name>extendedDynamicState3TessellationDomainOrigin</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6324 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClampEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6325 <member><type>VkBool32</type> <name>extendedDynamicState3PolygonMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6326 <member><type>VkBool32</type> <name>extendedDynamicState3RasterizationSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6327 <member><type>VkBool32</type> <name>extendedDynamicState3SampleMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6328 <member><type>VkBool32</type> <name>extendedDynamicState3AlphaToCoverageEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6329 <member><type>VkBool32</type> <name>extendedDynamicState3AlphaToOneEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6330 <member><type>VkBool32</type> <name>extendedDynamicState3LogicOpEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6331 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6332 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendEquation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6333 <member><type>VkBool32</type> <name>extendedDynamicState3ColorWriteMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6334 <member><type>VkBool32</type> <name>extendedDynamicState3RasterizationStream</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6335 <member><type>VkBool32</type> <name>extendedDynamicState3ConservativeRasterizationMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6336 <member><type>VkBool32</type> <name>extendedDynamicState3ExtraPrimitiveOverestimationSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6337 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClipEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6338 <member><type>VkBool32</type> <name>extendedDynamicState3SampleLocationsEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6339 <member><type>VkBool32</type> <name>extendedDynamicState3ColorBlendAdvanced</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6340 <member><type>VkBool32</type> <name>extendedDynamicState3ProvokingVertexMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6341 <member><type>VkBool32</type> <name>extendedDynamicState3LineRasterizationMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6342 <member><type>VkBool32</type> <name>extendedDynamicState3LineStippleEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6343 <member><type>VkBool32</type> <name>extendedDynamicState3DepthClipNegativeOneToOne</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6344 <member><type>VkBool32</type> <name>extendedDynamicState3ViewportWScalingEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6345 <member><type>VkBool32</type> <name>extendedDynamicState3ViewportSwizzle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6346 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageToColorEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6347 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageToColorLocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6348 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6349 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationTableEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6350 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageModulationTable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6351 <member><type>VkBool32</type> <name>extendedDynamicState3CoverageReductionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6352 <member><type>VkBool32</type> <name>extendedDynamicState3RepresentativeFragmentTestEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6353 <member><type>VkBool32</type> <name>extendedDynamicState3ShadingRateImageEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6354 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6355 <type category="struct" name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6356 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6357 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6358 <member limittype="max"><type>VkBool32</type> <name>dynamicPrimitiveTopologyUnrestricted</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6359 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6360 <type category="struct" name="VkColorBlendEquationEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6361 <member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6362 <member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6363 <member><type>VkBlendOp</type> <name>colorBlendOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6364 <member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6365 <member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6366 <member><type>VkBlendOp</type> <name>alphaBlendOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6367 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6368 <type category="struct" name="VkColorBlendAdvancedEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6369 <member><type>VkBlendOp</type> <name>advancedBlendOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6370 <member><type>VkBool32</type> <name>srcPremultiplied</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6371 <member><type>VkBool32</type> <name>dstPremultiplied</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6372 <member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6373 <member><type>VkBool32</type> <name>clampResults</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6374 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6375 <type category="struct" name="VkRenderPassTransformBeginInfoQCOM" structextends="VkRenderPassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6376 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6377 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6378 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6379 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6380 <type category="struct" name="VkCopyCommandTransformInfoQCOM" structextends="VkBufferImageCopy2,VkImageBlit2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6381 <member values="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6382 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6383 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6384 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6385 <type category="struct" name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM" structextends="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6386 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6387 <member optional="true"><type>void</type>* <name>pNext</name><comment>Pointer to next structure</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6388 <member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6389 <member><type>VkRect2D</type> <name>renderArea</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6390 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6391 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6392 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6393 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6394 <member><type>VkBool32</type> <name>partitionedAccelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6395 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6396 <type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6397 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6398 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6399 <member limittype="max"><type>uint32_t</type> <name>maxPartitionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6400 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6401 <type category="struct" name="VkBuildPartitionedAccelerationStructureIndirectCommandNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6402 <member><type>VkPartitionedAccelerationStructureOpTypeNV</type> <name>opType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6403 <member><type>uint32_t</type> <name>argCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6404 <member><type>VkStridedDeviceAddressNV</type> <name>argData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6405 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6406 <type category="struct" name="VkPartitionedAccelerationStructureFlagsNV" structextends="VkPartitionedAccelerationStructureInstancesInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6407 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6408 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6409 <member><type>VkBool32</type> <name>enablePartitionTranslation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6410 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6411 <type category="struct" name="VkPartitionedAccelerationStructureWriteInstanceDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6412 <member><type>VkTransformMatrixKHR</type> <name>transform</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6413 <member><type>float</type> <name>explicitAABB</name>[6]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6414 <member><type>uint32_t</type> <name>instanceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6415 <member><type>uint32_t</type> <name>instanceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6416 <member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6417 <member optional="true"><type>VkPartitionedAccelerationStructureInstanceFlagsNV</type> <name>instanceFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6418 <member><type>uint32_t</type> <name>instanceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6419 <member><type>uint32_t</type> <name>partitionIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6420 <member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6421 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6422 <type category="struct" name="VkPartitionedAccelerationStructureUpdateInstanceDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6423 <member><type>uint32_t</type> <name>instanceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6424 <member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6425 <member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6426 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6427 <type category="struct" name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6428 <member><type>uint32_t</type> <name>partitionIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6429 <member><type>float</type> <name>partitionTranslation</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6430 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6431 <type category="struct" name="VkWriteDescriptorSetPartitionedAccelerationStructureNV" structextends="VkWriteDescriptorSet">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6432 <member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6433 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6434 <member><type>uint32_t</type> <name>accelerationStructureCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6435 <member optional="false,true" len="accelerationStructureCount">const <type>VkDeviceAddress</type>* <name>pAccelerationStructures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6436 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6437 <type category="struct" name="VkPartitionedAccelerationStructureInstancesInputNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6438 <member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6439 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6440 <member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6441 <member><type>uint32_t</type> <name>instanceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6442 <member><type>uint32_t</type> <name>maxInstancePerPartitionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6443 <member><type>uint32_t</type> <name>partitionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6444 <member><type>uint32_t</type> <name>maxInstanceInGlobalPartitionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6445 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6446 <type category="struct" name="VkBuildPartitionedAccelerationStructureInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6447 <member values="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6448 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6449 <member><type>VkPartitionedAccelerationStructureInstancesInputNV</type> <name>input</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6450 <member><type>VkDeviceAddress</type> <name>srcAccelerationStructureData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6451 <member><type>VkDeviceAddress</type> <name>dstAccelerationStructureData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6452 <member><type>VkDeviceAddress</type> <name>scratchData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6453 <member><type>VkDeviceAddress</type> <name>srcInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6454 <member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6455 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6456 <type category="struct" name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6457 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6458 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6459 <member><type>VkBool32</type> <name>diagnosticsConfig</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6460 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6461 <type category="struct" name="VkDeviceDiagnosticsConfigCreateInfoNV" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6462 <member values="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6463 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6464 <member optional="true"><type>VkDeviceDiagnosticsConfigFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6465 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6466 <type category="struct" name="VkPipelineOfflineCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR,VkRayTracingPipelineCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6467 <member values="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6468 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6469 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6470 <member><type>VkPipelineMatchControl</type> <name>matchControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6471 <member><type>VkDeviceSize</type> <name>poolEntrySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6472 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6473 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6474 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6475 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6476 <member><type>VkBool32</type> <name>shaderZeroInitializeWorkgroupMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6477 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6478 <type category="struct" name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR" alias="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6479 <type category="struct" name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6480 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6481 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6482 <member><type>VkBool32</type> <name>shaderSubgroupUniformControlFlow</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6483 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6484 <type category="struct" name="VkPhysicalDeviceRobustness2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6485 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6486 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6487 <member><type>VkBool32</type> <name>robustBufferAccess2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6488 <member><type>VkBool32</type> <name>robustImageAccess2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6489 <member><type>VkBool32</type> <name>nullDescriptor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6490 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6491 <type category="struct" name="VkPhysicalDeviceRobustness2PropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6492 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6493 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6494 <member limittype="min,pot"><type>VkDeviceSize</type> <name>robustStorageBufferAccessSizeAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6495 <member limittype="min,pot"><type>VkDeviceSize</type> <name>robustUniformBufferAccessSizeAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6496 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6497 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6498 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6499 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6500 <member><type>VkBool32</type> <name>robustImageAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6501 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6502 <type category="struct" name="VkPhysicalDeviceImageRobustnessFeaturesEXT" alias="VkPhysicalDeviceImageRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6503 <type category="struct" name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6504 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6505 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6506 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6507 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayoutScalarBlockLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6508 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout8BitAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6509 <member><type>VkBool32</type> <name>workgroupMemoryExplicitLayout16BitAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6510 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6511 <type category="struct" name="VkPhysicalDevicePortabilitySubsetFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6512 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6513 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6514 <member><type>VkBool32</type> <name>constantAlphaColorBlendFactors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6515 <member><type>VkBool32</type> <name>events</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6516 <member><type>VkBool32</type> <name>imageViewFormatReinterpretation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6517 <member><type>VkBool32</type> <name>imageViewFormatSwizzle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6518 <member><type>VkBool32</type> <name>imageView2DOn3DImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6519 <member><type>VkBool32</type> <name>multisampleArrayImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6520 <member><type>VkBool32</type> <name>mutableComparisonSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6521 <member><type>VkBool32</type> <name>pointPolygons</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6522 <member><type>VkBool32</type> <name>samplerMipLodBias</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6523 <member><type>VkBool32</type> <name>separateStencilMaskRef</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6524 <member><type>VkBool32</type> <name>shaderSampleRateInterpolationFunctions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6525 <member><type>VkBool32</type> <name>tessellationIsolines</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6526 <member><type>VkBool32</type> <name>tessellationPointMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6527 <member><type>VkBool32</type> <name>triangleFans</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6528 <member><type>VkBool32</type> <name>vertexAttributeAccessBeyondStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6529 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6530 <type category="struct" name="VkPhysicalDevicePortabilitySubsetPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6531 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6532 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6533 <member limittype="min,pot"><type>uint32_t</type> <name>minVertexInputBindingStrideAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6534 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6535 <type category="struct" name="VkPhysicalDevice4444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6536 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6537 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6538 <member><type>VkBool32</type> <name>formatA4R4G4B4</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6539 <member><type>VkBool32</type> <name>formatA4B4G4R4</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6540 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6541 <type category="struct" name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6543 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6544 <member><type>VkBool32</type> <name>subpassShading</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6545 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6546 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6547 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6548 <member optional="true"><type>void</type>*<name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6549 <member><type>VkBool32</type> <name>clustercullingShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6550 <member><type>VkBool32</type> <name>multiviewClusterCullingShader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6551 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6552 <type category="struct" name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI" structextends="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6553 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6554 <member optional="true"><type>void</type>*<name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6555 <member><type>VkBool32</type> <name>clusterShadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6556 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6557 <type category="struct" name="VkBufferCopy2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6558 <member values="VK_STRUCTURE_TYPE_BUFFER_COPY_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6559 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6560 <member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6561 <member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6562 <member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6563 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6564 <type category="struct" name="VkBufferCopy2KHR" alias="VkBufferCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6565 <type category="struct" name="VkImageCopy2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6566 <member values="VK_STRUCTURE_TYPE_IMAGE_COPY_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6567 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6568 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6569 <member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6570 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6571 <member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6572 <member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6573 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6574 <type category="struct" name="VkImageCopy2KHR" alias="VkImageCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6575 <type category="struct" name="VkImageBlit2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6576 <member values="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6577 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6578 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6579 <member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6580 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6581 <member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6582 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6583 <type category="struct" name="VkImageBlit2KHR" alias="VkImageBlit2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6584 <type category="struct" name="VkBufferImageCopy2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6585 <member values="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6586 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6587 <member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6588 <member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6589 <member><type>uint32_t</type> <name>bufferImageHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6590 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6591 <member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6592 <member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6593 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6594 <type category="struct" name="VkBufferImageCopy2KHR" alias="VkBufferImageCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6595 <type category="struct" name="VkImageResolve2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6596 <member values="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6597 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6598 <member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6599 <member><type>VkOffset3D</type> <name>srcOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6600 <member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6601 <member><type>VkOffset3D</type> <name>dstOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6602 <member><type>VkExtent3D</type> <name>extent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6603 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6604 <type category="struct" name="VkImageResolve2KHR" alias="VkImageResolve2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6605 <type category="struct" name="VkCopyBufferInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6606 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6607 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6608 <member><type>VkBuffer</type> <name>srcBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6609 <member><type>VkBuffer</type> <name>dstBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6610 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6611 <member len="regionCount">const <type>VkBufferCopy2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6612 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6613 <type category="struct" name="VkCopyBufferInfo2KHR" alias="VkCopyBufferInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6614 <type category="struct" name="VkCopyImageInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6615 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6616 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6617 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6618 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6619 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6620 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6621 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6622 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6623 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6624 <type category="struct" name="VkCopyImageInfo2KHR" alias="VkCopyImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6625 <type category="struct" name="VkBlitImageInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6626 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6627 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6628 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6629 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6630 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6631 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6632 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6633 <member len="regionCount">const <type>VkImageBlit2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6634 <member><type>VkFilter</type> <name>filter</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6635 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6636 <type category="struct" name="VkBlitImageInfo2KHR" alias="VkBlitImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6637 <type category="struct" name="VkCopyBufferToImageInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6638 <member values="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6639 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6640 <member><type>VkBuffer</type> <name>srcBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6641 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6642 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6643 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6644 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6645 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6646 <type category="struct" name="VkCopyBufferToImageInfo2KHR" alias="VkCopyBufferToImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6647 <type category="struct" name="VkCopyImageToBufferInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6648 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6649 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6650 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6651 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6652 <member><type>VkBuffer</type> <name>dstBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6653 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6654 <member len="regionCount">const <type>VkBufferImageCopy2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6655 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6656 <type category="struct" name="VkCopyImageToBufferInfo2KHR" alias="VkCopyImageToBufferInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6657 <type category="struct" name="VkResolveImageInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6658 <member values="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6659 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6660 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6661 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6662 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6663 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6664 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6665 <member len="regionCount">const <type>VkImageResolve2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6666 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6667 <type category="struct" name="VkResolveImageInfo2KHR" alias="VkResolveImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6668 <type category="struct" name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6669 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6670 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6671 <member><type>VkBool32</type> <name>shaderImageInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6672 <member><type>VkBool32</type> <name>sparseImageInt64Atomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6673 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6674 <type category="struct" name="VkFragmentShadingRateAttachmentInfoKHR" structextends="VkSubpassDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6675 <member values="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6676 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6677 <member optional="true">const <type>VkAttachmentReference2</type>* <name>pFragmentShadingRateAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6678 <member><type>VkExtent2D</type> <name>shadingRateAttachmentTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6679 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6680 <type category="struct" name="VkPipelineFragmentShadingRateStateCreateInfoKHR" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6681 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6682 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6683 <member><type>VkExtent2D</type> <name>fragmentSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6684 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6685 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6686 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6687 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6688 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6689 <member><type>VkBool32</type> <name>pipelineFragmentShadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6690 <member><type>VkBool32</type> <name>primitiveFragmentShadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6691 <member><type>VkBool32</type> <name>attachmentFragmentShadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6692 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6693 <type category="struct" name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6694 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6695 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6696 <member limittype="min"><type>VkExtent2D</type> <name>minFragmentShadingRateAttachmentTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6697 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentShadingRateAttachmentTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6698 <member limittype="max,pot"><type>uint32_t</type> <name>maxFragmentShadingRateAttachmentTexelSizeAspectRatio</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6699 <member limittype="max"><type>VkBool32</type> <name>primitiveFragmentShadingRateWithMultipleViewports</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6700 <member limittype="max"><type>VkBool32</type> <name>layeredShadingRateAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6701 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateNonTrivialCombinerOps</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6702 <member limittype="max"><type>VkExtent2D</type> <name>maxFragmentSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6703 <member limittype="max,pot"><type>uint32_t</type> <name>maxFragmentSizeAspectRatio</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6704 <member limittype="max"><type>uint32_t</type> <name>maxFragmentShadingRateCoverageSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6705 <member limittype="max"><type>VkSampleCountFlagBits</type> <name>maxFragmentShadingRateRasterizationSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6706 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithShaderDepthStencilWrites</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6707 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithSampleMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6708 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithShaderSampleMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6709 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithConservativeRasterization</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6710 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithFragmentShaderInterlock</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6711 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateWithCustomSampleLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6712 <member limittype="max"><type>VkBool32</type> <name>fragmentShadingRateStrictMultiplyCombiner</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6713 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6714 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6715 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6716 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6717 <member><type>VkSampleCountFlags</type> <name>sampleCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6718 <member><type>VkExtent2D</type> <name>fragmentSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6719 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6720 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6721 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6722 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6723 <member><type>VkBool32</type> <name>shaderTerminateInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6724 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6725 <type category="struct" name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR" alias="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6726 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6727 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6728 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6729 <member><type>VkBool32</type> <name>fragmentShadingRateEnums</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6730 <member><type>VkBool32</type> <name>supersampleFragmentShadingRates</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6731 <member><type>VkBool32</type> <name>noInvocationFragmentShadingRates</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6732 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6733 <type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6734 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6735 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6736 <member limittype="max"><type>VkSampleCountFlagBits</type> <name>maxFragmentShadingRateInvocationCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6737 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6738 <type category="struct" name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6739 <member values="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6740 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6741 <member noautovalidity="true"><type>VkFragmentShadingRateTypeNV</type> <name>shadingRateType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6742 <member noautovalidity="true"><type>VkFragmentShadingRateNV</type> <name>shadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6743 <member noautovalidity="true"><type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6744 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6745 <type category="struct" name="VkAccelerationStructureBuildSizesInfoKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6746 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6747 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6748 <member><type>VkDeviceSize</type> <name>accelerationStructureSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6749 <member><type>VkDeviceSize</type> <name>updateScratchSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6750 <member><type>VkDeviceSize</type> <name>buildScratchSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6751 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6752 <type category="struct" name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6753 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6754 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6755 <member><type>VkBool32</type> <name>image2DViewOf3D</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6756 <member><type>VkBool32</type> <name>sampler2DViewOf3D</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6757 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6758 <type category="struct" name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6759 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6760 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6761 <member><type>VkBool32</type> <name>imageSlicedViewOf3D</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6762 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6763 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6764 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6765 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6766 <member><type>VkBool32</type> <name>attachmentFeedbackLoopDynamicState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6767 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6768 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6769 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6770 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6771 <member><type>VkBool32</type> <name>legacyVertexAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6772 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6773 <type category="struct" name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6774 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6775 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6776 <member><type>VkBool32</type> <name>nativeUnalignedPerformance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6777 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6778 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6779 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6780 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6781 <member><type>VkBool32</type> <name>mutableDescriptorType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6782 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6783 <type category="struct" name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE" alias="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6784 <type category="struct" name="VkMutableDescriptorTypeListEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6785 <member optional="true"><type>uint32_t</type> <name>descriptorTypeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6786 <member len="descriptorTypeCount">const <type>VkDescriptorType</type>* <name>pDescriptorTypes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6787 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6788 <type category="struct" name="VkMutableDescriptorTypeListVALVE" alias="VkMutableDescriptorTypeListEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6789 <type category="struct" name="VkMutableDescriptorTypeCreateInfoEXT" structextends="VkDescriptorSetLayoutCreateInfo,VkDescriptorPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6790 <member values="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6791 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6792 <member optional="true"><type>uint32_t</type> <name>mutableDescriptorTypeListCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6793 <member len="mutableDescriptorTypeListCount">const <type>VkMutableDescriptorTypeListEXT</type>* <name>pMutableDescriptorTypeLists</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6794 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6795 <type category="struct" name="VkMutableDescriptorTypeCreateInfoVALVE" alias="VkMutableDescriptorTypeCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6796 <type category="struct" name="VkPhysicalDeviceDepthClipControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6798 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6799 <member><type>VkBool32</type> <name>depthClipControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6800 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6801 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6803 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6804 <member><type>VkBool32</type> <name>deviceGeneratedCommands</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6805 <member><type>VkBool32</type> <name>dynamicGeneratedPipelineLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6806 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6807 <type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6808 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6809 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6810 <member limittype="max"><type>uint32_t</type> <name>maxIndirectPipelineCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6811 <member limittype="max"><type>uint32_t</type> <name>maxIndirectShaderObjectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6812 <member limittype="max"><type>uint32_t</type> <name>maxIndirectSequenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6813 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6814 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsTokenOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6815 <member limittype="max"><type>uint32_t</type> <name>maxIndirectCommandsIndirectStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6816 <member limittype="bitmask"><type>VkIndirectCommandsInputModeFlagsEXT</type> <name>supportedIndirectCommandsInputModes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6817 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6818 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStagesPipelineBinding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6819 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>supportedIndirectCommandsShaderStagesShaderBinding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6820 <member><type>VkBool32</type> <name>deviceGeneratedCommandsTransformFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6821 <member><type>VkBool32</type> <name>deviceGeneratedCommandsMultiDrawIndirectCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6822 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6823 <type category="struct" name="VkGeneratedCommandsPipelineInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6824 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6825 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6826 <member><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6827 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6828 <type category="struct" name="VkGeneratedCommandsShaderInfoEXT" structextends="VkGeneratedCommandsInfoEXT,VkGeneratedCommandsMemoryRequirementsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6829 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6830 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6831 <member><type>uint32_t</type> <name>shaderCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6832 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pShaders</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6833 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6834 <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6835 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6836 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6837 <member optional="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6838 <member><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6839 <member><type>uint32_t</type> <name>maxSequenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6840 <member><type>uint32_t</type> <name>maxDrawCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6841 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6842 <type category="struct" name="VkIndirectExecutionSetPipelineInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6843 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6844 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6845 <member><type>VkPipeline</type> <name>initialPipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6846 <member><type>uint32_t</type> <name>maxPipelineCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6847 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6848 <type category="struct" name="VkIndirectExecutionSetShaderLayoutInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6849 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6850 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6851 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6852 <member len="setLayoutCount" optional="false,true">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6853 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6854 <type category="struct" name="VkIndirectExecutionSetShaderInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6855 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6856 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6857 <member><type>uint32_t</type> <name>shaderCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6858 <member len="shaderCount">const <type>VkShaderEXT</type>* <name>pInitialShaders</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6859 <member len="shaderCount" optional="true">const <type>VkIndirectExecutionSetShaderLayoutInfoEXT</type>* <name>pSetLayoutInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6860 <member><type>uint32_t</type> <name>maxShaderCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6861 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6862 <member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6863 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6864 <type category="union" name="VkIndirectExecutionSetInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6865 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT">const <type>VkIndirectExecutionSetPipelineInfoEXT</type>* <name>pPipelineInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6866 <member selection="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT">const <type>VkIndirectExecutionSetShaderInfoEXT</type>* <name>pShaderInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6867 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6868 <type category="struct" name="VkIndirectExecutionSetCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6869 <member values="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6870 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6871 <member><type>VkIndirectExecutionSetInfoTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6872 <member selector="type" noautovalidity="true"><type>VkIndirectExecutionSetInfoEXT</type> <name>info</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6873 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6874 <type category="struct" name="VkGeneratedCommandsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6875 <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6876 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6877 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6878 <member optional="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6879 <member><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6880 <member><type>VkDeviceAddress</type> <name>indirectAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6881 <member><type>VkDeviceSize</type> <name>indirectAddressSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6882 <member optional="true"><type>VkDeviceAddress</type> <name>preprocessAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6883 <member><type>VkDeviceSize</type> <name>preprocessSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6884 <member><type>uint32_t</type> <name>maxSequenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6885 <member optional="true"><type>VkDeviceAddress</type> <name>sequenceCountAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6886 <member><type>uint32_t</type> <name>maxDrawCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6887 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6888 <type category="struct" name="VkWriteIndirectExecutionSetPipelineEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6889 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6890 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6891 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6892 <member><type>VkPipeline</type> <name>pipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6893 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6894 <type category="struct" name="VkWriteIndirectExecutionSetShaderEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6895 <member values="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6896 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6897 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6898 <member><type>VkShaderEXT</type> <name>shader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6899 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6900 <type category="struct" name="VkIndirectCommandsLayoutCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6901 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6902 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6903 <member optional="true"><type>VkIndirectCommandsLayoutUsageFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6904 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6905 <member><type>uint32_t</type> <name>indirectStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6906 <member optional="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6907 <member><type>uint32_t</type> <name>tokenCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6908 <member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenEXT</type>* <name>pTokens</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6909 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6910 <type category="struct" name="VkIndirectCommandsLayoutTokenEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6911 <member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6912 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6913 <member><type>VkIndirectCommandsTokenTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6914 <member selector="type" noautovalidity="true"><type>VkIndirectCommandsTokenDataEXT</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6915 <member><type>uint32_t</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6916 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6917 <type category="struct" name="VkDrawIndirectCountIndirectCommandEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6918 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6919 <member><type>uint32_t</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6920 <member><type>uint32_t</type> <name>commandCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6921 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6922 <type category="struct" name="VkIndirectCommandsVertexBufferTokenEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6923 <member><type>uint32_t</type> <name>vertexBindingUnit</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6924 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6925 <type category="struct" name="VkBindVertexBufferIndirectCommandEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6926 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6927 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6928 <member><type>uint32_t</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6929 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6930 <type category="struct" name="VkIndirectCommandsIndexBufferTokenEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6931 <member><type>VkIndirectCommandsInputModeFlagBitsEXT</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6932 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6933 <type category="struct" name="VkBindIndexBufferIndirectCommandEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6934 <member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6935 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6936 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6937 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6938 <type category="struct" name="VkIndirectCommandsPushConstantTokenEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6939 <member><type>VkPushConstantRange</type> <name>updateRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6940 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6941 <type category="struct" name="VkIndirectCommandsExecutionSetTokenEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6942 <member><type>VkIndirectExecutionSetInfoTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6943 <member><type>VkShaderStageFlags</type> <name>shaderStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6944 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6945 <type category="union" name="VkIndirectCommandsTokenDataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6946 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT,VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT">const <type>VkIndirectCommandsPushConstantTokenEXT</type>* <name>pPushConstant</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6947 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT">const <type>VkIndirectCommandsVertexBufferTokenEXT</type>* <name>pVertexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6948 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT">const <type>VkIndirectCommandsIndexBufferTokenEXT</type>* <name>pIndexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6949 <member selection="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT">const <type>VkIndirectCommandsExecutionSetTokenEXT</type>* <name>pExecutionSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6950 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6951 <type category="struct" name="VkPipelineViewportDepthClipControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6952 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6953 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6954 <member><type>VkBool32</type> <name>negativeOneToOne</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6955 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6956 <type category="struct" name="VkPhysicalDeviceDepthClampControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6957 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6958 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6959 <member><type>VkBool32</type> <name>depthClampControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6960 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6961 <type category="struct" name="VkPipelineViewportDepthClampControlCreateInfoEXT" structextends="VkPipelineViewportStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6962 <member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6963 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6964 <member><type>VkDepthClampModeEXT</type> <name>depthClampMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6965 <member optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6966 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6967 <type category="struct" name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6968 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6969 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6970 <member><type>VkBool32</type> <name>vertexInputDynamicState</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6971 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6972 <type category="struct" name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6973 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6974 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6975 <member><type>VkBool32</type> <name>externalMemoryRDMA</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6976 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6977 <type category="struct" name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6978 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6979 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6980 <member><type>VkBool32</type> <name>shaderRelaxedExtendedInstruction</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6981 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6982 <type category="struct" name="VkVertexInputBindingDescription2EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6983 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6984 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6985 <member><type>uint32_t</type> <name>binding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6986 <member><type>uint32_t</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6987 <member><type>VkVertexInputRate</type> <name>inputRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6988 <member><type>uint32_t</type> <name>divisor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6989 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6990 <type category="struct" name="VkVertexInputAttributeDescription2EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6991 <member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6992 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6993 <member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6994 <member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6995 <member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6996 <member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6997 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6998 <type category="struct" name="VkPhysicalDeviceColorWriteEnableFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
6999 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7000 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7001 <member><type>VkBool32</type> <name>colorWriteEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7002 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7003 <type category="struct" name="VkPipelineColorWriteCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7004 <member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7005 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7006 <member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7007 <member len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7008 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7009 <type category="struct" name="VkMemoryBarrier2" structextends="VkSubpassDependency2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7010 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7011 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7012 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7013 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7014 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7015 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7016 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7017 <type category="struct" name="VkMemoryBarrier2KHR" alias="VkMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7018 <type category="struct" name="VkImageMemoryBarrier2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7019 <member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7020 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7021 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7022 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7023 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7024 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7025 <member><type>VkImageLayout</type> <name>oldLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7026 <member><type>VkImageLayout</type> <name>newLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7027 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7028 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7029 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7030 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7031 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7032 <type category="struct" name="VkImageMemoryBarrier2KHR" alias="VkImageMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7033 <type category="struct" name="VkBufferMemoryBarrier2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7034 <member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7035 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7036 <member optional="true"><type>VkPipelineStageFlags2</type> <name>srcStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7037 <member optional="true"><type>VkAccessFlags2</type> <name>srcAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7038 <member optional="true"><type>VkPipelineStageFlags2</type> <name>dstStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7039 <member optional="true"><type>VkAccessFlags2</type> <name>dstAccessMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7040 <member><type>uint32_t</type> <name>srcQueueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7041 <member><type>uint32_t</type> <name>dstQueueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7042 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7043 <member><type>VkDeviceSize</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7044 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7045 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7046 <type category="struct" name="VkBufferMemoryBarrier2KHR" alias="VkBufferMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7047 <type category="struct" name="VkMemoryBarrierAccessFlags3KHR" structextends="VkSubpassDependency2,VkBufferMemoryBarrier2,VkImageMemoryBarrier2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7048 <member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7049 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7050 <member optional="true"><type>VkAccessFlags3KHR</type> <name>srcAccessMask3</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7051 <member optional="true"><type>VkAccessFlags3KHR</type> <name>dstAccessMask3</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7052 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7053 <type category="struct" name="VkDependencyInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7054 <member values="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7055 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7056 <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7057 <member optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7058 <member len="memoryBarrierCount">const <type>VkMemoryBarrier2</type>* <name>pMemoryBarriers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7059 <member optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7060 <member len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier2</type>* <name>pBufferMemoryBarriers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7061 <member optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7062 <member len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier2</type>* <name>pImageMemoryBarriers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7063 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7064 <type category="struct" name="VkDependencyInfoKHR" alias="VkDependencyInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7065 <type category="struct" name="VkSemaphoreSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7066 <member values="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7067 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7068 <member><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7069 <member><type>uint64_t</type> <name>value</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7070 <member optional="true"><type>VkPipelineStageFlags2</type> <name>stageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7071 <member><type>uint32_t</type> <name>deviceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7072 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7073 <type category="struct" name="VkSemaphoreSubmitInfoKHR" alias="VkSemaphoreSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7074 <type category="struct" name="VkCommandBufferSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7075 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7076 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7077 <member><type>VkCommandBuffer</type> <name>commandBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7078 <member><type>uint32_t</type> <name>deviceMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7079 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7080 <type category="struct" name="VkCommandBufferSubmitInfoKHR" alias="VkCommandBufferSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7081 <type category="struct" name="VkSubmitInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7082 <member values="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7083 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7084 <member optional="true"><type>VkSubmitFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7085 <member optional="true"><type>uint32_t</type> <name>waitSemaphoreInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7086 <member len="waitSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pWaitSemaphoreInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7087 <member optional="true"><type>uint32_t</type> <name>commandBufferInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7088 <member len="commandBufferInfoCount">const <type>VkCommandBufferSubmitInfo</type>* <name>pCommandBufferInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7089 <member optional="true"><type>uint32_t</type> <name>signalSemaphoreInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7090 <member len="signalSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pSignalSemaphoreInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7091 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7092 <type category="struct" name="VkSubmitInfo2KHR" alias="VkSubmitInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7093 <type category="struct" name="VkQueueFamilyCheckpointProperties2NV" structextends="VkQueueFamilyProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7094 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7095 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7096 <member limittype="bitmask"><type>VkPipelineStageFlags2</type> <name>checkpointExecutionStageMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7097 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7098 <type category="struct" name="VkCheckpointData2NV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7099 <member values="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7100 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7101 <member><type>VkPipelineStageFlags2</type> <name>stage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7102 <member noautovalidity="true"><type>void</type>* <name>pCheckpointMarker</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7103 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7104 <type category="struct" name="VkPhysicalDeviceSynchronization2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7105 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7106 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7107 <member><type>VkBool32</type> <name>synchronization2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7108 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7109 <type category="struct" name="VkPhysicalDeviceSynchronization2FeaturesKHR" alias="VkPhysicalDeviceSynchronization2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7110 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7111 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7112 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7113 <member><type>VkBool32</type> <name>hostImageCopy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7114 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7115 <type category="struct" name="VkPhysicalDeviceHostImageCopyFeaturesEXT" alias="VkPhysicalDeviceHostImageCopyFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7116 <type category="struct" name="VkPhysicalDeviceHostImageCopyProperties" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7117 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7118 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7119 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copySrcLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7120 <member optional="true" limittype="noauto" len="copySrcLayoutCount"><type>VkImageLayout</type>* <name>pCopySrcLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7121 <member optional="true" limittype="noauto"><type>uint32_t</type> <name>copyDstLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7122 <member optional="true" limittype="noauto" len="copyDstLayoutCount"><type>VkImageLayout</type>* <name>pCopyDstLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7123 <member optional="true" limittype="noauto"><type>uint8_t</type> <name>optimalTilingLayoutUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7124 <member limittype="max"><type>VkBool32</type> <name>identicalMemoryTypeRequirements</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7125 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7126 <type category="struct" name="VkPhysicalDeviceHostImageCopyPropertiesEXT" alias="VkPhysicalDeviceHostImageCopyProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7127 <type category="struct" name="VkMemoryToImageCopy">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7128 <member values="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7129 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7130 <member>const <type>void</type>* <name>pHostPointer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7131 <member><type>uint32_t</type> <name>memoryRowLength</name><comment>Specified in texels</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7132 <member><type>uint32_t</type> <name>memoryImageHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7133 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7134 <member><type>VkOffset3D</type> <name>imageOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7135 <member><type>VkExtent3D</type> <name>imageExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7136 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7137 <type category="struct" name="VkMemoryToImageCopyEXT" alias="VkMemoryToImageCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7138 <type category="struct" name="VkImageToMemoryCopy">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7139 <member values="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7140 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7141 <member><type>void</type>* <name>pHostPointer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7142 <member><type>uint32_t</type> <name>memoryRowLength</name><comment>Specified in texels</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7143 <member><type>uint32_t</type> <name>memoryImageHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7144 <member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7145 <member><type>VkOffset3D</type> <name>imageOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7146 <member><type>VkExtent3D</type> <name>imageExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7147 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7148 <type category="struct" name="VkImageToMemoryCopyEXT" alias="VkImageToMemoryCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7149 <type category="struct" name="VkCopyMemoryToImageInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7150 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7151 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7152 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7153 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7154 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7155 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7156 <member len="regionCount">const <type>VkMemoryToImageCopy</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7157 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7158 <type category="struct" name="VkCopyMemoryToImageInfoEXT" alias="VkCopyMemoryToImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7159 <type category="struct" name="VkCopyImageToMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7160 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7161 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7162 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7163 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7164 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7165 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7166 <member len="regionCount">const <type>VkImageToMemoryCopy</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7167 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7168 <type category="struct" name="VkCopyImageToMemoryInfoEXT" alias="VkCopyImageToMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7169 <type category="struct" name="VkCopyImageToImageInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7170 <member values="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7171 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7172 <member optional="true"><type>VkHostImageCopyFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7173 <member><type>VkImage</type> <name>srcImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7174 <member><type>VkImageLayout</type> <name>srcImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7175 <member><type>VkImage</type> <name>dstImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7176 <member><type>VkImageLayout</type> <name>dstImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7177 <member><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7178 <member len="regionCount">const <type>VkImageCopy2</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7179 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7180 <type category="struct" name="VkCopyImageToImageInfoEXT" alias="VkCopyImageToImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7181 <type category="struct" name="VkHostImageLayoutTransitionInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7182 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7183 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7184 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7185 <member><type>VkImageLayout</type> <name>oldLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7186 <member><type>VkImageLayout</type> <name>newLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7187 <member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7188 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7189 <type category="struct" name="VkHostImageLayoutTransitionInfoEXT" alias="VkHostImageLayoutTransitionInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7190 <type category="struct" name="VkSubresourceHostMemcpySize" returnedonly="true" structextends="VkSubresourceLayout2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7191 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7192 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7193 <member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7194 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7195 <type category="struct" name="VkSubresourceHostMemcpySizeEXT" alias="VkSubresourceHostMemcpySize"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7196 <type category="struct" name="VkHostImageCopyDevicePerformanceQuery" returnedonly="true" structextends="VkImageFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7197 <member values="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7198 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7199 <member><type>VkBool32</type> <name>optimalDeviceAccess</name><comment>Specifies if device access is optimal</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7200 <member><type>VkBool32</type> <name>identicalMemoryLayout</name><comment>Specifies if memory layout is identical</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7201 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7202 <type category="struct" name="VkHostImageCopyDevicePerformanceQueryEXT" alias="VkHostImageCopyDevicePerformanceQuery"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7203 <type category="struct" name="VkPhysicalDeviceVulkanSC10Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7204 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7205 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7206 <member limittype="max"><type>VkBool32</type> <name>deviceNoDynamicHostAllocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7207 <member limittype="max"><type>VkBool32</type> <name>deviceDestroyFreesMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7208 <member limittype="max"><type>VkBool32</type> <name>commandPoolMultipleCommandBuffersRecording</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7209 <member limittype="max"><type>VkBool32</type> <name>commandPoolResetCommandBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7210 <member limittype="max"><type>VkBool32</type> <name>commandBufferSimultaneousUse</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7211 <member limittype="max"><type>VkBool32</type> <name>secondaryCommandBufferNullOrImagelessFramebuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7212 <member limittype="max"><type>VkBool32</type> <name>recycleDescriptorSetMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7213 <member limittype="max"><type>VkBool32</type> <name>recyclePipelineMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7214 <member limittype="max"><type>uint32_t</type> <name>maxRenderPassSubpasses</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7215 <member limittype="max"><type>uint32_t</type> <name>maxRenderPassDependencies</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7216 <member limittype="max"><type>uint32_t</type> <name>maxSubpassInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7217 <member limittype="max"><type>uint32_t</type> <name>maxSubpassPreserveAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7218 <member limittype="max"><type>uint32_t</type> <name>maxFramebufferAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7219 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorSetLayoutBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7220 <member limittype="max"><type>uint32_t</type> <name>maxQueryFaultCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7221 <member limittype="max"><type>uint32_t</type> <name>maxCallbackFaultCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7222 <member limittype="max"><type>uint32_t</type> <name>maxCommandPoolCommandBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7223 <member limittype="max"><type>VkDeviceSize</type> <name>maxCommandBufferSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7224 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7225 <type category="struct" name="VkPipelinePoolSize">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7226 <member values="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7227 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7228 <member><type>VkDeviceSize</type> <name>poolEntrySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7229 <member><type>uint32_t</type> <name>poolEntryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7230 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7231 <type category="struct" name="VkDeviceObjectReservationCreateInfo" allowduplicate="true" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7232 <member values="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7233 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7234 <member optional="true"><type>uint32_t</type> <name>pipelineCacheCreateInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7235 <member len="pipelineCacheCreateInfoCount">const <type>VkPipelineCacheCreateInfo</type>* <name>pPipelineCacheCreateInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7236 <member optional="true"><type>uint32_t</type> <name>pipelinePoolSizeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7237 <member len="pipelinePoolSizeCount">const <type>VkPipelinePoolSize</type>* <name>pPipelinePoolSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7238 <member optional="true"><type>uint32_t</type> <name>semaphoreRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7239 <member optional="true"><type>uint32_t</type> <name>commandBufferRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7240 <member optional="true"><type>uint32_t</type> <name>fenceRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7241 <member optional="true"><type>uint32_t</type> <name>deviceMemoryRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7242 <member optional="true"><type>uint32_t</type> <name>bufferRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7243 <member optional="true"><type>uint32_t</type> <name>imageRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7244 <member optional="true"><type>uint32_t</type> <name>eventRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7245 <member optional="true"><type>uint32_t</type> <name>queryPoolRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7246 <member optional="true"><type>uint32_t</type> <name>bufferViewRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7247 <member optional="true"><type>uint32_t</type> <name>imageViewRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7248 <member optional="true"><type>uint32_t</type> <name>layeredImageViewRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7249 <member optional="true"><type>uint32_t</type> <name>pipelineCacheRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7250 <member optional="true"><type>uint32_t</type> <name>pipelineLayoutRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7251 <member optional="true"><type>uint32_t</type> <name>renderPassRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7252 <member optional="true"><type>uint32_t</type> <name>graphicsPipelineRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7253 <member optional="true"><type>uint32_t</type> <name>computePipelineRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7254 <member optional="true"><type>uint32_t</type> <name>descriptorSetLayoutRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7255 <member optional="true"><type>uint32_t</type> <name>samplerRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7256 <member optional="true"><type>uint32_t</type> <name>descriptorPoolRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7257 <member optional="true"><type>uint32_t</type> <name>descriptorSetRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7258 <member optional="true"><type>uint32_t</type> <name>framebufferRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7259 <member optional="true"><type>uint32_t</type> <name>commandPoolRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7260 <member optional="true"><type>uint32_t</type> <name>samplerYcbcrConversionRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7261 <member optional="true"><type>uint32_t</type> <name>surfaceRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7262 <member optional="true"><type>uint32_t</type> <name>swapchainRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7263 <member optional="true"><type>uint32_t</type> <name>displayModeRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7264 <member optional="true"><type>uint32_t</type> <name>subpassDescriptionRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7265 <member optional="true"><type>uint32_t</type> <name>attachmentDescriptionRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7266 <member optional="true"><type>uint32_t</type> <name>descriptorSetLayoutBindingRequestCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7267 <member><type>uint32_t</type> <name>descriptorSetLayoutBindingLimit</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7268 <member><type>uint32_t</type> <name>maxImageViewMipLevels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7269 <member><type>uint32_t</type> <name>maxImageViewArrayLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7270 <member><type>uint32_t</type> <name>maxLayeredImageViewMipLevels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7271 <member><type>uint32_t</type> <name>maxOcclusionQueriesPerPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7272 <member><type>uint32_t</type> <name>maxPipelineStatisticsQueriesPerPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7273 <member><type>uint32_t</type> <name>maxTimestampQueriesPerPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7274 <member><type>uint32_t</type> <name>maxImmutableSamplersPerDescriptorSetLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7275 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7276 <type category="struct" name="VkCommandPoolMemoryReservationCreateInfo" structextends="VkCommandPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7277 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7278 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7279 <member><type>VkDeviceSize</type> <name>commandPoolReservedSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7280 <member><type>uint32_t</type> <name>commandPoolMaxCommandBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7281 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7282 <type category="struct" name="VkCommandPoolMemoryConsumption" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7283 <member values="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7284 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7285 <member><type>VkDeviceSize</type> <name>commandPoolAllocated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7286 <member><type>VkDeviceSize</type> <name>commandPoolReservedSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7287 <member><type>VkDeviceSize</type> <name>commandBufferAllocated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7288 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7289 <type category="struct" name="VkPhysicalDeviceVulkanSC10Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7290 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7291 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7292 <member><type>VkBool32</type> <name>shaderAtomicInstructions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7293 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7294 <type category="struct" name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7295 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7296 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7297 <member><type>VkBool32</type> <name>primitivesGeneratedQuery</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7298 <member><type>VkBool32</type> <name>primitivesGeneratedQueryWithRasterizerDiscard</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7299 <member><type>VkBool32</type> <name>primitivesGeneratedQueryWithNonZeroStreams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7300 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7301 <type category="struct" name="VkPhysicalDeviceLegacyDitheringFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7302 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7303 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7304 <member><type>VkBool32</type> <name>legacyDithering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7305 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7306 <type category="struct" name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7307 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7308 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7309 <member><type>VkBool32</type> <name>multisampledRenderToSingleSampled</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7310 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7311 <type category="struct" name="VkSubpassResolvePerformanceQueryEXT" returnedonly="true" structextends="VkFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7312 <member values="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7313 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7314 <member><type>VkBool32</type> <name>optimal</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7315 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7316 <type category="struct" name="VkMultisampledRenderToSingleSampledInfoEXT" structextends="VkSubpassDescription2,VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7317 <member values="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7318 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7319 <member><type>VkBool32</type> <name>multisampledRenderToSingleSampledEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7320 <member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7321 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7322 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7323 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7324 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7325 <member><type>VkBool32</type> <name>pipelineProtectedAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7326 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7327 <type category="struct" name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT" alias="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7328 <type category="struct" name="VkQueueFamilyVideoPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7329 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7330 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7331 <member limittype="bitmask"><type>VkVideoCodecOperationFlagsKHR</type> <name>videoCodecOperations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7332 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7333 <type category="struct" name="VkQueueFamilyQueryResultStatusPropertiesKHR" returnedonly="true" structextends="VkQueueFamilyProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7334 <member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7335 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7336 <member><type>VkBool32</type> <name>queryResultStatusSupport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7337 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7338 <type category="struct" name="VkVideoProfileListInfoKHR" structextends="VkPhysicalDeviceImageFormatInfo2,VkPhysicalDeviceVideoFormatInfoKHR,VkImageCreateInfo,VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7339 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7340 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7341 <member optional="true"><type>uint32_t</type> <name>profileCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7342 <member len="profileCount">const <type>VkVideoProfileInfoKHR</type>* <name>pProfiles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7343 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7344 <type category="struct" name="VkPhysicalDeviceVideoFormatInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7345 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7346 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7347 <member><type>VkImageUsageFlags</type> <name>imageUsage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7348 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7349 <type category="struct" name="VkVideoFormatPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7350 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7351 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7352 <member limittype="exact"><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7353 <member limittype="exact"><type>VkComponentMapping</type> <name>componentMapping</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7354 <member limittype="bitmask"><type>VkImageCreateFlags</type> <name>imageCreateFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7355 <member limittype="exact"><type>VkImageType</type> <name>imageType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7356 <member limittype="exact"><type>VkImageTiling</type> <name>imageTiling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7357 <member limittype="bitmask"><type>VkImageUsageFlags</type> <name>imageUsageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7358 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7359 <type category="struct" name="VkVideoEncodeQuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7360 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7361 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7362 <member limittype="max"><type>VkExtent2D</type> <name>maxQuantizationMapExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7363 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7364 <type category="struct" name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7365 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7366 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7367 <member limittype="min"><type>int32_t</type> <name>minQpDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7368 <member limittype="max"><type>int32_t</type> <name>maxQpDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7369 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7370 <type category="struct" name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7371 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7372 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7373 <member limittype="min"><type>int32_t</type> <name>minQpDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7374 <member limittype="max"><type>int32_t</type> <name>maxQpDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7375 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7376 <type category="struct" name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7377 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7378 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7379 <member><type>int32_t</type> <name>minQIndexDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7380 <member><type>int32_t</type> <name>maxQIndexDelta</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7381 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7382 <type category="struct" name="VkVideoFormatQuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7383 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7384 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7385 <member limittype="exact"><type>VkExtent2D</type> <name>quantizationMapTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7386 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7387 <type category="struct" name="VkVideoFormatH265QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7388 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7389 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7390 <member limittype="bitmask"><type>VkVideoEncodeH265CtbSizeFlagsKHR</type> <name>compatibleCtbSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7391 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7392 <type category="struct" name="VkVideoFormatAV1QuantizationMapPropertiesKHR" returnedonly="true" structextends="VkVideoFormatPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7393 <member values="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7394 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7395 <member limittype="bitmask"><type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type> <name>compatibleSuperblockSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7396 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7397 <type category="struct" name="VkVideoProfileInfoKHR" structextends="VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7398 <member values="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7399 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7400 <member><type>VkVideoCodecOperationFlagBitsKHR</type> <name>videoCodecOperation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7401 <member><type>VkVideoChromaSubsamplingFlagsKHR</type> <name>chromaSubsampling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7402 <member><type>VkVideoComponentBitDepthFlagsKHR</type> <name>lumaBitDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7403 <member optional="true"><type>VkVideoComponentBitDepthFlagsKHR</type> <name>chromaBitDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7404 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7405 <type category="struct" name="VkVideoCapabilitiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7406 <member values="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7407 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7408 <member limittype="bitmask"><type>VkVideoCapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7409 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minBitstreamBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7410 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minBitstreamBufferSizeAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7411 <member limittype="min"><type>VkExtent2D</type> <name>pictureAccessGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7412 <member limittype="min"><type>VkExtent2D</type> <name>minCodedExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7413 <member limittype="max"><type>VkExtent2D</type> <name>maxCodedExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7414 <member limittype="max"><type>uint32_t</type> <name>maxDpbSlots</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7415 <member limittype="max"><type>uint32_t</type> <name>maxActiveReferencePictures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7416 <member limittype="noauto"><type>VkExtensionProperties</type> <name>stdHeaderVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7417 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7418 <type category="struct" name="VkVideoSessionMemoryRequirementsKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7419 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7420 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7421 <member><type>uint32_t</type> <name>memoryBindIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7422 <member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7423 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7424 <type category="struct" name="VkBindVideoSessionMemoryInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7425 <member values="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7426 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7427 <member><type>uint32_t</type> <name>memoryBindIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7428 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7429 <member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7430 <member><type>VkDeviceSize</type> <name>memorySize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7431 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7432 <type category="struct" name="VkVideoPictureResourceInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7433 <member values="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7434 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7435 <member><type>VkOffset2D</type> <name>codedOffset</name><comment>The offset to be used for the picture resource, currently only used in field mode</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7436 <member><type>VkExtent2D</type> <name>codedExtent</name><comment>The extent to be used for the picture resource</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7437 <member><type>uint32_t</type> <name>baseArrayLayer</name><comment>The first array layer to be accessed for the Decode or Encode Operations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7438 <member><type>VkImageView</type> <name>imageViewBinding</name><comment>The ImageView binding of the resource</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7439 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7440 <type category="struct" name="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7441 <member values="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7442 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7443 <member><type>int32_t</type> <name>slotIndex</name><comment>The reference slot index</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7444 <member optional="true">const <type>VkVideoPictureResourceInfoKHR</type>* <name>pPictureResource</name><comment>The reference picture resource</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7445 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7446 <type category="struct" name="VkVideoDecodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7447 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7448 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7449 <member limittype="bitmask" noautovalidity="true"><type>VkVideoDecodeCapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7450 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7451 <type category="struct" name="VkVideoDecodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7452 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7453 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7454 <member optional="true"><type>VkVideoDecodeUsageFlagsKHR</type> <name>videoUsageHints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7455 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7456 <type category="struct" name="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7457 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7458 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7459 <member optional="true"><type>VkVideoDecodeFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7460 <member><type>VkBuffer</type> <name>srcBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7461 <member><type>VkDeviceSize</type> <name>srcBufferOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7462 <member><type>VkDeviceSize</type> <name>srcBufferRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7463 <member><type>VkVideoPictureResourceInfoKHR</type> <name>dstPictureResource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7464 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7465 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7466 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7467 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7468 <type category="struct" name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7469 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7470 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7471 <member><type>VkBool32</type> <name>videoMaintenance1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7472 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7473 <type category="struct" name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7474 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7475 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7476 <member><type>VkBool32</type> <name>videoMaintenance2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7477 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7478 <type category="struct" name="VkVideoInlineQueryInfoKHR" structextends="VkVideoDecodeInfoKHR,VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7479 <member values="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7480 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7481 <member optional="true"><type>VkQueryPool</type> <name>queryPool</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7482 <member><type>uint32_t</type> <name>firstQuery</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7483 <member><type>uint32_t</type> <name>queryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7484 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7485 <comment>Video Decode Codec Standard specific structures</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7486 <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vk_video/vulkan_video_codec_h264std.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7487 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264ProfileIdc"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7488 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264LevelIdc"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7489 <type category="include" name="vk_video/vulkan_video_codec_h264std_decode.h">#include "vk_video/vulkan_video_codec_h264std_decode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7490 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7491 <type requires="vk_video/vulkan_video_codec_h264std_decode.h" name="StdVideoDecodeH264ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7492 <type category="struct" name="VkVideoDecodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7493 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7494 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7495 <member><type>StdVideoH264ProfileIdc</type> <name>stdProfileIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7496 <member optional="true"><type>VkVideoDecodeH264PictureLayoutFlagBitsKHR</type> <name>pictureLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7497 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7498 <type category="struct" name="VkVideoDecodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7499 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7500 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7501 <member limittype="max"><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7502 <member limittype="noauto"><type>VkOffset2D</type> <name>fieldOffsetGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7503 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7504 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264SequenceParameterSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7505 <type requires="vk_video/vulkan_video_codec_h264std.h" name="StdVideoH264PictureParameterSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7506 <type category="struct" name="VkVideoDecodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7507 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7508 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7509 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7510 <member len="stdSPSCount">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7511 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7512 <member len="stdPPSCount">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7513 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7514 <type category="struct" name="VkVideoDecodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7515 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7516 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7517 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7518 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7519 <member optional="true">const <type>VkVideoDecodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7520 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7521 <type category="struct" name="VkVideoDecodeH264InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7522 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7523 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7524 <member optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7525 <member optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7526 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7527 <type category="struct" name="VkVideoDecodeH264PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7528 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7529 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7530 <member>const <type>StdVideoDecodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7531 <member><type>uint32_t</type> <name>sliceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7532 <member len="sliceCount">const <type>uint32_t</type>* <name>pSliceOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7533 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7534 <type category="struct" name="VkVideoDecodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7535 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7536 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7537 <member>const <type>StdVideoDecodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7538 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7539 <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vk_video/vulkan_video_codec_h265std.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7540 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265ProfileIdc"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7541 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265VideoParameterSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7542 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265SequenceParameterSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7543 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265PictureParameterSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7544 <type requires="vk_video/vulkan_video_codec_h265std.h" name="StdVideoH265LevelIdc"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7545 <type category="include" name="vk_video/vulkan_video_codec_h265std_decode.h">#include "vk_video/vulkan_video_codec_h265std_decode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7546 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7547 <type requires="vk_video/vulkan_video_codec_h265std_decode.h" name="StdVideoDecodeH265ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7548 <type category="struct" name="VkVideoDecodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7549 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7550 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7551 <member><type>StdVideoH265ProfileIdc</type> <name>stdProfileIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7552 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7553 <type category="struct" name="VkVideoDecodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7554 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7555 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7556 <member limittype="max"><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7557 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7558 <type category="struct" name="VkVideoDecodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7559 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7560 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7561 <member optional="true"><type>uint32_t</type> <name>stdVPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7562 <member len="stdVPSCount">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7563 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7564 <member len="stdSPSCount">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7565 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7566 <member len="stdPPSCount">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7567 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7568 <type category="struct" name="VkVideoDecodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7569 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7570 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7571 <member><type>uint32_t</type> <name>maxStdVPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7572 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7573 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7574 <member optional="true">const <type>VkVideoDecodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7575 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7576 <type category="struct" name="VkVideoDecodeH265InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7577 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7578 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7579 <member optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7580 <member optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7581 <member optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7582 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7583 <type category="struct" name="VkVideoDecodeH265PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7584 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7585 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7586 <member>const <type>StdVideoDecodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7587 <member><type>uint32_t</type> <name>sliceSegmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7588 <member len="sliceSegmentCount">const <type>uint32_t</type>* <name>pSliceSegmentOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7589 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7590 <type category="struct" name="VkVideoDecodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7591 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7592 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7593 <member>const <type>StdVideoDecodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7594 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7595 <type category="include" name="vk_video/vulkan_video_codec_av1std.h">#include "vk_video/vulkan_video_codec_av1std.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7596 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Profile"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7597 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1Level"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7598 <type requires="vk_video/vulkan_video_codec_av1std.h" name="StdVideoAV1SequenceHeader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7599 <type category="include" name="vk_video/vulkan_video_codec_av1std_decode.h">#include "vk_video/vulkan_video_codec_av1std_decode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7600 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7601 <type requires="vk_video/vulkan_video_codec_av1std_decode.h" name="StdVideoDecodeAV1ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7602 <type category="struct" name="VkVideoDecodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7603 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7604 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7605 <member><type>StdVideoAV1Profile</type> <name>stdProfile</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7606 <member><type>VkBool32</type> <name>filmGrainSupport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7607 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7608 <type category="struct" name="VkVideoDecodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7609 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7610 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7611 <member limittype="max"><type>StdVideoAV1Level</type> <name>maxLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7612 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7613 <type category="struct" name="VkVideoDecodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7614 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7615 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7616 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7617 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7618 <type category="struct" name="VkVideoDecodeAV1InlineSessionParametersInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7619 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7620 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7621 <member optional="true">const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7622 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7623 <type category="struct" name="VkVideoDecodeAV1PictureInfoKHR" structextends="VkVideoDecodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7624 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7625 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7626 <member>const <type>StdVideoDecodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7627 <member><type>int32_t</type> <name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7628 <member><type>uint32_t</type> <name>frameHeaderOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7629 <member><type>uint32_t</type> <name>tileCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7630 <member len="tileCount">const <type>uint32_t</type>* <name>pTileOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7631 <member len="tileCount">const <type>uint32_t</type>* <name>pTileSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7632 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7633 <type category="struct" name="VkVideoDecodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7634 <member values="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7635 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7636 <member>const <type>StdVideoDecodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7637 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7638 <type category="struct" name="VkVideoSessionCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7639 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7640 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7641 <member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7642 <member optional="true"><type>VkVideoSessionCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7643 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7644 <member><type>VkFormat</type> <name>pictureFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7645 <member><type>VkExtent2D</type> <name>maxCodedExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7646 <member><type>VkFormat</type> <name>referencePictureFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7647 <member><type>uint32_t</type> <name>maxDpbSlots</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7648 <member><type>uint32_t</type> <name>maxActiveReferencePictures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7649 <member>const <type>VkExtensionProperties</type>* <name>pStdHeaderVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7650 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7651 <type category="struct" name="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7652 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7653 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7654 <member optional="true"><type>VkVideoSessionParametersCreateFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7655 <member optional="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParametersTemplate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7656 <member><type>VkVideoSessionKHR</type> <name>videoSession</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7657 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7658 <type category="struct" name="VkVideoSessionParametersUpdateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7659 <member values="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7660 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7661 <member><type>uint32_t</type> <name>updateSequenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7662 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7663 <type category="struct" name="VkVideoEncodeSessionParametersGetInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7664 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7665 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7666 <member><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7667 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7668 <type category="struct" name="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7669 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7670 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7671 <member><type>VkBool32</type> <name>hasOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7672 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7673 <type category="struct" name="VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7674 <member values="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7675 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7676 <member optional="true"><type>VkVideoBeginCodingFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7677 <member><type>VkVideoSessionKHR</type> <name>videoSession</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7678 <member optional="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7679 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7680 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7681 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7682 <type category="struct" name="VkVideoEndCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7683 <member values="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7684 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7685 <member optional="true"><type>VkVideoEndCodingFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7686 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7687 <type category="struct" name="VkVideoCodingControlInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7688 <member values="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7689 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7690 <member><type>VkVideoCodingControlFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7691 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7692 <type category="struct" name="VkVideoEncodeUsageInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7693 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7694 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7695 <member optional="true"><type>VkVideoEncodeUsageFlagsKHR</type> <name>videoUsageHints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7696 <member optional="true"><type>VkVideoEncodeContentFlagsKHR</type> <name>videoContentHints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7697 <member optional="true"><type>VkVideoEncodeTuningModeKHR</type> <name>tuningMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7698 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7699 <type category="struct" name="VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7700 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7701 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7702 <member optional="true"><type>VkVideoEncodeFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7703 <member><type>VkBuffer</type> <name>dstBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7704 <member><type>VkDeviceSize</type> <name>dstBufferOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7705 <member><type>VkDeviceSize</type> <name>dstBufferRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7706 <member><type>VkVideoPictureResourceInfoKHR</type> <name>srcPictureResource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7707 <member optional="true">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pSetupReferenceSlot</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7708 <member optional="true"><type>uint32_t</type> <name>referenceSlotCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7709 <member len="referenceSlotCount">const <type>VkVideoReferenceSlotInfoKHR</type>* <name>pReferenceSlots</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7710 <member><type>uint32_t</type> <name>precedingExternallyEncodedBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7711 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7712 <type category="struct" name="VkVideoEncodeQuantizationMapInfoKHR" structextends="VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7713 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7714 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7715 <member optional="true"><type>VkImageView</type> <name>quantizationMap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7716 <member><type>VkExtent2D</type> <name>quantizationMapExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7717 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7718 <type category="struct" name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7719 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7720 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7721 <member><type>VkExtent2D</type> <name>quantizationMapTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7722 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7723 <type category="struct" name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7724 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7725 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7726 <member><type>VkBool32</type> <name>videoEncodeQuantizationMap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7727 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7728 <type category="struct" name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR" structextends="VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7729 <member values="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7730 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7731 <member><type>VkVideoEncodeFeedbackFlagsKHR</type> <name>encodeFeedbackFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7732 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7733 <type category="struct" name="VkVideoEncodeQualityLevelInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7734 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7735 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7736 <member><type>uint32_t</type> <name>qualityLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7737 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7738 <type category="struct" name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7739 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7740 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7741 <member>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7742 <member><type>uint32_t</type> <name>qualityLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7743 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7744 <type category="struct" name="VkVideoEncodeQualityLevelPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7745 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7746 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7747 <member><type>VkVideoEncodeRateControlModeFlagBitsKHR</type> <name>preferredRateControlMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7748 <member><type>uint32_t</type> <name>preferredRateControlLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7749 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7750 <type category="struct" name="VkVideoEncodeRateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7751 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7752 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7753 <member optional="true"><type>VkVideoEncodeRateControlFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7754 <member optional="true"><type>VkVideoEncodeRateControlModeFlagBitsKHR</type> <name>rateControlMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7755 <member optional="true"><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7756 <member len="layerCount">const <type>VkVideoEncodeRateControlLayerInfoKHR</type>* <name>pLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7757 <member><type>uint32_t</type> <name>virtualBufferSizeInMs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7758 <member><type>uint32_t</type> <name>initialVirtualBufferSizeInMs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7759 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7760 <type category="struct" name="VkVideoEncodeRateControlLayerInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7761 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7762 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7763 <member><type>uint64_t</type> <name>averageBitrate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7764 <member><type>uint64_t</type> <name>maxBitrate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7765 <member><type>uint32_t</type> <name>frameRateNumerator</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7766 <member><type>uint32_t</type> <name>frameRateDenominator</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7767 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7768 <type category="struct" name="VkVideoEncodeCapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7769 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7770 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7771 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeCapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7772 <member limittype="bitmask"><type>VkVideoEncodeRateControlModeFlagsKHR</type> <name>rateControlModes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7773 <member limittype="max"><type>uint32_t</type> <name>maxRateControlLayers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7774 <member limittype="max"><type>uint64_t</type> <name>maxBitrate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7775 <member limittype="max"><type>uint32_t</type> <name>maxQualityLevels</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7776 <member limittype="min"><type>VkExtent2D</type> <name>encodeInputPictureGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7777 <member limittype="bitmask"><type>VkVideoEncodeFeedbackFlagsKHR</type> <name>supportedEncodeFeedbackFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7778 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7779 <type category="struct" name="VkVideoEncodeH264CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7780 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7781 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7782 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH264CapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7783 <member limittype="max"><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7784 <member limittype="max"><type>uint32_t</type> <name>maxSliceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7785 <member limittype="max"><type>uint32_t</type> <name>maxPPictureL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7786 <member limittype="max"><type>uint32_t</type> <name>maxBPictureL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7787 <member limittype="max"><type>uint32_t</type> <name>maxL1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7788 <member limittype="max"><type>uint32_t</type> <name>maxTemporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7789 <member limittype="min"><type>VkBool32</type> <name>expectDyadicTemporalLayerPattern</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7790 <member limittype="min"><type>int32_t</type> <name>minQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7791 <member limittype="max"><type>int32_t</type> <name>maxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7792 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7793 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7794 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH264StdFlagsKHR</type> <name>stdSyntaxFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7795 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7796 <type category="struct" name="VkVideoEncodeH264QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7797 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7798 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7799 <member><type>VkVideoEncodeH264RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7800 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7801 <member><type>uint32_t</type> <name>preferredIdrPeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7802 <member><type>uint32_t</type> <name>preferredConsecutiveBFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7803 <member><type>uint32_t</type> <name>preferredTemporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7804 <member><type>VkVideoEncodeH264QpKHR</type> <name>preferredConstantQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7805 <member><type>uint32_t</type> <name>preferredMaxL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7806 <member><type>uint32_t</type> <name>preferredMaxL1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7807 <member><type>VkBool32</type> <name>preferredStdEntropyCodingModeFlag</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7808 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7809 <type category="include" name="vk_video/vulkan_video_codec_h264std_encode.h">#include "vk_video/vulkan_video_codec_h264std_encode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7810 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264SliceHeader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7811 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7812 <type requires="vk_video/vulkan_video_codec_h264std_encode.h" name="StdVideoEncodeH264ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7813 <type category="struct" name="VkVideoEncodeH264SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7814 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7815 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7816 <member><type>VkBool32</type> <name>useMaxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7817 <member><type>StdVideoH264LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7818 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7819 <type category="struct" name="VkVideoEncodeH264SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7820 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7821 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7822 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7823 <member len="stdSPSCount" optional="true">const <type>StdVideoH264SequenceParameterSet</type>* <name>pStdSPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7824 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7825 <member len="stdPPSCount" optional="true">const <type>StdVideoH264PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7826 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7827 <type category="struct" name="VkVideoEncodeH264SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7828 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7829 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7830 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7831 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7832 <member optional="true">const <type>VkVideoEncodeH264SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7833 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7834 <type category="struct" name="VkVideoEncodeH264SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7835 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7836 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7837 <member><type>VkBool32</type> <name>writeStdSPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7838 <member><type>VkBool32</type> <name>writeStdPPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7839 <member><type>uint32_t</type> <name>stdSPSId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7840 <member><type>uint32_t</type> <name>stdPPSId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7841 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7842 <type category="struct" name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7843 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7844 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7845 <member><type>VkBool32</type> <name>hasStdSPSOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7846 <member><type>VkBool32</type> <name>hasStdPPSOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7847 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7848 <type category="struct" name="VkVideoEncodeH264DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7849 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7850 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7851 <member>const <type>StdVideoEncodeH264ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7852 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7853 <type category="struct" name="VkVideoEncodeH264PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7854 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7855 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7856 <member><type>uint32_t</type> <name>naluSliceEntryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7857 <member len="naluSliceEntryCount">const <type>VkVideoEncodeH264NaluSliceInfoKHR</type>* <name>pNaluSliceEntries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7858 <member>const <type>StdVideoEncodeH264PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7859 <member><type>VkBool32</type> <name>generatePrefixNalu</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7860 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7861 <type category="struct" name="VkVideoEncodeH264ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7862 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7863 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7864 <member><type>StdVideoH264ProfileIdc</type> <name>stdProfileIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7865 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7866 <type category="struct" name="VkVideoEncodeH264NaluSliceInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7867 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7868 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7869 <member><type>int32_t</type> <name>constantQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7870 <member>const <type>StdVideoEncodeH264SliceHeader</type>* <name>pStdSliceHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7871 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7872 <type category="struct" name="VkVideoEncodeH264RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7873 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7874 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7875 <member optional="true"><type>VkVideoEncodeH264RateControlFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7876 <member><type>uint32_t</type> <name>gopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7877 <member><type>uint32_t</type> <name>idrPeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7878 <member><type>uint32_t</type> <name>consecutiveBFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7879 <member><type>uint32_t</type> <name>temporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7880 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7881 <type category="struct" name="VkVideoEncodeH264QpKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7882 <member noautovalidity="true"><type>int32_t</type> <name>qpI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7883 <member noautovalidity="true"><type>int32_t</type> <name>qpP</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7884 <member noautovalidity="true"><type>int32_t</type> <name>qpB</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7885 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7886 <type category="struct" name="VkVideoEncodeH264FrameSizeKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7887 <member noautovalidity="true"><type>uint32_t</type> <name>frameISize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7888 <member noautovalidity="true"><type>uint32_t</type> <name>framePSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7889 <member noautovalidity="true"><type>uint32_t</type> <name>frameBSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7890 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7891 <type category="struct" name="VkVideoEncodeH264GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7892 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7893 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7894 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7895 <member><type>uint32_t</type> <name>gopRemainingI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7896 <member><type>uint32_t</type> <name>gopRemainingP</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7897 <member><type>uint32_t</type> <name>gopRemainingB</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7898 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7899 <type category="struct" name="VkVideoEncodeH264RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7900 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7901 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7902 <member><type>VkBool32</type> <name>useMinQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7903 <member><type>VkVideoEncodeH264QpKHR</type> <name>minQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7904 <member><type>VkBool32</type> <name>useMaxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7905 <member><type>VkVideoEncodeH264QpKHR</type> <name>maxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7906 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7907 <member><type>VkVideoEncodeH264FrameSizeKHR</type> <name>maxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7908 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7909 <type category="struct" name="VkVideoEncodeH265CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7910 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7911 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7912 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH265CapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7913 <member limittype="max"><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7914 <member limittype="max"><type>uint32_t</type> <name>maxSliceSegmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7915 <member limittype="max"><type>VkExtent2D</type> <name>maxTiles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7916 <member limittype="bitmask"><type>VkVideoEncodeH265CtbSizeFlagsKHR</type> <name>ctbSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7917 <member limittype="bitmask"><type>VkVideoEncodeH265TransformBlockSizeFlagsKHR</type> <name>transformBlockSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7918 <member limittype="max"><type>uint32_t</type> <name>maxPPictureL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7919 <member limittype="max"><type>uint32_t</type> <name>maxBPictureL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7920 <member limittype="max"><type>uint32_t</type> <name>maxL1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7921 <member limittype="max"><type>uint32_t</type> <name>maxSubLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7922 <member limittype="min"><type>VkBool32</type> <name>expectDyadicTemporalSubLayerPattern</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7923 <member limittype="min"><type>int32_t</type> <name>minQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7924 <member limittype="max"><type>int32_t</type> <name>maxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7925 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7926 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7927 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeH265StdFlagsKHR</type> <name>stdSyntaxFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7928 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7929 <type category="struct" name="VkVideoEncodeH265QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7930 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7931 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7932 <member><type>VkVideoEncodeH265RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7933 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7934 <member><type>uint32_t</type> <name>preferredIdrPeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7935 <member><type>uint32_t</type> <name>preferredConsecutiveBFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7936 <member><type>uint32_t</type> <name>preferredSubLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7937 <member><type>VkVideoEncodeH265QpKHR</type> <name>preferredConstantQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7938 <member><type>uint32_t</type> <name>preferredMaxL0ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7939 <member><type>uint32_t</type> <name>preferredMaxL1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7940 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7941 <type category="include" name="vk_video/vulkan_video_codec_h265std_encode.h">#include "vk_video/vulkan_video_codec_h265std_encode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7942 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7943 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265SliceSegmentHeader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7944 <type requires="vk_video/vulkan_video_codec_h265std_encode.h" name="StdVideoEncodeH265ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7945 <type category="struct" name="VkVideoEncodeH265SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7946 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7947 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7948 <member><type>VkBool32</type> <name>useMaxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7949 <member><type>StdVideoH265LevelIdc</type> <name>maxLevelIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7950 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7951 <type category="struct" name="VkVideoEncodeH265SessionParametersAddInfoKHR" structextends="VkVideoSessionParametersUpdateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7952 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7953 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7954 <member optional="true"><type>uint32_t</type> <name>stdVPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7955 <member len="stdVPSCount" optional="true">const <type>StdVideoH265VideoParameterSet</type>* <name>pStdVPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7956 <member optional="true"><type>uint32_t</type> <name>stdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7957 <member len="stdSPSCount" optional="true">const <type>StdVideoH265SequenceParameterSet</type>* <name>pStdSPSs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7958 <member optional="true"><type>uint32_t</type> <name>stdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7959 <member len="stdPPSCount" optional="true">const <type>StdVideoH265PictureParameterSet</type>* <name>pStdPPSs</name><comment>List of Picture Parameters associated with the spsStd, above</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7960 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7961 <type category="struct" name="VkVideoEncodeH265SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7962 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7963 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7964 <member><type>uint32_t</type> <name>maxStdVPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7965 <member><type>uint32_t</type> <name>maxStdSPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7966 <member><type>uint32_t</type> <name>maxStdPPSCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7967 <member optional="true">const <type>VkVideoEncodeH265SessionParametersAddInfoKHR</type>* <name>pParametersAddInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7968 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7969 <type category="struct" name="VkVideoEncodeH265SessionParametersGetInfoKHR" structextends="VkVideoEncodeSessionParametersGetInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7970 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7971 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7972 <member><type>VkBool32</type> <name>writeStdVPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7973 <member><type>VkBool32</type> <name>writeStdSPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7974 <member><type>VkBool32</type> <name>writeStdPPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7975 <member><type>uint32_t</type> <name>stdVPSId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7976 <member><type>uint32_t</type> <name>stdSPSId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7977 <member><type>uint32_t</type> <name>stdPPSId</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7978 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7979 <type category="struct" name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR" structextends="VkVideoEncodeSessionParametersFeedbackInfoKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7980 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7981 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7982 <member><type>VkBool32</type> <name>hasStdVPSOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7983 <member><type>VkBool32</type> <name>hasStdSPSOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7984 <member><type>VkBool32</type> <name>hasStdPPSOverrides</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7985 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7986 <type category="struct" name="VkVideoEncodeH265PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7987 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7988 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7989 <member><type>uint32_t</type> <name>naluSliceSegmentEntryCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7990 <member len="naluSliceSegmentEntryCount">const <type>VkVideoEncodeH265NaluSliceSegmentInfoKHR</type>* <name>pNaluSliceSegmentEntries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7991 <member>const <type>StdVideoEncodeH265PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7992 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7993 <type category="struct" name="VkVideoEncodeH265NaluSliceSegmentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7994 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7995 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7996 <member><type>int32_t</type> <name>constantQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7997 <member>const <type>StdVideoEncodeH265SliceSegmentHeader</type>* <name>pStdSliceSegmentHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7998 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
7999 <type category="struct" name="VkVideoEncodeH265RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8000 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8001 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8002 <member optional="true"><type>VkVideoEncodeH265RateControlFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8003 <member><type>uint32_t</type> <name>gopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8004 <member><type>uint32_t</type> <name>idrPeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8005 <member><type>uint32_t</type> <name>consecutiveBFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8006 <member><type>uint32_t</type> <name>subLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8007 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8008 <type category="struct" name="VkVideoEncodeH265QpKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8009 <member noautovalidity="true"><type>int32_t</type> <name>qpI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8010 <member noautovalidity="true"><type>int32_t</type> <name>qpP</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8011 <member noautovalidity="true"><type>int32_t</type> <name>qpB</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8012 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8013 <type category="struct" name="VkVideoEncodeH265FrameSizeKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8014 <member noautovalidity="true"><type>uint32_t</type> <name>frameISize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8015 <member noautovalidity="true"><type>uint32_t</type> <name>framePSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8016 <member noautovalidity="true"><type>uint32_t</type> <name>frameBSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8017 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8018 <type category="struct" name="VkVideoEncodeH265GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8019 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8020 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8021 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8022 <member><type>uint32_t</type> <name>gopRemainingI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8023 <member><type>uint32_t</type> <name>gopRemainingP</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8024 <member><type>uint32_t</type> <name>gopRemainingB</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8025 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8026 <type category="struct" name="VkVideoEncodeH265RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8027 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8028 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8029 <member><type>VkBool32</type> <name>useMinQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8030 <member><type>VkVideoEncodeH265QpKHR</type> <name>minQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8031 <member><type>VkBool32</type> <name>useMaxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8032 <member><type>VkVideoEncodeH265QpKHR</type> <name>maxQp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8033 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8034 <member><type>VkVideoEncodeH265FrameSizeKHR</type> <name>maxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8035 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8036 <type category="struct" name="VkVideoEncodeH265ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8037 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8038 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8039 <member><type>StdVideoH265ProfileIdc</type> <name>stdProfileIdc</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8040 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8041 <type category="struct" name="VkVideoEncodeH265DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8042 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8043 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8044 <member>const <type>StdVideoEncodeH265ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8045 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8046 <type category="struct" name="VkVideoEncodeAV1CapabilitiesKHR" returnedonly="true" structextends="VkVideoCapabilitiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8047 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8048 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8049 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeAV1CapabilityFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8050 <member limittype="max"><type>StdVideoAV1Level</type> <name>maxLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8051 <member limittype="min,pot"><type>VkExtent2D</type> <name>codedPictureAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8052 <member limittype="max"><type>VkExtent2D</type> <name>maxTiles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8053 <member limittype="min"><type>VkExtent2D</type> <name>minTileSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8054 <member limittype="max"><type>VkExtent2D</type> <name>maxTileSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8055 <member limittype="bitmask"><type>VkVideoEncodeAV1SuperblockSizeFlagsKHR</type> <name>superblockSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8056 <member limittype="max"><type>uint32_t</type> <name>maxSingleReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8057 <member limittype="bitmask"><type>uint32_t</type> <name>singleReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8058 <member limittype="max"><type>uint32_t</type> <name>maxUnidirectionalCompoundReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8059 <member limittype="max"><type>uint32_t</type> <name>maxUnidirectionalCompoundGroup1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8060 <member limittype="bitmask"><type>uint32_t</type> <name>unidirectionalCompoundReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8061 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8062 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundGroup1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8063 <member limittype="max"><type>uint32_t</type> <name>maxBidirectionalCompoundGroup2ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8064 <member limittype="bitmask"><type>uint32_t</type> <name>bidirectionalCompoundReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8065 <member limittype="max"><type>uint32_t</type> <name>maxTemporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8066 <member limittype="max"><type>uint32_t</type> <name>maxSpatialLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8067 <member limittype="max"><type>uint32_t</type> <name>maxOperatingPoints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8068 <member limittype="min"><type>uint32_t</type> <name>minQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8069 <member limittype="max"><type>uint32_t</type> <name>maxQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8070 <member limittype="min"><type>VkBool32</type> <name>prefersGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8071 <member limittype="min"><type>VkBool32</type> <name>requiresGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8072 <member limittype="bitmask" noautovalidity="true"><type>VkVideoEncodeAV1StdFlagsKHR</type> <name>stdSyntaxFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8073 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8074 <type category="struct" name="VkVideoEncodeAV1QualityLevelPropertiesKHR" returnedonly="true" structextends="VkVideoEncodeQualityLevelPropertiesKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8075 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8076 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8077 <member><type>VkVideoEncodeAV1RateControlFlagsKHR</type> <name>preferredRateControlFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8078 <member><type>uint32_t</type> <name>preferredGopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8079 <member><type>uint32_t</type> <name>preferredKeyFramePeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8080 <member><type>uint32_t</type> <name>preferredConsecutiveBipredictiveFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8081 <member><type>uint32_t</type> <name>preferredTemporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8082 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>preferredConstantQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8083 <member><type>uint32_t</type> <name>preferredMaxSingleReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8084 <member><type>uint32_t</type> <name>preferredSingleReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8085 <member><type>uint32_t</type> <name>preferredMaxUnidirectionalCompoundReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8086 <member><type>uint32_t</type> <name>preferredMaxUnidirectionalCompoundGroup1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8087 <member><type>uint32_t</type> <name>preferredUnidirectionalCompoundReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8088 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8089 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundGroup1ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8090 <member><type>uint32_t</type> <name>preferredMaxBidirectionalCompoundGroup2ReferenceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8091 <member><type>uint32_t</type> <name>preferredBidirectionalCompoundReferenceNameMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8092 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8093 <type category="include" name="vk_video/vulkan_video_codec_av1std_encode.h">#include "vk_video/vulkan_video_codec_av1std_encode.h"</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8094 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ExtensionHeader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8095 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1DecoderModelInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8096 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1OperatingPointInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8097 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1PictureInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8098 <type requires="vk_video/vulkan_video_codec_av1std_encode.h" name="StdVideoEncodeAV1ReferenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8099 <type category="struct" name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8100 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8101 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8102 <member><type>VkBool32</type> <name>videoEncodeAV1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8103 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8104 <type category="struct" name="VkVideoEncodeAV1SessionCreateInfoKHR" structextends="VkVideoSessionCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8105 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8106 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8107 <member><type>VkBool32</type> <name>useMaxLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8108 <member><type>StdVideoAV1Level</type> <name>maxLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8109 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8110 <type category="struct" name="VkVideoEncodeAV1SessionParametersCreateInfoKHR" structextends="VkVideoSessionParametersCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8111 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8112 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8113 <member>const <type>StdVideoAV1SequenceHeader</type>* <name>pStdSequenceHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8114 <member optional="true">const <type>StdVideoEncodeAV1DecoderModelInfo</type>* <name>pStdDecoderModelInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8115 <member optional="true"><type>uint32_t</type> <name>stdOperatingPointCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8116 <member optional="true" len="stdOperatingPointCount">const <type>StdVideoEncodeAV1OperatingPointInfo</type>* <name>pStdOperatingPoints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8117 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8118 <type category="struct" name="VkVideoEncodeAV1DpbSlotInfoKHR" structextends="VkVideoReferenceSlotInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8119 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8120 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8121 <member>const <type>StdVideoEncodeAV1ReferenceInfo</type>* <name>pStdReferenceInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8122 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8123 <type category="struct" name="VkVideoEncodeAV1PictureInfoKHR" structextends="VkVideoEncodeInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8124 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8125 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8126 <member><type>VkVideoEncodeAV1PredictionModeKHR</type> <name>predictionMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8127 <member><type>VkVideoEncodeAV1RateControlGroupKHR</type> <name>rateControlGroup</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8128 <member><type>uint32_t</type> <name>constantQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8129 <member>const <type>StdVideoEncodeAV1PictureInfo</type>* <name>pStdPictureInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8130 <member><type>int32_t</type> <name>referenceNameSlotIndices</name>[<enum>VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8131 <member><type>VkBool32</type> <name>primaryReferenceCdfOnly</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8132 <member><type>VkBool32</type> <name>generateObuExtensionHeader</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8133 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8134 <type category="struct" name="VkVideoEncodeAV1ProfileInfoKHR" structextends="VkVideoProfileInfoKHR,VkQueryPoolCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8135 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8136 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8137 <member><type>StdVideoAV1Profile</type> <name>stdProfile</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8138 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8139 <type category="struct" name="VkVideoEncodeAV1RateControlInfoKHR" structextends="VkVideoCodingControlInfoKHR,VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8140 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8141 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8142 <member optional="true"><type>VkVideoEncodeAV1RateControlFlagsKHR</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8143 <member><type>uint32_t</type> <name>gopFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8144 <member><type>uint32_t</type> <name>keyFramePeriod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8145 <member><type>uint32_t</type> <name>consecutiveBipredictiveFrameCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8146 <member><type>uint32_t</type> <name>temporalLayerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8147 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8148 <type category="struct" name="VkVideoEncodeAV1QIndexKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8149 <member noautovalidity="true"><type>uint32_t</type> <name>intraQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8150 <member noautovalidity="true"><type>uint32_t</type> <name>predictiveQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8151 <member noautovalidity="true"><type>uint32_t</type> <name>bipredictiveQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8152 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8153 <type category="struct" name="VkVideoEncodeAV1FrameSizeKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8154 <member noautovalidity="true"><type>uint32_t</type> <name>intraFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8155 <member noautovalidity="true"><type>uint32_t</type> <name>predictiveFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8156 <member noautovalidity="true"><type>uint32_t</type> <name>bipredictiveFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8157 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8158 <type category="struct" name="VkVideoEncodeAV1GopRemainingFrameInfoKHR" structextends="VkVideoBeginCodingInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8159 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8160 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8161 <member><type>VkBool32</type> <name>useGopRemainingFrames</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8162 <member><type>uint32_t</type> <name>gopRemainingIntra</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8163 <member><type>uint32_t</type> <name>gopRemainingPredictive</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8164 <member><type>uint32_t</type> <name>gopRemainingBipredictive</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8165 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8166 <type category="struct" name="VkVideoEncodeAV1RateControlLayerInfoKHR" structextends="VkVideoEncodeRateControlLayerInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8167 <member values="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8168 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8169 <member><type>VkBool32</type> <name>useMinQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8170 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>minQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8171 <member><type>VkBool32</type> <name>useMaxQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8172 <member><type>VkVideoEncodeAV1QIndexKHR</type> <name>maxQIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8173 <member><type>VkBool32</type> <name>useMaxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8174 <member><type>VkVideoEncodeAV1FrameSizeKHR</type> <name>maxFrameSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8175 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8176 <type category="struct" name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8177 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8178 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8179 <member><type>VkBool32</type> <name>inheritedViewportScissor2D</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8180 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8181 <type category="struct" name="VkCommandBufferInheritanceViewportScissorInfoNV" structextends="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8182 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8183 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8184 <member><type>VkBool32</type> <name>viewportScissor2D</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8185 <member><type>uint32_t</type> <name>viewportDepthCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8186 <member noautovalidity="true">const <type>VkViewport</type>* <name>pViewportDepths</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8187 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8188 <type category="struct" name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8189 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8190 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8191 <member><type>VkBool32</type> <name>ycbcr2plane444Formats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8192 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8193 <type category="struct" name="VkPhysicalDeviceProvokingVertexFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8194 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8195 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8196 <member><type>VkBool32</type> <name>provokingVertexLast</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8197 <member><type>VkBool32</type> <name>transformFeedbackPreservesProvokingVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8198 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8199 <type category="struct" name="VkPhysicalDeviceProvokingVertexPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8200 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8201 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8202 <member limittype="max"><type>VkBool32</type> <name>provokingVertexModePerPipeline</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8203 <member limittype="max"><type>VkBool32</type> <name>transformFeedbackPreservesTriangleFanProvokingVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8204 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8205 <type category="struct" name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT" structextends="VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8206 <member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8207 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8208 <member><type>VkProvokingVertexModeEXT</type> <name>provokingVertexMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8209 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8210 <type category="struct" name="VkCuModuleCreateInfoNVX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8211 <member values="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8212 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8213 <member optional="true"><type>size_t</type> <name>dataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8214 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8215 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8216 <type category="struct" name="VkCuModuleTexturingModeCreateInfoNVX" structextends="VkCuModuleCreateInfoNVX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8217 <member values="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8218 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8219 <member><type>VkBool32</type> <name>use64bitTexturing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8220 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8221 <type category="struct" name="VkCuFunctionCreateInfoNVX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8222 <member values="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8223 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8224 <member><type>VkCuModuleNVX</type> <name>module</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8225 <member len="null-terminated">const <type>char</type>* <name>pName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8226 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8227 <type category="struct" name="VkCuLaunchInfoNVX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8228 <member values="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8229 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8230 <member><type>VkCuFunctionNVX</type> <name>function</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8231 <member><type>uint32_t</type> <name>gridDimX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8232 <member><type>uint32_t</type> <name>gridDimY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8233 <member><type>uint32_t</type> <name>gridDimZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8234 <member><type>uint32_t</type> <name>blockDimX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8235 <member><type>uint32_t</type> <name>blockDimY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8236 <member><type>uint32_t</type> <name>blockDimZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8237 <member><type>uint32_t</type> <name>sharedMemBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8238 <member optional="true"><type>size_t</type> <name>paramCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8239 <member len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8240 <member optional="true"><type>size_t</type> <name>extraCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8241 <member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8242 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8243 <type category="struct" name="VkPhysicalDeviceDescriptorBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8244 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8245 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8246 <member><type>VkBool32</type> <name>descriptorBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8247 <member><type>VkBool32</type> <name>descriptorBufferCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8248 <member><type>VkBool32</type> <name>descriptorBufferImageLayoutIgnored</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8249 <member><type>VkBool32</type> <name>descriptorBufferPushDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8250 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8251 <type category="struct" name="VkPhysicalDeviceDescriptorBufferPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8252 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8253 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8254 <member limittype="noauto"><type>VkBool32</type> <name>combinedImageSamplerDescriptorSingleArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8255 <member limittype="noauto"><type>VkBool32</type> <name>bufferlessPushDescriptors</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8256 <member limittype="noauto"><type>VkBool32</type> <name>allowSamplerImageViewPostSubmitCreation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8257 <member limittype="noauto"><type>VkDeviceSize</type> <name>descriptorBufferOffsetAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8258 <member limittype="max"><type>uint32_t</type> <name>maxDescriptorBufferBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8259 <member limittype="max"><type>uint32_t</type> <name>maxResourceDescriptorBufferBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8260 <member limittype="max"><type>uint32_t</type> <name>maxSamplerDescriptorBufferBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8261 <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplerBindings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8262 <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8263 <member limittype="noauto"><type>size_t</type> <name>bufferCaptureReplayDescriptorDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8264 <member limittype="noauto"><type>size_t</type> <name>imageCaptureReplayDescriptorDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8265 <member limittype="noauto"><type>size_t</type> <name>imageViewCaptureReplayDescriptorDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8266 <member limittype="noauto"><type>size_t</type> <name>samplerCaptureReplayDescriptorDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8267 <member limittype="noauto"><type>size_t</type> <name>accelerationStructureCaptureReplayDescriptorDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8268 <member limittype="max"><type>size_t</type> <name>samplerDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8269 <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8270 <member limittype="max"><type>size_t</type> <name>sampledImageDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8271 <member limittype="max"><type>size_t</type> <name>storageImageDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8272 <member limittype="max"><type>size_t</type> <name>uniformTexelBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8273 <member limittype="max"><type>size_t</type> <name>robustUniformTexelBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8274 <member limittype="max"><type>size_t</type> <name>storageTexelBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8275 <member limittype="max"><type>size_t</type> <name>robustStorageTexelBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8276 <member limittype="max"><type>size_t</type> <name>uniformBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8277 <member limittype="max"><type>size_t</type> <name>robustUniformBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8278 <member limittype="max"><type>size_t</type> <name>storageBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8279 <member limittype="max"><type>size_t</type> <name>robustStorageBufferDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8280 <member limittype="max"><type>size_t</type> <name>inputAttachmentDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8281 <member limittype="max"><type>size_t</type> <name>accelerationStructureDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8282 <member limittype="max"><type>VkDeviceSize</type> <name>maxSamplerDescriptorBufferRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8283 <member limittype="max"><type>VkDeviceSize</type> <name>maxResourceDescriptorBufferRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8284 <member limittype="max"><type>VkDeviceSize</type> <name>samplerDescriptorBufferAddressSpaceSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8285 <member limittype="max"><type>VkDeviceSize</type> <name>resourceDescriptorBufferAddressSpaceSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8286 <member limittype="max"><type>VkDeviceSize</type> <name>descriptorBufferAddressSpaceSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8287 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8288 <type category="struct" name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8289 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8290 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8291 <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDensityMapDescriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8292 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8293 <type category="struct" name="VkDescriptorAddressInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8294 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8295 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8296 <member><type>VkDeviceAddress</type> <name>address</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8297 <member><type>VkDeviceSize</type> <name>range</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8298 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8299 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8300 <type category="struct" name="VkDescriptorBufferBindingInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8301 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8302 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8303 <member><type>VkDeviceAddress</type> <name>address</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8304 <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8305 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8306 <type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8307 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8308 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8309 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8310 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8311 <type category="union" name="VkDescriptorDataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8312 <member selection="VK_DESCRIPTOR_TYPE_SAMPLER">const <type>VkSampler</type>* <name>pSampler</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8313 <member selection="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER">const <type>VkDescriptorImageInfo</type>* <name>pCombinedImageSampler</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8314 <member selection="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT">const <type>VkDescriptorImageInfo</type>* <name>pInputAttachmentImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8315 <member selection="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pSampledImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8316 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pStorageImage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8317 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformTexelBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8318 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageTexelBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8319 <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8320 <member selection="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8321 <member selection="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"><type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8322 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8323 <type category="struct" name="VkDescriptorGetInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8324 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8325 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8326 <member><type>VkDescriptorType</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8327 <member selector="type" noautovalidity="true"><type>VkDescriptorDataEXT</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8328 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8329 <type category="struct" name="VkBufferCaptureDescriptorDataInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8330 <member values="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8331 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8332 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8333 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8334 <type category="struct" name="VkImageCaptureDescriptorDataInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8335 <member values="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8336 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8337 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8338 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8339 <type category="struct" name="VkImageViewCaptureDescriptorDataInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8340 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8341 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8342 <member><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8343 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8344 <type category="struct" name="VkSamplerCaptureDescriptorDataInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8345 <member values="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8346 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8347 <member><type>VkSampler</type> <name>sampler</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8348 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8349 <type category="struct" name="VkAccelerationStructureCaptureDescriptorDataInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8350 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8351 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8352 <member optional="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8353 <member optional="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructureNV</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8354 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8355 <type category="struct" name="VkOpaqueCaptureDescriptorDataCreateInfoEXT" structextends="VkBufferCreateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkSamplerCreateInfo,VkAccelerationStructureCreateInfoKHR,VkAccelerationStructureCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8356 <member values="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8357 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8358 <member>const <type>void</type>* <name>opaqueCaptureDescriptorData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8359 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8360 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8361 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8362 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8363 <member><type>VkBool32</type> <name>shaderIntegerDotProduct</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8364 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8365 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8366 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8367 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8368 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8369 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8370 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8371 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct8BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8372 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8373 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8374 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct4x8BitPackedMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8375 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8376 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8377 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct16BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8378 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8379 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8380 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct32BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8381 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8382 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8383 <member limittype="max"><type>VkBool32</type> <name>integerDotProduct64BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8384 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8385 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8386 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8387 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8388 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8389 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8390 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8391 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8392 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8393 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8394 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8395 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8396 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitUnsignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8397 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitSignedAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8398 <member limittype="max"><type>VkBool32</type> <name>integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8399 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8400 <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR" alias="VkPhysicalDeviceShaderIntegerDotProductProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8401 <type category="struct" name="VkPhysicalDeviceDrmPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8402 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8403 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8404 <member limittype="max"><type>VkBool32</type> <name>hasPrimary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8405 <member limittype="max"><type>VkBool32</type> <name>hasRender</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8406 <member limittype="noauto"><type>int64_t</type> <name>primaryMajor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8407 <member limittype="noauto"><type>int64_t</type> <name>primaryMinor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8408 <member limittype="noauto"><type>int64_t</type> <name>renderMajor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8409 <member limittype="noauto"><type>int64_t</type> <name>renderMinor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8410 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8411 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8412 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8413 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8414 <member><type>VkBool32</type> <name>fragmentShaderBarycentric</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8415 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8416 <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8417 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8418 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8419 <member limittype="max"><type>VkBool32</type> <name>triStripVertexOrderIndependentOfProvokingVertex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8420 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8421 <type category="struct" name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8422 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8423 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8424 <member><type>VkBool32</type> <name>rayTracingMotionBlur</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8425 <member><type>VkBool32</type> <name>rayTracingMotionBlurPipelineTraceRaysIndirect</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8426 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8427 <type category="struct" name="VkPhysicalDeviceRayTracingValidationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8428 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8429 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8430 <member><type>VkBool32</type> <name>rayTracingValidation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8431 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8432 <type category="struct" name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8433 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8434 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8435 <member><type>VkBool32</type> <name>spheres</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8436 <member><type>VkBool32</type> <name>linearSweptSpheres</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8437 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8438 <type name="VkAccelerationStructureMotionInstanceTypeNV" category="enum"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8439 <type category="struct" name="VkAccelerationStructureGeometryMotionTrianglesDataNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8440 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8441 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8442 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8443 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8444 <type category="struct" name="VkAccelerationStructureMotionInfoNV" structextends="VkAccelerationStructureCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8445 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8446 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8447 <member><type>uint32_t</type> <name>maxInstances</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8448 <member optional="true"><type>VkAccelerationStructureMotionInfoFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8449 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8450 <type category="struct" name="VkSRTDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8451 <member><type>float</type> <name>sx</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8452 <member><type>float</type> <name>a</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8453 <member><type>float</type> <name>b</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8454 <member><type>float</type> <name>pvx</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8455 <member><type>float</type> <name>sy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8456 <member><type>float</type> <name>c</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8457 <member><type>float</type> <name>pvy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8458 <member><type>float</type> <name>sz</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8459 <member><type>float</type> <name>pvz</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8460 <member><type>float</type> <name>qx</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8461 <member><type>float</type> <name>qy</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8462 <member><type>float</type> <name>qz</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8463 <member><type>float</type> <name>qw</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8464 <member><type>float</type> <name>tx</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8465 <member><type>float</type> <name>ty</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8466 <member><type>float</type> <name>tz</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8467 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8468 <type category="struct" name="VkAccelerationStructureSRTMotionInstanceNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8469 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8470 <member><type>VkSRTDataNV</type> <name>transformT0</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8471 <member><type>VkSRTDataNV</type> <name>transformT1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8472 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8473 <member><type>uint32_t</type> <name>mask</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8474 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8475 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8476 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8477 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8478 <type category="struct" name="VkAccelerationStructureMatrixMotionInstanceNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8479 <comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8480 <member><type>VkTransformMatrixKHR</type> <name>transformT0</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8481 <member><type>VkTransformMatrixKHR</type> <name>transformT1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8482 <member><type>uint32_t</type> <name>instanceCustomIndex</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8483 <member><type>uint32_t</type> <name>mask</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8484 <member><type>uint32_t</type> <name>instanceShaderBindingTableRecordOffset</name>:24</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8485 <member optional="true"><type>VkGeometryInstanceFlagsKHR</type> <name>flags</name>:8</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8486 <member><type>uint64_t</type> <name>accelerationStructureReference</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8487 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8488 <type category="union" name="VkAccelerationStructureMotionInstanceDataNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8489 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"><type>VkAccelerationStructureInstanceKHR</type> <name>staticInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8490 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"><type>VkAccelerationStructureMatrixMotionInstanceNV</type> <name>matrixMotionInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8491 <member selection="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"><type>VkAccelerationStructureSRTMotionInstanceNV</type> <name>srtMotionInstance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8492 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8493 <type category="struct" name="VkAccelerationStructureMotionInstanceNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8494 <member><type>VkAccelerationStructureMotionInstanceTypeNV</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8495 <member optional="true"><type>VkAccelerationStructureMotionInstanceFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8496 <member selector="type"><type>VkAccelerationStructureMotionInstanceDataNV</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8497 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8498 <type category="basetype">typedef <type>void</type>* <name>VkRemoteAddressNV</name>;</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8499 <type category="struct" name="VkMemoryGetRemoteAddressInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8500 <member values="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8501 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8502 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8503 <member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8504 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8505 <type category="struct" name="VkImportMemoryBufferCollectionFUCHSIA" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8506 <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8507 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8508 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8509 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8510 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8511 <type category="struct" name="VkBufferCollectionImageCreateInfoFUCHSIA" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8512 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8513 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8514 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8515 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8516 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8517 <type category="struct" name="VkBufferCollectionBufferCreateInfoFUCHSIA" structextends="VkBufferCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8518 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8519 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8520 <member><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8521 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8522 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8523 <type category="struct" name="VkBufferCollectionCreateInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8524 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8525 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8526 <member><type>zx_handle_t</type> <name>collectionToken</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8527 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8528 <type category="struct" name="VkBufferCollectionPropertiesFUCHSIA" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8529 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8530 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8531 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8532 <member><type>uint32_t</type> <name>bufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8533 <member><type>uint32_t</type> <name>createInfoIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8534 <member><type>uint64_t</type> <name>sysmemPixelFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8535 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8536 <member><type>VkSysmemColorSpaceFUCHSIA</type> <name>sysmemColorSpaceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8537 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8538 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8539 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8540 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8541 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8542 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8543 <type category="struct" name="VkBufferConstraintsInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8544 <member values="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8545 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8546 <member><type>VkBufferCreateInfo</type> <name>createInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8547 <member optional="true"><type>VkFormatFeatureFlags</type> <name>requiredFormatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8548 <member><type>VkBufferCollectionConstraintsInfoFUCHSIA</type> <name>bufferCollectionConstraints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8549 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8550 <type category="struct" name="VkSysmemColorSpaceFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8551 <member values="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8552 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8553 <member><type>uint32_t</type> <name>colorSpace</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8554 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8555 <type category="struct" name="VkImageFormatConstraintsInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8556 <member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8557 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8558 <member><type>VkImageCreateInfo</type> <name>imageCreateInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8559 <member><type>VkFormatFeatureFlags</type> <name>requiredFormatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8560 <member optional="true"><type>VkImageFormatConstraintsFlagsFUCHSIA</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8561 <member optional="true"><type>uint64_t</type> <name>sysmemPixelFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8562 <member><type>uint32_t</type> <name>colorSpaceCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8563 <member len="colorSpaceCount">const <type>VkSysmemColorSpaceFUCHSIA</type>* <name>pColorSpaces</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8564 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8565 <type category="struct" name="VkImageConstraintsInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8566 <member values="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8567 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8568 <member><type>uint32_t</type> <name>formatConstraintsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8569 <member len="formatConstraintsCount">const <type>VkImageFormatConstraintsInfoFUCHSIA</type>* <name>pFormatConstraints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8570 <member><type>VkBufferCollectionConstraintsInfoFUCHSIA</type> <name>bufferCollectionConstraints</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8571 <member optional="true"><type>VkImageConstraintsInfoFlagsFUCHSIA</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8572 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8573 <type category="struct" name="VkBufferCollectionConstraintsInfoFUCHSIA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8574 <member values="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8575 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8576 <member><type>uint32_t</type> <name>minBufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8577 <member><type>uint32_t</type> <name>maxBufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8578 <member><type>uint32_t</type> <name>minBufferCountForCamping</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8579 <member><type>uint32_t</type> <name>minBufferCountForDedicatedSlack</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8580 <member><type>uint32_t</type> <name>minBufferCountForSharedSlack</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8581 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8582 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_MODULE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaModuleNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8583 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_CUDA_FUNCTION_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCudaFunctionNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8584 <type category="struct" name="VkCudaModuleCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8585 <member values="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8586 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8587 <member><type>size_t</type> <name>dataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8588 <member len="dataSize">const <type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8589 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8590 <type category="struct" name="VkCudaFunctionCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8591 <member values="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8592 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8593 <member><type>VkCudaModuleNV</type> <name>module</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8594 <member len="null-terminated">const <type>char</type>* <name>pName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8595 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8596 <type category="struct" name="VkCudaLaunchInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8597 <member values="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8598 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8599 <member><type>VkCudaFunctionNV</type> <name>function</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8600 <member><type>uint32_t</type> <name>gridDimX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8601 <member><type>uint32_t</type> <name>gridDimY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8602 <member><type>uint32_t</type> <name>gridDimZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8603 <member><type>uint32_t</type> <name>blockDimX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8604 <member><type>uint32_t</type> <name>blockDimY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8605 <member><type>uint32_t</type> <name>blockDimZ</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8606 <member><type>uint32_t</type> <name>sharedMemBytes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8607 <member optional="true"><type>size_t</type> <name>paramCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8608 <member noautovalidity="true" len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8609 <member optional="true"><type>size_t</type> <name>extraCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8610 <member noautovalidity="true" len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8611 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8612 <type category="struct" name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8613 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8614 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8615 <member><type>VkBool32</type> <name>formatRgba10x6WithoutYCbCrSampler</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8616 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8617 <type category="struct" name="VkFormatProperties3" returnedonly="true" structextends="VkFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8618 <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8619 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8620 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>linearTilingFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8621 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>optimalTilingFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8622 <member optional="true" limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>bufferFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8623 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8624 <type category="struct" name="VkFormatProperties3KHR" alias="VkFormatProperties3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8625 <type category="struct" name="VkDrmFormatModifierPropertiesList2EXT" returnedonly="true" structextends="VkFormatProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8626 <member values="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8627 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8628 <member optional="true"><type>uint32_t</type> <name>drmFormatModifierCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8629 <member optional="true" len="drmFormatModifierCount"><type>VkDrmFormatModifierProperties2EXT</type>* <name>pDrmFormatModifierProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8630 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8631 <type category="struct" name="VkDrmFormatModifierProperties2EXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8632 <member><type>uint64_t</type> <name>drmFormatModifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8633 <member><type>uint32_t</type> <name>drmFormatModifierPlaneCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8634 <member><type>VkFormatFeatureFlags2</type> <name>drmFormatModifierTilingFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8635 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8636 <type category="struct" name="VkAndroidHardwareBufferFormatProperties2ANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8637 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8638 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8639 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8640 <member><type>uint64_t</type> <name>externalFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8641 <member><type>VkFormatFeatureFlags2</type> <name>formatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8642 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8643 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8644 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8645 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8646 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8647 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8648 <type category="struct" name="VkPipelineRenderingCreateInfo" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8649 <member values="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8650 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8651 <member><type>uint32_t</type> <name>viewMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8652 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8653 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8654 <member noautovalidity="true"><type>VkFormat</type> <name>depthAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8655 <member noautovalidity="true"><type>VkFormat</type> <name>stencilAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8656 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8657 <type category="struct" name="VkPipelineRenderingCreateInfoKHR" alias="VkPipelineRenderingCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8658 <type category="struct" name="VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8659 <member values="VK_STRUCTURE_TYPE_RENDERING_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8660 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8661 <member optional="true"><type>VkRenderingFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8662 <member><type>VkRect2D</type> <name>renderArea</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8663 <member><type>uint32_t</type> <name>layerCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8664 <member><type>uint32_t</type> <name>viewMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8665 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8666 <member len="colorAttachmentCount">const <type>VkRenderingAttachmentInfo</type>* <name>pColorAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8667 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pDepthAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8668 <member optional="true">const <type>VkRenderingAttachmentInfo</type>* <name>pStencilAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8669 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8670 <type category="struct" name="VkRenderingInfoKHR" alias="VkRenderingInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8671 <type category="struct" name="VkRenderingEndInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8672 <member values="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8673 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8674 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8675 <type category="struct" name="VkRenderingAttachmentInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8676 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8677 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8678 <member optional="true"><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8679 <member><type>VkImageLayout</type> <name>imageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8680 <member optional="true"><type>VkResolveModeFlagBits</type> <name>resolveMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8681 <member optional="true"><type>VkImageView</type> <name>resolveImageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8682 <member><type>VkImageLayout</type> <name>resolveImageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8683 <member><type>VkAttachmentLoadOp</type> <name>loadOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8684 <member><type>VkAttachmentStoreOp</type> <name>storeOp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8685 <member><type>VkClearValue</type> <name>clearValue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8686 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8687 <type category="struct" name="VkRenderingAttachmentInfoKHR" alias="VkRenderingAttachmentInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8688 <type category="struct" name="VkRenderingFragmentShadingRateAttachmentInfoKHR" structextends="VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8689 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8690 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8691 <member optional="true"><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8692 <member><type>VkImageLayout</type> <name>imageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8693 <member><type>VkExtent2D</type> <name>shadingRateAttachmentTexelSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8694 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8695 <type category="struct" name="VkRenderingFragmentDensityMapAttachmentInfoEXT" structextends="VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8696 <member values="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8697 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8698 <member><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8699 <member><type>VkImageLayout</type> <name>imageLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8700 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8701 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8702 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8703 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8704 <member><type>VkBool32</type> <name>dynamicRendering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8705 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8706 <type category="struct" name="VkPhysicalDeviceDynamicRenderingFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8707 <type category="struct" name="VkCommandBufferInheritanceRenderingInfo" structextends="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8708 <member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8709 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8710 <member optional="true"><type>VkRenderingFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8711 <member><type>uint32_t</type> <name>viewMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8712 <member api="vulkan" optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8713 <member api="vulkansc"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8714 <member len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8715 <member><type>VkFormat</type> <name>depthAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8716 <member><type>VkFormat</type> <name>stencilAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8717 <member optional="true"><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8718 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8719 <type category="struct" name="VkCommandBufferInheritanceRenderingInfoKHR" alias="VkCommandBufferInheritanceRenderingInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8720 <type category="struct" name="VkAttachmentSampleCountInfoAMD" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8721 <member values="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8722 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8723 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8724 <member noautovalidity="true" len="colorAttachmentCount">const <type>VkSampleCountFlagBits</type>* <name>pColorAttachmentSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8725 <member noautovalidity="true" optional="true"><type>VkSampleCountFlagBits</type> <name>depthStencilAttachmentSamples</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8726 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8727 <type category="struct" name="VkAttachmentSampleCountInfoNV" alias="VkAttachmentSampleCountInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8728 <type category="struct" name="VkMultiviewPerViewAttributesInfoNVX" structextends="VkCommandBufferInheritanceInfo,VkGraphicsPipelineCreateInfo,VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8729 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8730 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8731 <member><type>VkBool32</type> <name>perViewAttributes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8732 <member><type>VkBool32</type> <name>perViewAttributesPositionXOnly</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8733 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8734 <type category="struct" name="VkPhysicalDeviceImageViewMinLodFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8735 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8736 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8737 <member><type>VkBool32</type> <name>minLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8738 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8739 <type category="struct" name="VkImageViewMinLodCreateInfoEXT" structextends="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8740 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8741 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8742 <member><type>float</type> <name>minLod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8743 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8744 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8745 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8746 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8747 <member><type>VkBool32</type> <name>rasterizationOrderColorAttachmentAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8748 <member><type>VkBool32</type> <name>rasterizationOrderDepthAttachmentAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8749 <member><type>VkBool32</type> <name>rasterizationOrderStencilAttachmentAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8750 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8751 <type category="struct" name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM" alias="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8752 <type category="struct" name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8753 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8754 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8755 <member><type>VkBool32</type> <name>linearColorAttachment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8756 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8757 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8758 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8759 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8760 <member><type>VkBool32</type> <name>graphicsPipelineLibrary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8761 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8762 <type category="struct" name="VkPhysicalDevicePipelineBinaryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8763 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8764 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8765 <member><type>VkBool32</type> <name>pipelineBinaries</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8766 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8767 <type category="struct" name="VkDevicePipelineBinaryInternalCacheControlKHR" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8768 <member values="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8769 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8770 <member><type>VkBool32</type> <name>disableInternalCache</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8771 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8772 <type category="struct" name="VkPhysicalDevicePipelineBinaryPropertiesKHR" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8773 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8774 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8775 <member><type>VkBool32</type> <name>pipelineBinaryInternalCache</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8776 <member><type>VkBool32</type> <name>pipelineBinaryInternalCacheControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8777 <member><type>VkBool32</type> <name>pipelineBinaryPrefersInternalCache</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8778 <member><type>VkBool32</type> <name>pipelineBinaryPrecompiledInternalCache</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8779 <member><type>VkBool32</type> <name>pipelineBinaryCompressedData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8780 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8781 <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8782 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8783 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8784 <member limittype="max"><type>VkBool32</type> <name>graphicsPipelineLibraryFastLinking</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8785 <member limittype="max"><type>VkBool32</type> <name>graphicsPipelineLibraryIndependentInterpolationDecoration</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8786 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8787 <type category="struct" name="VkGraphicsPipelineLibraryCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8788 <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8789 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8790 <member><type>VkGraphicsPipelineLibraryFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8791 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8792 <type category="struct" name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8793 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8794 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8795 <member><type>VkBool32</type> <name>descriptorSetHostMapping</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8796 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8797 <type category="struct" name="VkDescriptorSetBindingReferenceVALVE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8798 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8799 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8800 <member><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8801 <member><type>uint32_t</type> <name>binding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8802 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8803 <type category="struct" name="VkDescriptorSetLayoutHostMappingInfoVALVE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8804 <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8805 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8806 <member><type>size_t</type> <name>descriptorOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8807 <member><type>uint32_t</type> <name>descriptorSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8808 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8809 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8810 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8811 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8812 <member><type>VkBool32</type> <name>nestedCommandBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8813 <member><type>VkBool32</type> <name>nestedCommandBufferRendering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8814 <member><type>VkBool32</type> <name>nestedCommandBufferSimultaneousUse</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8815 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8816 <type category="struct" name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8817 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8818 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8819 <member limittype="max"><type>uint32_t</type> <name>maxCommandBufferNestingLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8820 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8821 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8822 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8823 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8824 <member><type>VkBool32</type> <name>shaderModuleIdentifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8825 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8826 <type category="struct" name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8827 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8828 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8829 <member limittype="noauto"><type>uint8_t</type> <name>shaderModuleIdentifierAlgorithmUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8830 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8831 <type category="struct" name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT" structextends="VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8832 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8833 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8834 <member optional="true"><type>uint32_t</type> <name>identifierSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8835 <member len="identifierSize">const <type>uint8_t</type>* <name>pIdentifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8836 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8837 <type category="struct" name="VkShaderModuleIdentifierEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8838 <member values="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8839 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8840 <member noautovalidity="true"><type>uint32_t</type> <name>identifierSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8841 <member len="identifierSize"><type>uint8_t</type> <name>identifier</name>[<enum>VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8842 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8843 <type category="struct" name="VkImageCompressionControlEXT" structextends="VkImageCreateInfo,VkSwapchainCreateInfoKHR,VkPhysicalDeviceImageFormatInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8844 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8845 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8846 <member noautovalidity="true"><type>VkImageCompressionFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8847 <member optional="true"><type>uint32_t</type> <name>compressionControlPlaneCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8848 <member noautovalidity="true" len="compressionControlPlaneCount"><type>VkImageCompressionFixedRateFlagsEXT</type>* <name>pFixedRateFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8849 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8850 <type category="struct" name="VkPhysicalDeviceImageCompressionControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8851 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8852 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8853 <member><type>VkBool32</type> <name>imageCompressionControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8854 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8855 <type category="struct" name="VkImageCompressionPropertiesEXT" structextends="VkImageFormatProperties2,VkSurfaceFormat2KHR,VkSubresourceLayout2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8856 <member values="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8857 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8858 <member><type>VkImageCompressionFlagsEXT</type> <name>imageCompressionFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8859 <member><type>VkImageCompressionFixedRateFlagsEXT</type> <name>imageCompressionFixedRateFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8860 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8861 <type category="struct" name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8862 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8863 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8864 <member><type>VkBool32</type> <name>imageCompressionControlSwapchain</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8865 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8866 <type category="struct" name="VkImageSubresource2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8867 <member values="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8868 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8869 <member><type>VkImageSubresource</type> <name>imageSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8870 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8871 <type category="struct" name="VkImageSubresource2KHR" alias="VkImageSubresource2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8872 <type category="struct" name="VkImageSubresource2EXT" alias="VkImageSubresource2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8873 <type category="struct" name="VkSubresourceLayout2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8874 <member values="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8875 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8876 <member><type>VkSubresourceLayout</type> <name>subresourceLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8877 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8878 <type category="struct" name="VkSubresourceLayout2KHR" alias="VkSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8879 <type category="struct" name="VkSubresourceLayout2EXT" alias="VkSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8880 <type category="struct" name="VkRenderPassCreationControlEXT" structextends="VkRenderPassCreateInfo2,VkSubpassDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8881 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8882 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8883 <member><type>VkBool32</type> <name>disallowMerging</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8884 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8885 <type category="struct" name="VkRenderPassCreationFeedbackInfoEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8886 <member><type>uint32_t</type> <name>postMergeSubpassCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8887 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8888 <type category="struct" name="VkRenderPassCreationFeedbackCreateInfoEXT" structextends="VkRenderPassCreateInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8889 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8890 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8891 <member><type>VkRenderPassCreationFeedbackInfoEXT</type>* <name>pRenderPassFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8892 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8893 <type category="struct" name="VkRenderPassSubpassFeedbackInfoEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8894 <member><type>VkSubpassMergeStatusEXT</type> <name>subpassMergeStatus</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8895 <member len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8896 <member><type>uint32_t</type> <name>postMergeIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8897 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8898 <type category="struct" name="VkRenderPassSubpassFeedbackCreateInfoEXT" structextends="VkSubpassDescription2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8899 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8900 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8901 <member><type>VkRenderPassSubpassFeedbackInfoEXT</type>* <name>pSubpassFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8902 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8903 <type category="struct" name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8904 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8905 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8906 <member><type>VkBool32</type> <name>subpassMergeFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8907 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8908 <type category="struct" name="VkMicromapBuildInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8909 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8910 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8911 <member><type>VkMicromapTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8912 <member optional="true"><type>VkBuildMicromapFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8913 <member noautovalidity="true"><type>VkBuildMicromapModeEXT</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8914 <member optional="true" noautovalidity="true"><type>VkMicromapEXT</type> <name>dstMicromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8915 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8916 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8917 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8918 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8919 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>scratchData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8920 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>triangleArray</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8921 <member><type>VkDeviceSize</type> <name>triangleArrayStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8922 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8923 <type category="struct" name="VkMicromapCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8924 <member values="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8925 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8926 <member optional="true"><type>VkMicromapCreateFlagsEXT</type> <name>createFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8927 <member><type>VkBuffer</type> <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8928 <member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8929 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8930 <member><type>VkMicromapTypeEXT</type> <name>type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8931 <member optional="true"><type>VkDeviceAddress</type> <name>deviceAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8932 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8933 <type category="struct" name="VkMicromapVersionInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8934 <member values="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8935 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8936 <member len="latexmath:[2 \times \mathtt{VK\_UUID\_SIZE}]" altlen="2*VK_UUID_SIZE">const <type>uint8_t</type>* <name>pVersionData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8937 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8938 <type category="struct" name="VkCopyMicromapInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8939 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8940 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8941 <member><type>VkMicromapEXT</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8942 <member><type>VkMicromapEXT</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8943 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8944 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8945 <type category="struct" name="VkCopyMicromapToMemoryInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8946 <member values="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8947 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8948 <member><type>VkMicromapEXT</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8949 <member noautovalidity="true"><type>VkDeviceOrHostAddressKHR</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8950 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8951 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8952 <type category="struct" name="VkCopyMemoryToMicromapInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8953 <member values="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8954 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8955 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>src</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8956 <member><type>VkMicromapEXT</type> <name>dst</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8957 <member><type>VkCopyMicromapModeEXT</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8958 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8959 <type category="struct" name="VkMicromapBuildSizesInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8960 <member values="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8961 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8962 <member><type>VkDeviceSize</type> <name>micromapSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8963 <member><type>VkDeviceSize</type> <name>buildScratchSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8964 <member><type>VkBool32</type> <name>discardable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8965 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8966 <type category="struct" name="VkMicromapUsageEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8967 <member><type>uint32_t</type> <name>count</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8968 <member><type>uint32_t</type> <name>subdivisionLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8969 <member><type>uint32_t</type> <name>format</name><comment>Interpretation depends on parent type</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8970 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8971 <type category="struct" name="VkMicromapTriangleEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8972 <member><type>uint32_t</type> <name>dataOffset</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8973 <member><type>uint16_t</type> <name>subdivisionLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8974 <member><type>uint16_t</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8975 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8976 <type category="struct" name="VkPhysicalDeviceOpacityMicromapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8977 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8978 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8979 <member><type>VkBool32</type> <name>micromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8980 <member><type>VkBool32</type> <name>micromapCaptureReplay</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8981 <member><type>VkBool32</type> <name>micromapHostCommands</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8982 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8983 <type category="struct" name="VkPhysicalDeviceOpacityMicromapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8984 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8985 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8986 <member limittype="max"><type>uint32_t</type> <name>maxOpacity2StateSubdivisionLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8987 <member limittype="max"><type>uint32_t</type> <name>maxOpacity4StateSubdivisionLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8988 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8989 <type category="struct" name="VkAccelerationStructureTrianglesOpacityMicromapEXT" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8990 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8991 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8992 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8993 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8994 <member><type>VkDeviceSize</type> <name>indexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8995 <member><type>uint32_t</type> <name>baseTriangle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8996 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8997 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8998 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
8999 <member optional="true"><type>VkMicromapEXT</type> <name>micromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9000 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9001 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9002 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9003 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9004 <member><type>VkBool32</type> <name>displacementMicromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9005 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9006 <type category="struct" name="VkPhysicalDeviceDisplacementMicromapPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9007 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9008 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9009 <member limittype="max"><type>uint32_t</type> <name>maxDisplacementMicromapSubdivisionLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9010 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9011 <type category="struct" name="VkAccelerationStructureTrianglesDisplacementMicromapNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9012 <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9013 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9014
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9015 <member><type>VkFormat</type> <name>displacementBiasAndScaleFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9016 <member><type>VkFormat</type> <name>displacementVectorFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9017
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9018 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementBiasAndScaleBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9019 <member><type>VkDeviceSize</type> <name>displacementBiasAndScaleStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9020 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacementVectorBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9021 <member><type>VkDeviceSize</type> <name>displacementVectorStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9022 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>displacedMicromapPrimitiveFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9023 <member><type>VkDeviceSize</type> <name>displacedMicromapPrimitiveFlagsStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9024 <member><type>VkIndexType</type> <name>indexType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9025 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9026 <member><type>VkDeviceSize</type> <name>indexStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9027
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9028 <member><type>uint32_t</type> <name>baseTriangle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9029
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9030 <member optional="true"><type>uint32_t</type> <name>usageCountsCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9031 <member len="usageCountsCount" optional="true">const <type>VkMicromapUsageEXT</type>* <name>pUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9032 <member len="usageCountsCount,1" optional="true,false">const <type>VkMicromapUsageEXT</type>* const* <name>ppUsageCounts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9033
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9034 <member optional="true"><type>VkMicromapEXT</type> <name>micromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9035 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9036 <type category="struct" name="VkPipelinePropertiesIdentifierEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9037 <member values="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9038 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9039 <member><type>uint8_t</type> <name>pipelineIdentifier</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9040 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9041 <type category="struct" name="VkPhysicalDevicePipelinePropertiesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9042 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9043 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9044 <member><type>VkBool32</type> <name>pipelinePropertiesIdentifier</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9045 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9046 <type category="struct" name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9047 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9048 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9049 <member><type>VkBool32</type> <name>shaderEarlyAndLateFragmentTests</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9050 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9051 <type category="struct" name="VkExternalMemoryAcquireUnmodifiedEXT" structextends="VkBufferMemoryBarrier,VkBufferMemoryBarrier2,VkImageMemoryBarrier,VkImageMemoryBarrier2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9052 <member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9053 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9054 <member><type>VkBool32</type> <name>acquireUnmodifiedMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9055 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9056 <type category="struct" name="VkExportMetalObjectCreateInfoEXT" structextends="VkInstanceCreateInfo,VkMemoryAllocateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkBufferViewCreateInfo,VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9057 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9058 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9059 <member optional="true"><type>VkExportMetalObjectTypeFlagBitsEXT</type> <name>exportObjectType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9060 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9061 <type category="struct" name="VkExportMetalObjectsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9062 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9063 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9064 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9065 <type category="struct" name="VkExportMetalDeviceInfoEXT" structextends="VkExportMetalObjectsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9066 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9067 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9068 <member><type>MTLDevice_id</type> <name>mtlDevice</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9069 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9070 <type category="struct" name="VkExportMetalCommandQueueInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9071 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9072 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9073 <member><type>VkQueue</type> <name>queue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9074 <member><type>MTLCommandQueue_id</type> <name>mtlCommandQueue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9075 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9076 <type category="struct" name="VkExportMetalBufferInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9077 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9078 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9079 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9080 <member><type>MTLBuffer_id</type> <name>mtlBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9081 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9082 <type category="struct" name="VkImportMetalBufferInfoEXT" structextends="VkMemoryAllocateInfo" allowduplicate="false">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9083 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9084 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9085 <member><type>MTLBuffer_id</type> <name>mtlBuffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9086 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9087 <type category="struct" name="VkExportMetalTextureInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9088 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9089 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9090 <member optional="true"><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9091 <member optional="true"><type>VkImageView</type> <name>imageView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9092 <member optional="true"><type>VkBufferView</type> <name>bufferView</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9093 <member><type>VkImageAspectFlagBits</type> <name>plane</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9094 <member><type>MTLTexture_id</type> <name>mtlTexture</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9095 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9096 <type category="struct" name="VkImportMetalTextureInfoEXT" structextends="VkImageCreateInfo" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9097 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9098 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9099 <member><type>VkImageAspectFlagBits</type> <name>plane</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9100 <member><type>MTLTexture_id</type> <name>mtlTexture</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9101 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9102 <type category="struct" name="VkExportMetalIOSurfaceInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9103 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9104 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9105 <member><type>VkImage</type> <name>image</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9106 <member><type>IOSurfaceRef</type> <name>ioSurface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9107 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9108 <type category="struct" name="VkImportMetalIOSurfaceInfoEXT" structextends="VkImageCreateInfo" allowduplicate="false">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9109 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9110 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9111 <member optional="true"><type>IOSurfaceRef</type> <name>ioSurface</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9112 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9113 <type category="struct" name="VkExportMetalSharedEventInfoEXT" structextends="VkExportMetalObjectsInfoEXT" allowduplicate="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9114 <member values="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9115 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9116 <member optional="true"><type>VkSemaphore</type> <name>semaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9117 <member optional="true"><type>VkEvent</type> <name>event</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9118 <member><type>MTLSharedEvent_id</type> <name>mtlSharedEvent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9119 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9120 <type category="struct" name="VkImportMetalSharedEventInfoEXT" structextends="VkSemaphoreCreateInfo,VkEventCreateInfo" allowduplicate="false">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9121 <member values="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9122 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9123 <member><type>MTLSharedEvent_id</type> <name>mtlSharedEvent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9124 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9125 <type category="struct" name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9126 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9127 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9128 <member><type>VkBool32</type> <name>nonSeamlessCubeMap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9129 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9130 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9131 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9132 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9133 <member><type>VkBool32</type> <name>pipelineRobustness</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9134 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9135 <type category="struct" name="VkPhysicalDevicePipelineRobustnessFeaturesEXT" alias="VkPhysicalDevicePipelineRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9136 <type category="struct" name="VkPipelineRobustnessCreateInfo" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkPipelineShaderStageCreateInfo,VkRayTracingPipelineCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9137 <member values="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9138 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9139 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>storageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9140 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>uniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9141 <member><type>VkPipelineRobustnessBufferBehavior</type> <name>vertexInputs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9142 <member><type>VkPipelineRobustnessImageBehavior</type> <name>images</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9143 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9144 <type category="struct" name="VkPipelineRobustnessCreateInfoEXT" alias="VkPipelineRobustnessCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9145 <type category="struct" name="VkPhysicalDevicePipelineRobustnessProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9146 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9147 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9148 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessStorageBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9149 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessUniformBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9150 <member limittype="exact"><type>VkPipelineRobustnessBufferBehavior</type> <name>defaultRobustnessVertexInputs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9151 <member limittype="exact"><type>VkPipelineRobustnessImageBehavior</type> <name>defaultRobustnessImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9152 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9153 <type category="struct" name="VkPhysicalDevicePipelineRobustnessPropertiesEXT" alias="VkPhysicalDevicePipelineRobustnessProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9154 <type category="struct" name="VkImageViewSampleWeightCreateInfoQCOM" structextends="VkImageViewCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9155 <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9156 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9157 <member><type>VkOffset2D</type> <name>filterCenter</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9158 <member><type>VkExtent2D</type> <name>filterSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9159 <member><type>uint32_t</type> <name>numPhases</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9160 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9161 <type category="struct" name="VkPhysicalDeviceImageProcessingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9162 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9163 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9164 <member><type>VkBool32</type> <name>textureSampleWeighted</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9165 <member><type>VkBool32</type> <name>textureBoxFilter</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9166 <member><type>VkBool32</type> <name>textureBlockMatch</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9167 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9168 <type category="struct" name="VkPhysicalDeviceImageProcessingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9169 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9170 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9171 <member limittype="max" optional="true"><type>uint32_t</type> <name>maxWeightFilterPhases</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9172 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxWeightFilterDimension</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9173 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBlockMatchRegion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9174 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBoxFilterBlockSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9175 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9176 <type category="struct" name="VkPhysicalDeviceTilePropertiesFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9177 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9178 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9179 <member><type>VkBool32</type> <name>tileProperties</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9180 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9181 <type category="struct" name="VkTilePropertiesQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9182 <member values="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9183 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9184 <member><type>VkExtent3D</type> <name>tileSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9185 <member><type>VkExtent2D</type> <name>apronSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9186 <member><type>VkOffset2D</type> <name>origin</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9187 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9188 <type category="struct" name="VkTileMemoryBindInfoQCOM" structextends="VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9189 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9190 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9191 <member><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9192 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9193 <type category="struct" name="VkPhysicalDeviceAmigoProfilingFeaturesSEC" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9194 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9195 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9196 <member><type>VkBool32</type> <name>amigoProfiling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9197 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9198 <type category="struct" name="VkAmigoProfilingSubmitInfoSEC" structextends="VkSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9199 <member values="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9200 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9201 <member><type>uint64_t</type> <name>firstDrawTimestamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9202 <member><type>uint64_t</type> <name>swapBufferTimestamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9203 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9204 <type category="struct" name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9205 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9206 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9207 <member><type>VkBool32</type> <name>attachmentFeedbackLoopLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9208 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9209 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" alias="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" />
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9210 <type category="struct" name="VkPhysicalDeviceAddressBindingReportFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9212 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9213 <member><type>VkBool32</type> <name>reportAddressBinding</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9214 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9215 <type category="struct" name="VkDeviceAddressBindingCallbackDataEXT" structextends="VkDebugUtilsMessengerCallbackDataEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9216 <member values="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9217 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9218 <member optional="true"><type>VkDeviceAddressBindingFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9219 <member><type>VkDeviceAddress</type> <name>baseAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9220 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9221 <member><type>VkDeviceAddressBindingTypeEXT</type> <name>bindingType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9222 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9223 <type category="struct" name="VkPhysicalDeviceOpticalFlowFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9224 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9225 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9226 <member><type>VkBool32</type> <name>opticalFlow</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9227 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9228 <type category="struct" name="VkPhysicalDeviceOpticalFlowPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9229 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9230 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9231 <member limittype="bitmask"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>supportedOutputGridSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9232 <member limittype="bitmask"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>supportedHintGridSizes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9233 <member limittype="noauto"><type>VkBool32</type> <name>hintSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9234 <member limittype="noauto"><type>VkBool32</type> <name>costSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9235 <member limittype="noauto"><type>VkBool32</type> <name>bidirectionalFlowSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9236 <member limittype="noauto"><type>VkBool32</type> <name>globalFlowSupported</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9237 <member limittype="noauto"><type>uint32_t</type> <name>minWidth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9238 <member limittype="noauto"><type>uint32_t</type> <name>minHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9239 <member limittype="noauto"><type>uint32_t</type> <name>maxWidth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9240 <member limittype="noauto"><type>uint32_t</type> <name>maxHeight</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9241 <member limittype="noauto"><type>uint32_t</type> <name>maxNumRegionsOfInterest</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9242 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9243 <type category="struct" name="VkOpticalFlowImageFormatInfoNV" structextends="VkPhysicalDeviceImageFormatInfo2,VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9244 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9245 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9246 <member><type>VkOpticalFlowUsageFlagsNV</type> <name>usage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9247 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9248 <type category="struct" name="VkOpticalFlowImageFormatPropertiesNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9249 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9250 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9251 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9252 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9253 <type category="struct" name="VkOpticalFlowSessionCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9254 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9255 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9256 <member><type>uint32_t</type> <name>width</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9257 <member><type>uint32_t</type> <name>height</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9258 <member><type>VkFormat</type> <name>imageFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9259 <member><type>VkFormat</type> <name>flowVectorFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9260 <member optional="true"><type>VkFormat</type> <name>costFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9261 <member><type>VkOpticalFlowGridSizeFlagsNV</type> <name>outputGridSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9262 <member optional="true"><type>VkOpticalFlowGridSizeFlagsNV</type> <name>hintGridSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9263 <member optional="true"><type>VkOpticalFlowPerformanceLevelNV</type> <name>performanceLevel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9264 <member optional="true"><type>VkOpticalFlowSessionCreateFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9265 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9266 <type category="struct" name="VkOpticalFlowSessionCreatePrivateDataInfoNV" structextends="VkOpticalFlowSessionCreateInfoNV"><comment>NV internal use only</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9267 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9268 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9269 <member><type>uint32_t</type> <name>id</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9270 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9271 <member>const <type>void</type>* <name>pPrivateData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9272 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9273 <type category="struct" name="VkOpticalFlowExecuteInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9274 <member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9275 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9276 <member optional="true"><type>VkOpticalFlowExecuteFlagsNV</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9277 <member optional="true"><type>uint32_t</type> <name>regionCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9278 <member len="regionCount">const <type>VkRect2D</type>* <name>pRegions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9279 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9280 <type category="struct" name="VkPhysicalDeviceFaultFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9282 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9283 <member><type>VkBool32</type> <name>deviceFault</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9284 <member><type>VkBool32</type> <name>deviceFaultVendorBinary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9285 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9286 <type category="struct" name="VkDeviceFaultAddressInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9287 <member><type>VkDeviceFaultAddressTypeEXT</type> <name>addressType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9288 <member><type>VkDeviceAddress</type> <name>reportedAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9289 <member><type>VkDeviceSize</type> <name>addressPrecision</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9290 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9291 <type category="struct" name="VkDeviceFaultVendorInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9292 <member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9293 <member><type>uint64_t</type> <name>vendorFaultCode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9294 <member><type>uint64_t</type> <name>vendorFaultData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9295 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9296 <type category="struct" name="VkDeviceFaultCountsEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9297 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9298 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9299 <member optional="true"><type>uint32_t</type> <name>addressInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9300 <member optional="true"><type>uint32_t</type> <name>vendorInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9301 <member optional="true"><type>VkDeviceSize</type> <name>vendorBinarySize</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9302 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9303 <type category="struct" name="VkDeviceFaultInfoEXT" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9304 <member values="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9305 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9306 <member noautovalidity="true" len="null-terminated"><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the fault</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9307 <member optional="true"><type>VkDeviceFaultAddressInfoEXT</type>* <name>pAddressInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9308 <member optional="true"><type>VkDeviceFaultVendorInfoEXT</type>* <name>pVendorInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9309 <member optional="true"><type>void</type>* <name>pVendorBinaryData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9310 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9311 <type category="struct" name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9312 <comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9313 <member><type>uint32_t</type> <name>headerSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9314 <member><type>VkDeviceFaultVendorBinaryHeaderVersionEXT</type> <name>headerVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9315 <member><type>uint32_t</type> <name>vendorID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9316 <member><type>uint32_t</type> <name>deviceID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9317 <member><type>uint32_t</type> <name>driverVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9318 <member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9319 <member><type>uint32_t</type> <name>applicationNameOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9320 <member><type>uint32_t</type> <name>applicationVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9321 <member><type>uint32_t</type> <name>engineNameOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9322 <member><type>uint32_t</type> <name>engineVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9323 <member><type>uint32_t</type> <name>apiVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9324 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9325 <type category="struct" name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9326 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9327 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9328 <member><type>VkBool32</type> <name>pipelineLibraryGroupHandles</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9329 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9330 <type category="struct" name="VkDepthBiasInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9331 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9332 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9333 <member><type>float</type> <name>depthBiasConstantFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9334 <member><type>float</type> <name>depthBiasClamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9335 <member><type>float</type> <name>depthBiasSlopeFactor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9336 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9337 <type category="struct" name="VkDepthBiasRepresentationInfoEXT" structextends="VkDepthBiasInfoEXT,VkPipelineRasterizationStateCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9338 <member values="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9339 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9340 <member><type>VkDepthBiasRepresentationEXT</type> <name>depthBiasRepresentation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9341 <member><type>VkBool32</type> <name>depthBiasExact</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9342 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9343 <type category="struct" name="VkDecompressMemoryRegionNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9344 <member><type>VkDeviceAddress</type> <name>srcAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9345 <member><type>VkDeviceAddress</type> <name>dstAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9346 <member><type>VkDeviceSize</type> <name>compressedSize</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9347 <member><type>VkDeviceSize</type> <name>decompressedSize</name><comment>Specified in bytes</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9348 <member><type>VkMemoryDecompressionMethodFlagsNV</type> <name>decompressionMethod</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9349 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9350 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9351 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9352 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9353 <member limittype="bitmask"><type>uint64_t</type> <name>shaderCoreMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9354 <member limittype="max"><type>uint32_t</type> <name>shaderCoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9355 <member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerCore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9356 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9357 <type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9358 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9359 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9360 <member><type>VkBool32</type> <name>shaderCoreBuiltins</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9361 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9362 <type category="struct" name="VkFrameBoundaryEXT" structextends="VkSubmitInfo,VkSubmitInfo2,VkPresentInfoKHR,VkBindSparseInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9363 <member values="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9364 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9365 <member optional="true"><type>VkFrameBoundaryFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9366 <member><type>uint64_t</type> <name>frameID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9367 <member optional="true"><type>uint32_t</type> <name>imageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9368 <member optional="true" len="imageCount">const <type>VkImage</type>* <name>pImages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9369 <member optional="true"><type>uint32_t</type> <name>bufferCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9370 <member optional="true" len="bufferCount">const <type>VkBuffer</type>* <name>pBuffers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9371 <member optional="true"><type>uint64_t</type> <name>tagName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9372 <member optional="true"><type>size_t</type> <name>tagSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9373 <member optional="true" len="tagSize">const <type>void</type>* <name>pTag</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9374 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9375 <type category="struct" name="VkPhysicalDeviceFrameBoundaryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9376 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9377 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9378 <member><type>VkBool32</type> <name>frameBoundary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9379 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9380 <type category="struct" name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9381 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9382 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9383 <member><type>VkBool32</type> <name>dynamicRenderingUnusedAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9384 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9385 <type category="struct" name="VkSurfacePresentModeEXT" structextends="VkPhysicalDeviceSurfaceInfo2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9386 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9387 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9388 <member><type>VkPresentModeKHR</type> <name>presentMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9389 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9390 <type category="struct" name="VkSurfacePresentScalingCapabilitiesEXT" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9391 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9392 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9393 <member optional="true"><type>VkPresentScalingFlagsEXT</type> <name>supportedPresentScaling</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9394 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>supportedPresentGravityX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9395 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>supportedPresentGravityY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9396 <member optional="true"><type>VkExtent2D</type> <name>minScaledImageExtent</name><comment>Supported minimum image width and height for the surface when scaling is used</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9397 <member optional="true"><type>VkExtent2D</type> <name>maxScaledImageExtent</name><comment>Supported maximum image width and height for the surface when scaling is used</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9398 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9399 <type category="struct" name="VkSurfacePresentModeCompatibilityEXT" structextends="VkSurfaceCapabilities2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9400 <member values="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9401 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9402 <member optional="true"><type>uint32_t</type> <name>presentModeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9403 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Output list of present modes compatible with the one specified in VkSurfacePresentModeEXT</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9404 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9405 <type category="struct" name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9406 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9407 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9408 <member><type>VkBool32</type> <name>swapchainMaintenance1</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9409 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9410 <type category="struct" name="VkSwapchainPresentFenceInfoEXT" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9411 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9412 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9413 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9414 <member len="swapchainCount" optional="false,true">const <type>VkFence</type>* <name>pFences</name><comment>Fence to signal for each swapchain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9415 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9416 <type category="struct" name="VkSwapchainPresentModesCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9417 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9418 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9419 <member><type>uint32_t</type> <name>presentModeCount</name></member><comment>Length of the pPresentModes array</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9420 <member len="presentModeCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name></member><comment>Presentation modes which will be usable with this swapchain</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9421 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9422 <type category="struct" name="VkSwapchainPresentModeInfoEXT" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9423 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9424 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9425 <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9426 <member len="swapchainCount">const <type>VkPresentModeKHR</type>* <name>pPresentModes</name><comment>Presentation mode for each swapchain</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9427 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9428 <type category="struct" name="VkSwapchainPresentScalingCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9429 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9430 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9431 <member optional="true"><type>VkPresentScalingFlagsEXT</type> <name>scalingBehavior</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9432 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>presentGravityX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9433 <member optional="true"><type>VkPresentGravityFlagsEXT</type> <name>presentGravityY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9434 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9435 <type category="struct" name="VkReleaseSwapchainImagesInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9436 <member values="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9437 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9438 <member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name><comment>Swapchain for which images are being released</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9439 <member><type>uint32_t</type> <name>imageIndexCount</name><comment>Number of indices to release</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9440 <member len="imageIndexCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to release</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9441 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9442 <type category="struct" name="VkPhysicalDeviceDepthBiasControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9443 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9444 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9445 <member><type>VkBool32</type> <name>depthBiasControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9446 <member><type>VkBool32</type> <name>leastRepresentableValueForceUnormRepresentation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9447 <member><type>VkBool32</type> <name>floatRepresentation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9448 <member><type>VkBool32</type> <name>depthBiasExact</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9449 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9450 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9451 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9452 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9453 <member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9454 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9455 <type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9456 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9457 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9458 <member limittype="noauto"><type>VkRayTracingInvocationReorderModeNV</type> <name>rayTracingInvocationReorderReorderingHint</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9459 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9460 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9461 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9462 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9463 <member><type>VkBool32</type> <name>extendedSparseAddressSpace</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9464 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9465 <type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9466 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9467 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9468 <member limittype="max"><type>VkDeviceSize</type> <name>extendedSparseAddressSpaceSize</name><comment>Total address space available for extended sparse allocations (bytes)</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9469 <member limittype="bitmask"><type>VkImageUsageFlags</type> <name>extendedSparseImageUsageFlags</name><comment>Bitfield of which image usages are supported for extended sparse allocations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9470 <member limittype="bitmask"><type>VkBufferUsageFlags</type> <name>extendedSparseBufferUsageFlags</name><comment>Bitfield of which buffer usages are supported for extended sparse allocations</comment></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9471 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9472 <type category="struct" name="VkDirectDriverLoadingInfoLUNARG">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9473 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9474 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9475 <member><type>VkDirectDriverLoadingFlagsLUNARG</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9476 <member noautovalidity="true"><type>PFN_vkGetInstanceProcAddrLUNARG</type> <name>pfnGetInstanceProcAddr</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9477 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9478 <type category="struct" name="VkDirectDriverLoadingListLUNARG" structextends="VkInstanceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9479 <member values="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9480 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9481 <member><type>VkDirectDriverLoadingModeLUNARG</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9482 <member><type>uint32_t</type> <name>driverCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9483 <member len="driverCount">const <type>VkDirectDriverLoadingInfoLUNARG</type>* <name>pDrivers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9484 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9485 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9486 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9487 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9488 <member><type>VkBool32</type> <name>multiviewPerViewViewports</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9489 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9490 <type category="struct" name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9491 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9492 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9493 <member><type>VkBool32</type> <name>rayTracingPositionFetch</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9494 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9495 <type category="struct" name="VkDeviceImageSubresourceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9496 <member values="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9497 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9498 <member>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9499 <member>const <type>VkImageSubresource2</type>* <name>pSubresource</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9500 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9501 <type category="struct" name="VkDeviceImageSubresourceInfoKHR" alias="VkDeviceImageSubresourceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9502 <type category="struct" name="VkPhysicalDeviceShaderCorePropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9503 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9504 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9505 <member limittype="exact"><type>uint32_t</type> <name>pixelRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9506 <member limittype="exact"><type>uint32_t</type> <name>texelRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9507 <member limittype="exact"><type>uint32_t</type> <name>fmaRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9508 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9509 <type category="struct" name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9510 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9511 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9512 <member><type>VkBool32</type> <name>multiviewPerViewRenderAreas</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9513 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9514 <type category="struct" name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM" structextends="VkRenderPassBeginInfo,VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9515 <member values="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9516 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9517 <member optional="true"><type>uint32_t</type> <name>perViewRenderAreaCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9518 <member len="perViewRenderAreaCount">const <type>VkRect2D</type>* <name>pPerViewRenderAreas</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9519 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9520 <type category="struct" name="VkQueryLowLatencySupportNV" structextends="VkSemaphoreCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9521 <member values="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9522 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9523 <member><type>void</type>* <name>pQueriedLowLatencyData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9524 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9525 <type category="struct" name="VkMemoryMapInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9526 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9527 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9528 <member optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9529 <member externsync="true"><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9530 <member><type>VkDeviceSize</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9531 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9532 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9533 <type category="struct" name="VkMemoryMapInfoKHR" alias="VkMemoryMapInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9534 <type category="struct" name="VkMemoryUnmapInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9535 <member values="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9536 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9537 <member optional="true"><type>VkMemoryUnmapFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9538 <member externsync="true"><type>VkDeviceMemory</type> <name>memory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9539 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9540 <type category="struct" name="VkMemoryUnmapInfoKHR" alias="VkMemoryUnmapInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9541 <type category="struct" name="VkPhysicalDeviceShaderObjectFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9542 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9543 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9544 <member><type>VkBool32</type> <name>shaderObject</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9545 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9546 <type category="struct" name="VkPhysicalDeviceShaderObjectPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9547 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9548 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9549 <member limittype="noauto"><type>uint8_t</type> <name>shaderBinaryUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9550 <member limittype="noauto"><type>uint32_t</type> <name>shaderBinaryVersion</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9551 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9552 <type category="struct" name="VkShaderCreateInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9553 <member values="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9554 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9555 <member optional="true"><type>VkShaderCreateFlagsEXT</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9556 <member><type>VkShaderStageFlagBits</type> <name>stage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9557 <member optional="true"><type>VkShaderStageFlags</type> <name>nextStage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9558 <member><type>VkShaderCodeTypeEXT</type> <name>codeType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9559 <member><type>size_t</type> <name>codeSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9560 <member len="codeSize">const <type>void</type>* <name>pCode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9561 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9562 <member optional="true"><type>uint32_t</type> <name>setLayoutCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9563 <member optional="true" len="setLayoutCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9564 <member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9565 <member optional="true" len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9566 <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9567 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9568 <type category="struct" name="VkPhysicalDeviceShaderTileImageFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9569 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9570 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9571 <member><type>VkBool32</type> <name>shaderTileImageColorReadAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9572 <member><type>VkBool32</type> <name>shaderTileImageDepthReadAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9573 <member><type>VkBool32</type> <name>shaderTileImageStencilReadAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9574 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9575 <type category="struct" name="VkPhysicalDeviceShaderTileImagePropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9576 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9577 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9578 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageCoherentReadAccelerated</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9579 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadSampleFromPixelRateInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9580 <member limittype="noauto"><type>VkBool32</type> <name>shaderTileImageReadFromHelperInvocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9581 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9582 <type category="struct" name="VkImportScreenBufferInfoQNX" structextends="VkMemoryAllocateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9583 <member values="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9584 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9585 <member noautovalidity="true">struct <type>_screen_buffer</type>* <name>buffer</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9586 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9587 <type category="struct" name="VkScreenBufferPropertiesQNX" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9588 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9589 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9590 <member><type>VkDeviceSize</type> <name>allocationSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9591 <member><type>uint32_t</type> <name>memoryTypeBits</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9592 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9593 <type category="struct" name="VkScreenBufferFormatPropertiesQNX" structextends="VkScreenBufferPropertiesQNX" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9594 <member values="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9595 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9596 <member><type>VkFormat</type> <name>format</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9597 <member><type>uint64_t</type> <name>externalFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9598 <member><type>uint64_t</type> <name>screenUsage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9599 <member><type>VkFormatFeatureFlags</type> <name>formatFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9600 <member><type>VkComponentMapping</type> <name>samplerYcbcrConversionComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9601 <member><type>VkSamplerYcbcrModelConversion</type> <name>suggestedYcbcrModel</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9602 <member><type>VkSamplerYcbcrRange</type> <name>suggestedYcbcrRange</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9603 <member><type>VkChromaLocation</type> <name>suggestedXChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9604 <member><type>VkChromaLocation</type> <name>suggestedYChromaOffset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9605 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9606 <type category="struct" name="VkExternalFormatQNX" structextends="VkImageCreateInfo,VkSamplerYcbcrConversionCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9607 <member values="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9608 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9609 <member><type>uint64_t</type> <name>externalFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9610 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9611 <type category="struct" name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9612 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9613 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9614 <member><type>VkBool32</type> <name>screenBufferImport</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9615 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9616 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9617 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9618 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9619 <member><type>VkBool32</type> <name>cooperativeMatrix</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9620 <member><type>VkBool32</type> <name>cooperativeMatrixRobustBufferAccess</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9621 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9622 <type category="struct" name="VkCooperativeMatrixPropertiesKHR" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9623 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9624 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9625 <member><type>uint32_t</type> <name>MSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9626 <member><type>uint32_t</type> <name>NSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9627 <member><type>uint32_t</type> <name>KSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9628 <member><type>VkComponentTypeKHR</type> <name>AType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9629 <member><type>VkComponentTypeKHR</type> <name>BType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9630 <member><type>VkComponentTypeKHR</type> <name>CType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9631 <member><type>VkComponentTypeKHR</type> <name>ResultType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9632 <member><type>VkBool32</type> <name>saturatingAccumulation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9633 <member><type>VkScopeKHR</type> <name>scope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9634 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9635 <type category="struct" name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9636 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9637 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9638 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeMatrixSupportedStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9639 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9640 <type category="struct" name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9641 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9642 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9643 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphDepth</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9644 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderOutputNodes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9645 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderPayloadSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9646 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphShaderPayloadCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9647 <member limittype="noauto"><type>uint32_t</type> <name>executionGraphDispatchAddressAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9648 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphWorkgroupCount</name>[3]</member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9649 <member limittype="max"><type>uint32_t</type> <name>maxExecutionGraphWorkgroups</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9650 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9651 <type category="struct" name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9652 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9653 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9654 <member><type>VkBool32</type> <name>shaderEnqueue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9655 <member><type>VkBool32</type> <name>shaderMeshEnqueue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9656 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9657 <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9658 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9659 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9660 <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9661 <member optional="true"><type>uint32_t</type> <name>stageCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9662 <member optional="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9663 <member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9664 <member><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9665 <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9666 <member><type>int32_t</type> <name>basePipelineIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9667 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9668 <type category="struct" name="VkPipelineShaderStageNodeCreateInfoAMDX" structextends="VkPipelineShaderStageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9669 <member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX"> <type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9670 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9671 <member optional="true" len="null-terminated">const <type>char</type>* <name>pName</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9672 <member><type>uint32_t</type> <name>index</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9673 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9674 <type category="struct" name="VkExecutionGraphPipelineScratchSizeAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9675 <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9676 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9677 <member><type>VkDeviceSize</type> <name>minSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9678 <member><type>VkDeviceSize</type> <name>maxSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9679 <member><type>VkDeviceSize</type> <name>sizeGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9680 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9681 <type category="struct" name="VkDispatchGraphInfoAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9682 <member><type>uint32_t</type> <name>nodeIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9683 <member optional="true"><type>uint32_t</type> <name>payloadCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9684 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstAMDX</type> <name>payloads</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9685 <member><type>uint64_t</type> <name>payloadStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9686 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9687 <type category="struct" name="VkDispatchGraphCountInfoAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9688 <member optional="true"><type>uint32_t</type> <name>count</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9689 <member noautovalidity="true"><type>VkDeviceOrHostAddressConstAMDX</type> <name>infos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9690 <member><type>uint64_t</type> <name>stride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9691 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9692 <type category="struct" name="VkPhysicalDeviceAntiLagFeaturesAMD" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9693 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9694 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9695 <member><type>VkBool32</type> <name>antiLag</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9696 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9697 <type category="struct" name="VkAntiLagDataAMD">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9698 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9699 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9700 <member><type>VkAntiLagModeAMD</type> <name>mode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9701 <member><type>uint32_t</type> <name>maxFPS</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9702 <member optional="true">const <type>VkAntiLagPresentationInfoAMD</type>* <name>pPresentationInfo</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9703 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9704 <type category="struct" name="VkAntiLagPresentationInfoAMD">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9705 <member values="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9706 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9707 <member><type>VkAntiLagStageAMD</type> <name>stage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9708 <member><type>uint64_t</type> <name>frameIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9709 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9710 <type category="struct" name="VkBindMemoryStatus" structextends="VkBindBufferMemoryInfo,VkBindImageMemoryInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9711 <member values="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9712 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9713 <member><type>VkResult</type>* <name>pResult</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9714 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9715 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9716 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9717 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9718 <member><type>VkBool32</type> <name>tileMemoryHeap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9719 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9720 <type category="struct" name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9721 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9722 <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9723 <member><type>VkBool32</type> <name>queueSubmitBoundary</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9724 <member><type>VkBool32</type> <name>tileBufferTransfers</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9725 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9726 <type category="struct" name="VkTileMemorySizeInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9727 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9728 <member noautovalidity="true" optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9729 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9730 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9731 <type category="struct" name="VkTileMemoryRequirementsQCOM" structextends="VkMemoryRequirements2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9732 <member values="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9733 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9734 <member><type>VkDeviceSize</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9735 <member><type>VkDeviceSize</type> <name>alignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9736 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9737 <type category="struct" name="VkBindMemoryStatusKHR" alias="VkBindMemoryStatus"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9738 <type category="struct" name="VkBindDescriptorSetsInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9739 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9740 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9741 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9742 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9743 <member optional="true"><type>uint32_t</type> <name>firstSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9744 <member><type>uint32_t</type> <name>descriptorSetCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9745 <member len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9746 <member optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9747 <member optional="true,true" len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9748 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9749 <type category="struct" name="VkBindDescriptorSetsInfoKHR" alias="VkBindDescriptorSetsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9750 <type category="struct" name="VkPushConstantsInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9751 <member values="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9752 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9753 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9754 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9755 <member optional="true"><type>uint32_t</type> <name>offset</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9756 <member><type>uint32_t</type> <name>size</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9757 <member len="size">const <type>void</type>* <name>pValues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9758 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9759 <type category="struct" name="VkPushConstantsInfoKHR" alias="VkPushConstantsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9760 <type category="struct" name="VkPushDescriptorSetInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9761 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9762 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9763 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9764 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9765 <member optional="true"><type>uint32_t</type> <name>set</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9766 <member><type>uint32_t</type> <name>descriptorWriteCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9767 <member len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9768 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9769 <type category="struct" name="VkPushDescriptorSetInfoKHR" alias="VkPushDescriptorSetInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9770 <type category="struct" name="VkPushDescriptorSetWithTemplateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9771 <member values="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9772 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9773 <member><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9774 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9775 <member optional="true"><type>uint32_t</type> <name>set</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9776 <member>const <type>void</type>* <name>pData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9777 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9778 <type category="struct" name="VkPushDescriptorSetWithTemplateInfoKHR" alias="VkPushDescriptorSetWithTemplateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9779 <type category="struct" name="VkSetDescriptorBufferOffsetsInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9780 <member values="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9781 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9782 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9783 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9784 <member optional="true"><type>uint32_t</type> <name>firstSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9785 <member><type>uint32_t</type> <name>setCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9786 <member len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9787 <member len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9788 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9789 <type category="struct" name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9790 <member values="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9791 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9792 <member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9793 <member optional="true"><type>VkPipelineLayout</type> <name>layout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9794 <member optional="true"><type>uint32_t</type> <name>set</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9795 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9796 <type category="struct" name="VkPhysicalDeviceCubicClampFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9797 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9798 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9799 <member><type>VkBool32</type> <name>cubicRangeClamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9800 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9801 <type category="struct" name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9802 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9803 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9804 <member><type>VkBool32</type> <name>ycbcrDegamma</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9805 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9806 <type category="struct" name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM" structextends="VkSamplerYcbcrConversionCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9807 <member values="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9808 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9809 <member><type>VkBool32</type> <name>enableYDegamma</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9810 <member><type>VkBool32</type> <name>enableCbCrDegamma</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9811 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9812 <type category="struct" name="VkPhysicalDeviceCubicWeightsFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9813 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9814 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9815 <member><type>VkBool32</type> <name>selectableCubicWeights</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9816 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9817 <type category="struct" name="VkSamplerCubicWeightsCreateInfoQCOM" structextends="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9818 <member values="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9819 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9820 <member><type>VkCubicFilterWeightsQCOM</type> <name>cubicWeights</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9821 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9822 <type category="struct" name="VkBlitImageCubicWeightsInfoQCOM" structextends="VkBlitImageInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9823 <member values="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9824 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9825 <member><type>VkCubicFilterWeightsQCOM</type> <name>cubicWeights</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9826 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9827 <type category="struct" name="VkPhysicalDeviceImageProcessing2FeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9828 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9829 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9830 <member><type>VkBool32</type> <name>textureBlockMatch2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9831 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9832 <type category="struct" name="VkPhysicalDeviceImageProcessing2PropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9833 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9834 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9835 <member limittype="max" optional="true"><type>VkExtent2D</type> <name>maxBlockMatchWindow</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9836 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9837 <type category="struct" name="VkSamplerBlockMatchWindowCreateInfoQCOM" structextends="VkSamplerCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9838 <member values="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9839 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9840 <member><type>VkExtent2D</type> <name>windowExtent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9841 <member><type>VkBlockMatchWindowCompareModeQCOM</type> <name>windowCompareMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9842 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9843 <type category="struct" name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9844 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9845 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9846 <member><type>VkBool32</type> <name>descriptorPoolOverallocation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9847 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9848 <type category="struct" name="VkPhysicalDeviceLayeredDriverPropertiesMSFT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9849 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9850 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9851 <member><type>VkLayeredDriverUnderlyingApiMSFT</type> <name>underlyingAPI</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9852 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9853 <type category="struct" name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9854 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9855 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9856 <member><type>VkBool32</type> <name>perStageDescriptorSet</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9857 <member><type>VkBool32</type> <name>dynamicPipelineLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9858 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9859 <type category="struct" name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9860 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9861 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9862 <member><type>VkBool32</type> <name>externalFormatResolve</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9863 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9864 <type category="struct" name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9865 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9866 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9867 <member limittype="min"><type>VkBool32</type> <name>nullColorAttachmentWithExternalFormatResolve</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9868 <member limittype="noauto"><type>VkChromaLocation</type> <name>externalFormatResolveChromaOffsetX</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9869 <member limittype="noauto"><type>VkChromaLocation</type> <name>externalFormatResolveChromaOffsetY</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9870 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9871 <type category="struct" name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID" structextends="VkAndroidHardwareBufferPropertiesANDROID" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9872 <member values="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9873 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9874 <member><type>VkFormat</type> <name>colorAttachmentFormat</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9875 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9876 <type category="struct" name="VkLatencySleepModeInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9877 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9878 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9879 <member><type>VkBool32</type> <name>lowLatencyMode</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9880 <member><type>VkBool32</type> <name>lowLatencyBoost</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9881 <member><type>uint32_t</type> <name>minimumIntervalUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9882 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9883 <type category="struct" name="VkLatencySleepInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9884 <member values="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9885 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9886 <member><type>VkSemaphore</type> <name>signalSemaphore</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9887 <member><type>uint64_t</type> <name>value</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9888 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9889 <type category="struct" name="VkSetLatencyMarkerInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9890 <member values="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9891 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9892 <member><type>uint64_t</type> <name>presentID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9893 <member><type>VkLatencyMarkerNV</type> <name>marker</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9894 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9895 <type category="struct" name="VkGetLatencyMarkerInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9896 <member values="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9897 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9898 <member optional="true"><type>uint32_t</type> <name>timingCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9899 <member optional="true" len="timingCount"><type>VkLatencyTimingsFrameReportNV</type>* <name>pTimings</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9900 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9901 <type category="struct" name="VkLatencyTimingsFrameReportNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9902 <member values="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9903 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9904 <member><type>uint64_t</type> <name>presentID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9905 <member><type>uint64_t</type> <name>inputSampleTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9906 <member><type>uint64_t</type> <name>simStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9907 <member><type>uint64_t</type> <name>simEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9908 <member><type>uint64_t</type> <name>renderSubmitStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9909 <member><type>uint64_t</type> <name>renderSubmitEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9910 <member><type>uint64_t</type> <name>presentStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9911 <member><type>uint64_t</type> <name>presentEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9912 <member><type>uint64_t</type> <name>driverStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9913 <member><type>uint64_t</type> <name>driverEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9914 <member><type>uint64_t</type> <name>osRenderQueueStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9915 <member><type>uint64_t</type> <name>osRenderQueueEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9916 <member><type>uint64_t</type> <name>gpuRenderStartTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9917 <member><type>uint64_t</type> <name>gpuRenderEndTimeUs</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9918 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9919 <type category="struct" name="VkOutOfBandQueueTypeInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9920 <member values="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9921 <member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9922 <member><type>VkOutOfBandQueueTypeNV</type> <name>queueType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9923 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9924 <type category="struct" name="VkLatencySubmissionPresentIdNV" structextends="VkSubmitInfo,VkSubmitInfo2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9925 <member values="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9926 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9927 <member><type>uint64_t</type> <name>presentID</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9928 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9929 <type category="struct" name="VkSwapchainLatencyCreateInfoNV" structextends="VkSwapchainCreateInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9930 <member values="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9931 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9932 <member optional="true"><type>VkBool32</type> <name>latencyModeEnable</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9933 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9934 <type category="struct" name="VkLatencySurfaceCapabilitiesNV" structextends="VkSurfaceCapabilities2KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9935 <member values="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9936 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9937 <member optional="true"><type>uint32_t</type> <name>presentModeCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9938 <member optional="true" len="presentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9939 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9940 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9941 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9942 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9943 <member><type>VkBool32</type> <name>cudaKernelLaunchFeatures</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9944 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9945 <type category="struct" name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9946 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9947 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9948 <member limittype="max"><type>uint32_t</type> <name>computeCapabilityMinor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9949 <member limittype="min"><type>uint32_t</type> <name>computeCapabilityMajor</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9950 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9951 <type category="struct" name="VkDeviceQueueShaderCoreControlCreateInfoARM" structextends="VkDeviceQueueCreateInfo,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9952 <member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9953 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9954 <member><type>uint32_t</type> <name>shaderCoreCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9955 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9956 <type category="struct" name="VkPhysicalDeviceSchedulingControlsFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9957 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9958 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9959 <member><type>VkBool32</type> <name>schedulingControls</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9960 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9961 <type category="struct" name="VkPhysicalDeviceSchedulingControlsPropertiesARM" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9962 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9963 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9964 <member><type>VkPhysicalDeviceSchedulingControlsFlagsARM</type> <name>schedulingControlsFlags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9965 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9966 <type category="struct" name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9967 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9968 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9969 <member><type>VkBool32</type> <name>relaxedLineRasterization</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9970 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9971 <type category="struct" name="VkPhysicalDeviceRenderPassStripedFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9972 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9973 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9974 <member><type>VkBool32</type> <name>renderPassStriped</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9975 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9976 <type category="struct" name="VkPhysicalDeviceRenderPassStripedPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9977 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9978 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9979 <member><type>VkExtent2D</type> <name>renderPassStripeGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9980 <member><type>uint32_t</type> <name>maxRenderPassStripes</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9981 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9982 <type category="struct" name="VkRenderPassStripeInfoARM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9983 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9984 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9985 <member><type>VkRect2D</type> <name>stripeArea</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9986 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9987 <type category="struct" name="VkRenderPassStripeBeginInfoARM" structextends="VkRenderingInfo,VkRenderPassBeginInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9988 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9989 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9990 <member><type>uint32_t</type> <name>stripeInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9991 <member len="stripeInfoCount">const <type>VkRenderPassStripeInfoARM</type>* <name>pStripeInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9992 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9993 <type category="struct" name="VkRenderPassStripeSubmitInfoARM" structextends="VkCommandBufferSubmitInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9994 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9995 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9996 <member><type>uint32_t</type> <name>stripeSemaphoreInfoCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9997 <member len="stripeSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pStripeSemaphoreInfos</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9998 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
9999 <type category="struct" name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10000 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10001 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10002 <member><type>VkBool32</type> <name>pipelineOpacityMicromap</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10003 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10004 <type category="struct" name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10005 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10006 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10007 <member><type>VkBool32</type> <name>shaderMaximalReconvergence</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10008 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10009 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10010 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10011 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10012 <member><type>VkBool32</type> <name>shaderSubgroupRotate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10013 <member><type>VkBool32</type> <name>shaderSubgroupRotateClustered</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10014 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10015 <type category="struct" name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR" alias="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10016 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10017 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10018 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10019 <member><type>VkBool32</type> <name>shaderExpectAssume</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10020 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10021 <type category="struct" name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR" alias="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10022 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2Features" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10023 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10024 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10025 <member><type>VkBool32</type> <name>shaderFloatControls2</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10026 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10027 <type category="struct" name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR" alias="VkPhysicalDeviceShaderFloatControls2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10028 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10029 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10030 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10031 <member><type>VkBool32</type> <name>dynamicRenderingLocalRead</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10032 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10033 <type category="struct" name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR" alias="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10034 <type category="struct" name="VkRenderingAttachmentLocationInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10035 <member values="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10036 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10037 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10038 <member noautovalidity="true" len="colorAttachmentCount">const <type>uint32_t</type>* <name>pColorAttachmentLocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10039 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10040 <type category="struct" name="VkRenderingAttachmentLocationInfoKHR" alias="VkRenderingAttachmentLocationInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10041 <type category="struct" name="VkRenderingInputAttachmentIndexInfo" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10042 <member values="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10043 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10044 <member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10045 <member len="colorAttachmentCount" optional="true">const <type>uint32_t</type>* <name>pColorAttachmentInputIndices</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10046 <member optional="true">const <type>uint32_t</type>* <name>pDepthInputAttachmentIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10047 <member optional="true">const <type>uint32_t</type>* <name>pStencilInputAttachmentIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10048 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10049 <type category="struct" name="VkRenderingInputAttachmentIndexInfoKHR" alias="VkRenderingInputAttachmentIndexInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10050 <type category="struct" name="VkPhysicalDeviceShaderQuadControlFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10051 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10052 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10053 <member><type>VkBool32</type> <name>shaderQuadControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10054 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10055 <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10056 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10057 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10058 <member><type>VkBool32</type> <name>shaderFloat16VectorAtomics</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10059 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10060 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10061 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10062 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10063 <member><type>VkBool32</type> <name>memoryMapPlaced</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10064 <member><type>VkBool32</type> <name>memoryMapRangePlaced</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10065 <member><type>VkBool32</type> <name>memoryUnmapReserve</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10066 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10067 <type category="struct" name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10068 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10069 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10070 <member limittype="min,pot"><type>VkDeviceSize</type> <name>minPlacedMemoryMapAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10071 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10072 <type category="struct" name="VkMemoryMapPlacedInfoEXT" structextends="VkMemoryMapInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10073 <member values="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10074 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10075 <member noautovalidity="true"><type>void</type>* <name>pPlacedAddress</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10076 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10077 <type category="struct" name="VkPhysicalDeviceShaderBfloat16FeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10078 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10079 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10080 <member><type>VkBool32</type> <name>shaderBFloat16Type</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10081 <member><type>VkBool32</type> <name>shaderBFloat16DotProduct</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10082 <member><type>VkBool32</type> <name>shaderBFloat16CooperativeMatrix</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10083 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10084 <type category="struct" name="VkPhysicalDeviceRawAccessChainsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10085 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10086 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10087 <member><type>VkBool32</type> <name>shaderRawAccessChains</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10088 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10089 <type category="struct" name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10090 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10091 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10092 <member><type>VkBool32</type> <name>commandBufferInheritance</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10093 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10094 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10095 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10096 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10097 <member><type>VkBool32</type> <name>imageAlignmentControl</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10098 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10099 <type category="struct" name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10100 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10101 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10102 <member limittype="bitmask"><type>uint32_t</type> <name>supportedImageAlignmentMask</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10103 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10104 <type category="struct" name="VkImageAlignmentControlCreateInfoMESA" structextends="VkImageCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10105 <member values="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10106 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10107 <member><type>uint32_t</type> <name>maximumRequestedAlignment</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10108 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10109 <type category="struct" name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10110 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10111 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10112 <member><type>VkBool32</type> <name>shaderReplicatedComposites</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10113 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10114 <type category="struct" name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10115 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10116 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10117 <member><type>VkBool32</type> <name>presentModeFifoLatestReady</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10118 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10119 <type category="struct" name="VkDepthClampRangeEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10120 <member><type>float</type> <name>minDepthClamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10121 <member><type>float</type> <name>maxDepthClamp</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10122 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10123 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10124 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10125 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10126 <member><type>VkBool32</type> <name>cooperativeMatrixWorkgroupScope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10127 <member><type>VkBool32</type> <name>cooperativeMatrixFlexibleDimensions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10128 <member><type>VkBool32</type> <name>cooperativeMatrixReductions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10129 <member><type>VkBool32</type> <name>cooperativeMatrixConversions</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10130 <member><type>VkBool32</type> <name>cooperativeMatrixPerElementOperations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10131 <member><type>VkBool32</type> <name>cooperativeMatrixTensorAddressing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10132 <member><type>VkBool32</type> <name>cooperativeMatrixBlockLoads</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10133 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10134 <type category="struct" name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10135 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10136 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10137 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixWorkgroupScopeMaxWorkgroupSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10138 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixFlexibleDimensionsMaxDimension</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10139 <member limittype="max"><type>uint32_t</type> <name>cooperativeMatrixWorkgroupScopeReservedSharedMemory</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10140 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10141 <type category="struct" name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV" returnedonly="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10142 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10143 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10144 <member><type>uint32_t</type> <name>MGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10145 <member><type>uint32_t</type> <name>NGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10146 <member><type>uint32_t</type> <name>KGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10147 <member><type>VkComponentTypeKHR</type> <name>AType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10148 <member><type>VkComponentTypeKHR</type> <name>BType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10149 <member><type>VkComponentTypeKHR</type> <name>CType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10150 <member><type>VkComponentTypeKHR</type> <name>ResultType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10151 <member><type>VkBool32</type> <name>saturatingAccumulation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10152 <member><type>VkScopeKHR</type> <name>scope</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10153 <member><type>uint32_t</type> <name>workgroupInvocations</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10154 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10155 <type category="struct" name="VkPhysicalDeviceHdrVividFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10156 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10157 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10158 <member><type>VkBool32</type> <name>hdrVivid</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10159 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10160 <type category="struct" name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10161 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10162 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10163 <member><type>VkBool32</type> <name>vertexAttributeRobustness</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10164 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10165 <type category="struct" name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10166 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10167 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10168 <member><type>VkBool32</type> <name>depthClampZeroOne</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10169 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10170 <type category="struct" name="VkPhysicalDeviceCooperativeVectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10171 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10172 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10173 <member><type>VkBool32</type> <name>cooperativeVector</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10174 <member><type>VkBool32</type> <name>cooperativeVectorTraining</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10175 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10176 <type category="struct" name="VkCooperativeVectorPropertiesNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10177 <member values="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10178 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10179 <member><type>VkComponentTypeKHR</type> <name>inputType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10180 <member><type>VkComponentTypeKHR</type> <name>inputInterpretation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10181 <member><type>VkComponentTypeKHR</type> <name>matrixInterpretation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10182 <member><type>VkComponentTypeKHR</type> <name>biasInterpretation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10183 <member><type>VkComponentTypeKHR</type> <name>resultType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10184 <member><type>VkBool32</type> <name>transpose</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10185 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10186 <type category="struct" name="VkPhysicalDeviceCooperativeVectorPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10187 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10188 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10189 <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeVectorSupportedStages</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10190 <member limittype="exact"><type>VkBool32</type> <name>cooperativeVectorTrainingFloat16Accumulation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10191 <member limittype="exact"><type>VkBool32</type> <name>cooperativeVectorTrainingFloat32Accumulation</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10192 <member limittype="max"><type>uint32_t</type> <name>maxCooperativeVectorComponents</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10193 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10194 <type category="struct" name="VkConvertCooperativeVectorMatrixInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10195 <member values="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10196 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10197 <member><type>size_t</type> <name>srcSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10198 <member><type>VkDeviceOrHostAddressConstKHR</type> <name>srcData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10199 <member optional="false,true"><type>size_t</type>* <name>pDstSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10200 <member><type>VkDeviceOrHostAddressKHR</type> <name>dstData</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10201 <member><type>VkComponentTypeKHR</type> <name>srcComponentType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10202 <member><type>VkComponentTypeKHR</type> <name>dstComponentType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10203 <member><type>uint32_t</type> <name>numRows</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10204 <member><type>uint32_t</type> <name>numColumns</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10205 <member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>srcLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10206 <member><type>size_t</type> <name>srcStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10207 <member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>dstLayout</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10208 <member><type>size_t</type> <name>dstStride</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10209 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10210 <type category="struct" name="VkPhysicalDeviceTileShadingFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10211 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10212 <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10213 <member><type>VkBool32</type> <name>tileShading</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10214 <member><type>VkBool32</type> <name>tileShadingFragmentStage</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10215 <member><type>VkBool32</type> <name>tileShadingColorAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10216 <member><type>VkBool32</type> <name>tileShadingDepthAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10217 <member><type>VkBool32</type> <name>tileShadingStencilAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10218 <member><type>VkBool32</type> <name>tileShadingInputAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10219 <member><type>VkBool32</type> <name>tileShadingSampledAttachments</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10220 <member><type>VkBool32</type> <name>tileShadingPerTileDraw</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10221 <member><type>VkBool32</type> <name>tileShadingPerTileDispatch</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10222 <member><type>VkBool32</type> <name>tileShadingDispatchTile</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10223 <member><type>VkBool32</type> <name>tileShadingApron</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10224 <member><type>VkBool32</type> <name>tileShadingAnisotropicApron</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10225 <member><type>VkBool32</type> <name>tileShadingAtomicOps</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10226 <member><type>VkBool32</type> <name>tileShadingImageProcessing</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10227 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10228 <type category="struct" name="VkPhysicalDeviceTileShadingPropertiesQCOM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10229 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10230 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10231 <member limittype="max"><type>uint32_t</type> <name>maxApronSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10232 <member limittype="bitmask"><type>VkBool32</type> <name>preferNonCoherent</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10233 <member limittype="max,mul"><type>VkExtent2D</type> <name>tileGranularity</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10234 <member limittype="max"><type>VkExtent2D</type> <name>maxTileShadingRate</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10235 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10236 <type category="struct" name="VkRenderPassTileShadingCreateInfoQCOM" structextends="VkRenderPassCreateInfo,VkRenderPassCreateInfo2,VkRenderingInfo,VkCommandBufferInheritanceInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10237 <member values="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10238 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10239 <member optional="true"><type>VkTileShadingRenderPassFlagsQCOM</type> <name>flags</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10240 <member optional="true"><type>VkExtent2D</type> <name>tileApronSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10241 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10242 <type category="struct" name="VkPerTileBeginInfoQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10243 <member values="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10244 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10245 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10246 <type category="struct" name="VkPerTileEndInfoQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10247 <member values="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10248 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10249 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10250 <type category="struct" name="VkDispatchTileInfoQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10251 <member values="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10252 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10253 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10254 <type category="struct" name="VkSetPresentConfigNV" structextends="VkPresentInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10255 <member values="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10256 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10257 <member><type>uint32_t</type> <name>numFramesPerBatch</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10258 <member><type>uint32_t</type> <name>presentConfigFeedback</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10259 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10260 <type category="struct" name="VkPhysicalDevicePresentMeteringFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10261 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10262 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10263 <member><type>VkBool32</type> <name>presentMetering</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10264 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10265 <type category="struct" name="VkExternalComputeQueueDeviceCreateInfoNV" structextends="VkDeviceCreateInfo">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10266 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10267 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10268 <member><type>uint32_t</type> <name>reservedExternalQueues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10269 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10270 <type category="struct" name="VkExternalComputeQueueCreateInfoNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10271 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10272 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10273 <member><type>VkQueue</type> <name>preferredQueue</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10274 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10275 <type category="struct" name="VkExternalComputeQueueDataParamsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10276 <member values="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10277 <member optional="true">const <type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10278 <member><type>uint32_t</type> <name>deviceIndex</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10279 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10280 <type category="struct" name="VkPhysicalDeviceExternalComputeQueuePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10281 <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10282 <member optional="true"><type>void</type>* <name>pNext</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10283 <member limittype="noauto"><type>uint32_t</type> <name>externalDataSize</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10284 <member limittype="noauto"><type>uint32_t</type> <name>maxExternalQueues</name></member>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10285 </type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10286 <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"><type>VK_DEFINE_HANDLE</type>(<name>VkExternalComputeQueueNV</name>)</type>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10287 </types>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10288
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10289
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10290 <comment>Vulkan enumerant (token) definitions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10291
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10292 <enums name="API Constants" type="constants" comment="Vulkan hardcoded constants - not an enumerated type, part of the header boilerplate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10293 <enum type="uint32_t" value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10294 <enum type="uint32_t" value="16" name="VK_UUID_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10295 <enum type="uint32_t" value="8" name="VK_LUID_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10296 <enum type="uint32_t" value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10297 <enum type="uint32_t" value="256" name="VK_MAX_DESCRIPTION_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10298 <enum type="uint32_t" value="32" name="VK_MAX_MEMORY_TYPES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10299 <enum type="uint32_t" value="16" name="VK_MAX_MEMORY_HEAPS" comment="The maximum number of unique memory heaps, each of which supporting 1 or more memory types"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10300 <enum type="float" value="1000.0F" name="VK_LOD_CLAMP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10301 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10302 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10303 <enum type="uint32_t" value="(~0U)" name="VK_REMAINING_3D_SLICES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10304 <enum type="uint64_t" value="(~0ULL)" name="VK_WHOLE_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10305 <enum type="uint32_t" value="(~0U)" name="VK_ATTACHMENT_UNUSED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10306 <enum type="uint32_t" value="1" name="VK_TRUE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10307 <enum type="uint32_t" value="0" name="VK_FALSE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10308 <enum type="uint32_t" value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10309 <enum type="uint32_t" value="(~1U)" name="VK_QUEUE_FAMILY_EXTERNAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10310 <enum type="uint32_t" value="(~2U)" name="VK_QUEUE_FAMILY_FOREIGN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10311 <enum type="uint32_t" value="(~0U)" name="VK_SUBPASS_EXTERNAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10312 <enum type="uint32_t" value="32" name="VK_MAX_DEVICE_GROUP_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10313 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10314 <enum type="uint32_t" value="256" name="VK_MAX_DRIVER_INFO_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10315 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_UNUSED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10316 <enum type="uint32_t" value="16" name="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10317 <enum type="uint32_t" value="32" name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10318 <enum type="uint32_t" value="32" name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10319 <enum type="uint32_t" value="7" name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10320 <enum type="uint32_t" value="(~0U)" name="VK_SHADER_INDEX_UNUSED_AMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10321 <enum type="uint32_t" value="(~0U)" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10322 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10323
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10324 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10325 Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10326 their own numeric namespaces. The "name" attribute is the C enum
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10327 type name, and is pulled in from a type tag definition above
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10328 (slightly clunky, but retains the type / enum distinction). "type"
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10329 attributes of "enum" or "bitmask" indicate that these values should
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10330 be generated inside an appropriate definition.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10331 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10332
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10333 <enums name="VkImageLayout" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10334 <enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10335 <enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layout when image can be used for any kind of access"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10336 <enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for color attachment read/write"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10337 <enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for depth/stencil attachment read/write"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10338 <enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only depth/stencil attachment and shader access"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10339 <enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only shader access"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10340 <enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout when image is used only as source of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10341 <enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when image is used only as destination of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10342 <enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layout used when the data is populated by the CPU"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10343 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10344 <enums name="VkAttachmentLoadOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10345 <enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10346 <enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10347 <enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10348 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10349 <enums name="VkAttachmentStoreOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10350 <enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10351 <enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10352 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10353 <enums name="VkImageType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10354 <enum value="0" name="VK_IMAGE_TYPE_1D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10355 <enum value="1" name="VK_IMAGE_TYPE_2D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10356 <enum value="2" name="VK_IMAGE_TYPE_3D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10357 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10358 <enums name="VkImageTiling" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10359 <enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10360 <enum value="1" name="VK_IMAGE_TILING_LINEAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10361 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10362 <enums name="VkImageViewType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10363 <enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10364 <enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10365 <enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10366 <enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10367 <enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10368 <enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10369 <enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10370 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10371 <enums name="VkCommandBufferLevel" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10372 <enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10373 <enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10374 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10375 <enums name="VkComponentSwizzle" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10376 <enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10377 <enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10378 <enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10379 <enum value="3" name="VK_COMPONENT_SWIZZLE_R"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10380 <enum value="4" name="VK_COMPONENT_SWIZZLE_G"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10381 <enum value="5" name="VK_COMPONENT_SWIZZLE_B"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10382 <enum value="6" name="VK_COMPONENT_SWIZZLE_A"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10383 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10384 <enums name="VkDescriptorType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10385 <enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10386 <enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10387 <enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10388 <enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10389 <enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10390 <enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10391 <enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10392 <enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10393 <enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10394 <enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10395 <enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10396 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10397 <enums name="VkQueryType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10398 <enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10399 <enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10400 <enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10401 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10402 <enums name="VkBorderColor" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10403 <enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10404 <enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10405 <enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10406 <enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10407 <enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10408 <enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10409 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10410 <enums name="VkPipelineBindPoint" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10411 <enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10412 <enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10413 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10414 <enums name="VkPipelineCacheHeaderVersion" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10415 <enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10416 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10417 <enums name="VkPipelineCacheCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10418 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10419 <enums name="VkPrimitiveTopology" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10420 <enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10421 <enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10422 <enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10423 <enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10424 <enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10425 <enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10426 <enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10427 <enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10428 <enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10429 <enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10430 <enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10431 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10432 <enums name="VkSharingMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10433 <enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10434 <enum value="1" name="VK_SHARING_MODE_CONCURRENT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10435 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10436 <enums name="VkIndexType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10437 <enum value="0" name="VK_INDEX_TYPE_UINT16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10438 <enum value="1" name="VK_INDEX_TYPE_UINT32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10439 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10440 <enums name="VkFilter" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10441 <enum value="0" name="VK_FILTER_NEAREST"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10442 <enum value="1" name="VK_FILTER_LINEAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10443 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10444 <enums name="VkSamplerMipmapMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10445 <enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose nearest mip level"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10446 <enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear filter between mip levels"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10447 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10448 <enums name="VkSamplerAddressMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10449 <enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10450 <enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10451 <enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10452 <enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10453 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10454 value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10455 enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10456 alias!
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10457 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10458 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10459 <enums name="VkCompareOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10460 <enum value="0" name="VK_COMPARE_OP_NEVER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10461 <enum value="1" name="VK_COMPARE_OP_LESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10462 <enum value="2" name="VK_COMPARE_OP_EQUAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10463 <enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10464 <enum value="4" name="VK_COMPARE_OP_GREATER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10465 <enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10466 <enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10467 <enum value="7" name="VK_COMPARE_OP_ALWAYS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10468 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10469 <enums name="VkPolygonMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10470 <enum value="0" name="VK_POLYGON_MODE_FILL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10471 <enum value="1" name="VK_POLYGON_MODE_LINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10472 <enum value="2" name="VK_POLYGON_MODE_POINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10473 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10474 <enums name="VkFrontFace" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10475 <enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10476 <enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10477 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10478 <enums name="VkBlendFactor" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10479 <enum value="0" name="VK_BLEND_FACTOR_ZERO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10480 <enum value="1" name="VK_BLEND_FACTOR_ONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10481 <enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10482 <enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10483 <enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10484 <enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10485 <enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10486 <enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10487 <enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10488 <enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10489 <enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10490 <enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10491 <enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10492 <enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10493 <enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10494 <enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10495 <enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10496 <enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10497 <enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10498 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10499 <enums name="VkBlendOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10500 <enum value="0" name="VK_BLEND_OP_ADD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10501 <enum value="1" name="VK_BLEND_OP_SUBTRACT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10502 <enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10503 <enum value="3" name="VK_BLEND_OP_MIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10504 <enum value="4" name="VK_BLEND_OP_MAX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10505 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10506 <enums name="VkStencilOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10507 <enum value="0" name="VK_STENCIL_OP_KEEP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10508 <enum value="1" name="VK_STENCIL_OP_ZERO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10509 <enum value="2" name="VK_STENCIL_OP_REPLACE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10510 <enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10511 <enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10512 <enum value="5" name="VK_STENCIL_OP_INVERT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10513 <enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10514 <enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10515 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10516 <enums name="VkLogicOp" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10517 <enum value="0" name="VK_LOGIC_OP_CLEAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10518 <enum value="1" name="VK_LOGIC_OP_AND"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10519 <enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10520 <enum value="3" name="VK_LOGIC_OP_COPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10521 <enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10522 <enum value="5" name="VK_LOGIC_OP_NO_OP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10523 <enum value="6" name="VK_LOGIC_OP_XOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10524 <enum value="7" name="VK_LOGIC_OP_OR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10525 <enum value="8" name="VK_LOGIC_OP_NOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10526 <enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10527 <enum value="10" name="VK_LOGIC_OP_INVERT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10528 <enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10529 <enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10530 <enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10531 <enum value="14" name="VK_LOGIC_OP_NAND"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10532 <enum value="15" name="VK_LOGIC_OP_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10533 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10534 <enums name="VkInternalAllocationType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10535 <enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10536 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10537 <enums name="VkSystemAllocationScope" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10538 <enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10539 <enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10540 <enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10541 <enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10542 <enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10543 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10544 <enums name="VkPhysicalDeviceType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10545 <enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10546 <enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10547 <enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10548 <enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10549 <enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10550 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10551 <enums name="VkVertexInputRate" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10552 <enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10553 <enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10554 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10555 <enums name="VkFormat" type="enum" comment="Vulkan format definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10556 <enum value="0" name="VK_FORMAT_UNDEFINED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10557 <enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10558 <enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10559 <enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10560 <enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10561 <enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10562 <enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10563 <enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10564 <enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10565 <enum value="9" name="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10566 <enum value="10" name="VK_FORMAT_R8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10567 <enum value="11" name="VK_FORMAT_R8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10568 <enum value="12" name="VK_FORMAT_R8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10569 <enum value="13" name="VK_FORMAT_R8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10570 <enum value="14" name="VK_FORMAT_R8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10571 <enum value="15" name="VK_FORMAT_R8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10572 <enum value="16" name="VK_FORMAT_R8G8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10573 <enum value="17" name="VK_FORMAT_R8G8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10574 <enum value="18" name="VK_FORMAT_R8G8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10575 <enum value="19" name="VK_FORMAT_R8G8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10576 <enum value="20" name="VK_FORMAT_R8G8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10577 <enum value="21" name="VK_FORMAT_R8G8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10578 <enum value="22" name="VK_FORMAT_R8G8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10579 <enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10580 <enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10581 <enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10582 <enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10583 <enum value="27" name="VK_FORMAT_R8G8B8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10584 <enum value="28" name="VK_FORMAT_R8G8B8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10585 <enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10586 <enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10587 <enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10588 <enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10589 <enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10590 <enum value="34" name="VK_FORMAT_B8G8R8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10591 <enum value="35" name="VK_FORMAT_B8G8R8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10592 <enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10593 <enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10594 <enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10595 <enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10596 <enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10597 <enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10598 <enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10599 <enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10600 <enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10601 <enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10602 <enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10603 <enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10604 <enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10605 <enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10606 <enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10607 <enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10608 <enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10609 <enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10610 <enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10611 <enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10612 <enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10613 <enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10614 <enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10615 <enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10616 <enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10617 <enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10618 <enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10619 <enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10620 <enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10621 <enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10622 <enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10623 <enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10624 <enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10625 <enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10626 <enum value="70" name="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10627 <enum value="71" name="VK_FORMAT_R16_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10628 <enum value="72" name="VK_FORMAT_R16_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10629 <enum value="73" name="VK_FORMAT_R16_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10630 <enum value="74" name="VK_FORMAT_R16_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10631 <enum value="75" name="VK_FORMAT_R16_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10632 <enum value="76" name="VK_FORMAT_R16_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10633 <enum value="77" name="VK_FORMAT_R16G16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10634 <enum value="78" name="VK_FORMAT_R16G16_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10635 <enum value="79" name="VK_FORMAT_R16G16_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10636 <enum value="80" name="VK_FORMAT_R16G16_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10637 <enum value="81" name="VK_FORMAT_R16G16_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10638 <enum value="82" name="VK_FORMAT_R16G16_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10639 <enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10640 <enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10641 <enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10642 <enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10643 <enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10644 <enum value="88" name="VK_FORMAT_R16G16B16_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10645 <enum value="89" name="VK_FORMAT_R16G16B16_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10646 <enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10647 <enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10648 <enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10649 <enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10650 <enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10651 <enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10652 <enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10653 <enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10654 <enum value="98" name="VK_FORMAT_R32_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10655 <enum value="99" name="VK_FORMAT_R32_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10656 <enum value="100" name="VK_FORMAT_R32_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10657 <enum value="101" name="VK_FORMAT_R32G32_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10658 <enum value="102" name="VK_FORMAT_R32G32_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10659 <enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10660 <enum value="104" name="VK_FORMAT_R32G32B32_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10661 <enum value="105" name="VK_FORMAT_R32G32B32_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10662 <enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10663 <enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10664 <enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10665 <enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10666 <enum value="110" name="VK_FORMAT_R64_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10667 <enum value="111" name="VK_FORMAT_R64_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10668 <enum value="112" name="VK_FORMAT_R64_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10669 <enum value="113" name="VK_FORMAT_R64G64_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10670 <enum value="114" name="VK_FORMAT_R64G64_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10671 <enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10672 <enum value="116" name="VK_FORMAT_R64G64B64_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10673 <enum value="117" name="VK_FORMAT_R64G64B64_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10674 <enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10675 <enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10676 <enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10677 <enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10678 <enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10679 <enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10680 <enum value="124" name="VK_FORMAT_D16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10681 <enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10682 <enum value="126" name="VK_FORMAT_D32_SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10683 <enum value="127" name="VK_FORMAT_S8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10684 <enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10685 <enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10686 <enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10687 <enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10688 <enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10689 <enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10690 <enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10691 <enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10692 <enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10693 <enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10694 <enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10695 <enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10696 <enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10697 <enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10698 <enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10699 <enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10700 <enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10701 <enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10702 <enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10703 <enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10704 <enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10705 <enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10706 <enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10707 <enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10708 <enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10709 <enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10710 <enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10711 <enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10712 <enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10713 <enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10714 <enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10715 <enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10716 <enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10717 <enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10718 <enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10719 <enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10720 <enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10721 <enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10722 <enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10723 <enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10724 <enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10725 <enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10726 <enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10727 <enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10728 <enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10729 <enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10730 <enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10731 <enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10732 <enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10733 <enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10734 <enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10735 <enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10736 <enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10737 <enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10738 <enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10739 <enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10740 <enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10741 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10742 <enums name="VkStructureType" type="enum" comment="Structure type enumerant">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10743 <enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10744 <enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10745 <enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10746 <enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10747 <enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10748 <enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10749 <enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10750 <enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10751 <enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10752 <enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10753 <enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10754 <enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10755 <enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10756 <enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10757 <enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10758 <enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10759 <enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10760 <enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10761 <enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10762 <enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10763 <enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10764 <enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10765 <enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10766 <enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10767 <enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10768 <enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10769 <enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10770 <enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10771 <enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10772 <enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10773 <enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10774 <enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10775 <enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10776 <enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10777 <enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10778 <enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10779 <enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10780 <enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10781 <enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10782 <enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10783 <enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10784 <enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10785 <enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10786 <enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10787 <enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10788 <enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10789 <enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10790 <enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10791 <enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10792 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10793 <enums name="VkSubpassContents" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10794 <enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10795 <enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10796 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10797 <enums name="VkResult" type="enum" comment="API result codes">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10798 <comment>Return codes (positive values)</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10799 <enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10800 <enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10801 <enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified time"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10802 <enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10803 <enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10804 <enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10805 <comment>Error codes (negative values)</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10806 <enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has failed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10807 <enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has failed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10808 <enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of an object has failed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10809 <enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See &lt;&lt;devsandqueues-lost-device&gt;&gt;"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10810 <enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has failed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10811 <enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10812 <enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not exist"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10813 <enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not available on this device"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10814 <enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10815 <enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have already been created"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10816 <enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supported on this device"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10817 <enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has failed due to fragmentation of the pool's memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10818 <enum value="-13" name="VK_ERROR_UNKNOWN" comment="An unknown error has occurred, due to an implementation or application bug"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10819 <unused start="-14" comment="This is the next unused available error code (negative value)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10820 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10821 <enums name="VkDynamicState" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10822 <enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10823 <enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10824 <enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10825 <enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10826 <enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10827 <enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10828 <enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10829 <enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10830 <enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10831 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10832 <enums name="VkDescriptorUpdateTemplateType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10833 <enum value="0" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET" comment="Create descriptor update template for descriptor set updates"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10834 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10835 <enums name="VkObjectType" type="enum" comment="Enums to track objects of various types - also see objtypeenum attributes on type tags">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10836 <enum value="0" name="VK_OBJECT_TYPE_UNKNOWN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10837 <enum value="1" name="VK_OBJECT_TYPE_INSTANCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10838 <enum value="2" name="VK_OBJECT_TYPE_PHYSICAL_DEVICE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10839 <enum value="3" name="VK_OBJECT_TYPE_DEVICE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10840 <enum value="4" name="VK_OBJECT_TYPE_QUEUE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10841 <enum value="5" name="VK_OBJECT_TYPE_SEMAPHORE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10842 <enum value="6" name="VK_OBJECT_TYPE_COMMAND_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10843 <enum value="7" name="VK_OBJECT_TYPE_FENCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10844 <enum value="8" name="VK_OBJECT_TYPE_DEVICE_MEMORY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10845 <enum value="9" name="VK_OBJECT_TYPE_BUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10846 <enum value="10" name="VK_OBJECT_TYPE_IMAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10847 <enum value="11" name="VK_OBJECT_TYPE_EVENT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10848 <enum value="12" name="VK_OBJECT_TYPE_QUERY_POOL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10849 <enum value="13" name="VK_OBJECT_TYPE_BUFFER_VIEW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10850 <enum value="14" name="VK_OBJECT_TYPE_IMAGE_VIEW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10851 <enum value="15" name="VK_OBJECT_TYPE_SHADER_MODULE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10852 <enum value="16" name="VK_OBJECT_TYPE_PIPELINE_CACHE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10853 <enum value="17" name="VK_OBJECT_TYPE_PIPELINE_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10854 <enum value="18" name="VK_OBJECT_TYPE_RENDER_PASS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10855 <enum value="19" name="VK_OBJECT_TYPE_PIPELINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10856 <enum value="20" name="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10857 <enum value="21" name="VK_OBJECT_TYPE_SAMPLER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10858 <enum value="22" name="VK_OBJECT_TYPE_DESCRIPTOR_POOL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10859 <enum value="23" name="VK_OBJECT_TYPE_DESCRIPTOR_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10860 <enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10861 <enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10862 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10863 <enums name="VkRayTracingInvocationReorderModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10864 <enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10865 <enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10866 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10867 <enums name="VkRayTracingLssIndexingModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10868 <enum value="0" name="VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10869 <enum value="1" name="VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10870 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10871 <enums name="VkRayTracingLssPrimitiveEndCapsModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10872 <enum value="0" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10873 <enum value="1" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10874 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10875 <enums name="VkDirectDriverLoadingModeLUNARG" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10876 <enum value="0" name="VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10877 <enum value="1" name="VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10878 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10879 <enums name="VkAntiLagModeAMD" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10880 <enum value="0" name="VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10881 <enum value="1" name="VK_ANTI_LAG_MODE_ON_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10882 <enum value="2" name="VK_ANTI_LAG_MODE_OFF_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10883 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10884 <enums name="VkAntiLagStageAMD" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10885 <enum value="0" name="VK_ANTI_LAG_STAGE_INPUT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10886 <enum value="1" name="VK_ANTI_LAG_STAGE_PRESENT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10887 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10888
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10889 <comment>Flags</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10890 <enums name="VkQueueFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10891 <enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue supports graphics operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10892 <enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue supports compute operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10893 <enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue supports transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10894 <enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue supports sparse resource memory management operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10895 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10896 <enums name="VkCullModeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10897 <enum value="0" name="VK_CULL_MODE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10898 <enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10899 <enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10900 <enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10901 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10902 <enums name="VkRenderPassCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10903 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10904 <enums name="VkDeviceQueueCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10905 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10906 <enums name="VkMemoryPropertyFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10907 <enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise stated, then allocate memory on device"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10908 <enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is mappable by host"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10909 <enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10910 <enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will be cached by the host"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10911 <enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may be allocated by the driver when it is required"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10912 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10913 <enums name="VkMemoryHeapFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10914 <enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap represents device memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10915 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10916 <enums name="VkAccessFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10917 <enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coherency of indirect command reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10918 <enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coherency of index reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10919 <enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coherency of vertex attribute reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10920 <enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coherency of uniform buffer reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10921 <enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coherency of input attachment reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10922 <enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coherency of shader reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10923 <enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coherency of shader writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10924 <enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coherency of color attachment reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10925 <enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coherency of color attachment writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10926 <enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coherency of depth/stencil attachment reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10927 <enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coherency of depth/stencil attachment writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10928 <enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coherency of transfer reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10929 <enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coherency of transfer writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10930 <enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coherency of host reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10931 <enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coherency of host writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10932 <enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coherency of memory reads"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10933 <enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coherency of memory writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10934 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10935 <enums name="VkBufferUsageFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10936 <enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10937 <enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10938 <enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used as TBO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10939 <enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used as IBO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10940 <enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used as UBO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10941 <enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used as SSBO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10942 <enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used as source of fixed-function index fetch (index buffer)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10943 <enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used as source of fixed-function vertex fetch (VBO)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10944 <enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10945 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10946 <enums name="VkBufferUsageFlagBits2" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10947 <enum bitpos="0" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10948 <enum bitpos="1" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10949 <enum bitpos="2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10950 <enum bitpos="3" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10951 <enum bitpos="4" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10952 <enum bitpos="5" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10953 <enum bitpos="6" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10954 <enum bitpos="7" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10955 <enum bitpos="8" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10956 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10957 <enums name="VkBufferCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10958 <enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer should support sparse backing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10959 <enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer should support sparse backing with partial residency"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10960 <enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer should support constant data access to physical memory ranges mapped into multiple locations of sparse buffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10961 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10962 <enums name="VkShaderStageFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10963 <enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10964 <enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10965 <enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10966 <enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10967 <enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10968 <enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10969 <enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10970 <enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10971 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10972 <enums name="VkImageUsageFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10973 <enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10974 <enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10975 <enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10976 <enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used as storage image (STORAGE_IMAGE descriptor type)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10977 <enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used as framebuffer color attachment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10978 <enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used as framebuffer depth/stencil attachment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10979 <enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data not needed outside of rendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10980 <enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used as framebuffer input attachment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10981 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10982 <enums name="VkImageCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10983 <enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should support sparse backing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10984 <enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should support sparse backing with partial residency"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10985 <enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should support constant data access to physical memory ranges mapped into multiple locations of sparse images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10986 <enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image views to have different format than the base image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10987 <enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creating image views with cube type from the created image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10988 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10989 <enums name="VkImageViewCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10990 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10991 <enums name="VkSamplerCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10992 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10993 <enums name="VkPipelineCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10994 <enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10995 <enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10996 <enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10997 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10998 <enums name="VkPipelineCreateFlagBits2" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
10999 <enum bitpos="0" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11000 <enum bitpos="1" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11001 <enum bitpos="2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11002 <enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11003 <enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11004 <enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11005 <enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11006 <enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11007 <enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11008 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11009 <enums name="VkPipelineShaderStageCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11010 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11011 <enums name="VkColorComponentFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11012 <enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11013 <enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11014 <enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11015 <enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11016 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11017 <enums name="VkFenceCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11018 <enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11019 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11020 <enums name="VkSemaphoreCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11021 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11022 <enums name="VkFormatFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11023 <enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11024 <enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can be used for storage images (STORAGE_IMAGE descriptor type)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11025 <enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11026 <enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can be used for uniform texel buffers (TBOs)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11027 <enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can be used for storage texel buffers (IBOs)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11028 <enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage texel buffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11029 <enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can be used for vertex buffers (VBOs)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11030 <enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can be used for color attachment images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11031 <enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format supports blending in case it is used for color attachment images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11032 <enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can be used for depth/stencil attachment images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11033 <enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can be used as the source image of blits with vkCmdBlitImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11034 <enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can be used as the destination image of blits with vkCmdBlitImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11035 <enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can be filtered with VK_FILTER_LINEAR when being sampled"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11036 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11037 <enums name="VkQueryControlFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11038 <enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require precise results to be collected by the query"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11039 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11040 <enums name="VkQueryResultFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11041 <enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of the queries are written to the destination buffer as 64-bit values"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11042 <enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of the queries are waited on before proceeding with the result copy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11043 <enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the results of the query, the availability of the results is also written"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11044 <enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the partial results of the query even if the final results are not available"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11045 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11046 <enums name="VkCommandBufferUsageFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11047 <enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11048 <enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11049 <enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buffer may be submitted/executed more than once simultaneously"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11050 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11051 <enums name="VkQueryPipelineStatisticFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11052 <enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11053 <enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11054 <enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11055 <enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11056 <enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11057 <enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11058 <enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11059 <enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11060 <enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11061 <enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11062 <enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" comment="Optional"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11063 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11064 <enums name="VkMemoryMapFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11065 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11066 <enums name="VkImageAspectFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11067 <enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11068 <enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11069 <enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11070 <enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11071 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11072 <enums name="VkSparseImageFormatFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11073 <enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image uses a single mip tail region for all array layers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11074 <enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11075 <enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a non-standard sparse image block dimensions"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11076 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11077 <enums name="VkSparseMemoryBindFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11078 <enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation binds resource metadata to memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11079 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11080 <enums name="VkPipelineStageFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11081 <enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subsequent commands are processed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11082 <enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/DispatchIndirect command fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11083 <enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11084 <enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11085 <enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tessellation control shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11086 <enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tessellation evaluation shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11087 <enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11088 <enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11089 <enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragment (depth and stencil) tests"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11090 <enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragment (depth and stencil) tests"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11091 <enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attachment writes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11092 <enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11093 <enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/copy operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11094 <enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previous commands have completed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11095 <enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates host (CPU) is a source/sink of the dependency"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11096 <enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages of the graphics pipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11097 <enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages supported on the queue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11098 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11099 <enums name="VkCommandPoolCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11100 <enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buffers have a short lifetime"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11101 <enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buffers may release their memory individually"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11102 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11103 <enums name="VkCommandPoolResetFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11104 <enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the pool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11105 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11106 <enums name="VkCommandBufferResetFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11107 <enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the buffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11108 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11109 <enums name="VkSampleCountFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11110 <enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count 1 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11111 <enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count 2 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11112 <enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count 4 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11113 <enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count 8 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11114 <enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count 16 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11115 <enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count 32 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11116 <enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count 64 supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11117 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11118 <enums name="VkAttachmentDescriptionFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11119 <enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachment may alias physical memory of another attachment in the same render pass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11120 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11121 <enums name="VkStencilFaceFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11122 <enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11123 <enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11124 <enum value="0x00000003" name="VK_STENCIL_FACE_FRONT_AND_BACK" comment="Front and back faces"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11125 <enum api="vulkan" name="VK_STENCIL_FRONT_AND_BACK" alias="VK_STENCIL_FACE_FRONT_AND_BACK" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11126 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11127 <enums name="VkDescriptorPoolCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11128 <enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor sets may be freed individually"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11129 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11130 <enums name="VkDependencyFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11131 <enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency is per pixel region "/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11132 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11133 <enums name="VkSemaphoreType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11134 <enum value="0" name="VK_SEMAPHORE_TYPE_BINARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11135 <enum value="1" name="VK_SEMAPHORE_TYPE_TIMELINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11136 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11137 <enums name="VkSemaphoreWaitFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11138 <enum bitpos="0" name="VK_SEMAPHORE_WAIT_ANY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11139 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11140
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11141 <comment>WSI Extensions</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11142 <enums name="VkPresentModeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11143 <enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11144 <enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11145 <enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11146 <enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11147 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11148 <enums name="VkColorSpaceKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11149 <enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11150 <enum api="vulkan" name="VK_COLORSPACE_SRGB_NONLINEAR_KHR" alias="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11151 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11152 <enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11153 <enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11154 <enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11155 <enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11156 <enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11157 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11158 <enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11159 <enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11160 <enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11161 <enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11162 <enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11163 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11164 <enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11165 <enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11166 <enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11167 <enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11168 <enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11169 <enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11170 <enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11171 <enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11172 <enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11173 <enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11174 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11175 <enums name="VkDisplaySurfaceStereoTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11176 <enum value="0" name="VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11177 <enum value="1" name="VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11178 <enum value="2" name="VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11179 <enum value="3" name="VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11180 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11181 <enums name="VkSwapchainImageUsageFlagBitsANDROID" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11182 <enum bitpos="0" name="VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11183 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11184 <enums name="VkTimeDomainKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11185 <enum value="0" name="VK_TIME_DOMAIN_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11186 <enum value="1" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11187 <enum value="2" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11188 <enum value="3" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11189 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11190 <enums name="VkDebugReportFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11191 <enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11192 <enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11193 <enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11194 <enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11195 <enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11196 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11197 <enums name="VkDebugReportObjectTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11198 <enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11199 <enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11200 <enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11201 <enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11202 <enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11203 <enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11204 <enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11205 <enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11206 <enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11207 <enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11208 <enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11209 <enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11210 <enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11211 <enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11212 <enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11213 <enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11214 <enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11215 <enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11216 <enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11217 <enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11218 <enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11219 <enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11220 <enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11221 <enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11222 <enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11223 <enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11224 <enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11225 <enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11226 <enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11227 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11228 <enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11229 <enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11230 <comment>NVX_device_generated_commands formerly used these enum values, but that extension has been removed
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11231 value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11232 value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11233 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11234 <enum value="33" name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11235 <enum name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11236 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11237 <enums name="VkDeviceMemoryReportEventTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11238 <enum value="0" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11239 <enum value="1" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11240 <enum value="2" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11241 <enum value="3" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11242 <enum value="4" name="VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11243 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11244 <enums name="VkRasterizationOrderAMD" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11245 <enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11246 <enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11247 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11248 <enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11249 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11250 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11251 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11252 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11253 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11254 <enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11255 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11256 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11257 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11258 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11259 <enums name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11260 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11261 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11262 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11263 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11264 <enums name="VkClusterAccelerationStructureTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11265 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11266 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11267 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11268 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11269 <enums name="VkClusterAccelerationStructureOpTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11270 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11271 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11272 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11273 <enum value="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11274 <enum value="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11275 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11276 <enums name="VkClusterAccelerationStructureOpModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11277 <enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11278 <enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11279 <enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11280 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11281 <enums name="VkClusterAccelerationStructureClusterFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11282 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11283 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11284 <enums name="VkClusterAccelerationStructureGeometryFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11285 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11286 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11287 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11288 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11289 <enums name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11290 <enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11291 <enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11292 <enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11293 <enum bitpos="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11294 <enum bitpos="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11295 <enum bitpos="5" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11296 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11297 <enums name="VkValidationCheckEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11298 <enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11299 <enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11300 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11301 <enums name="VkValidationFeatureEnableEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11302 <enum value="0" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11303 <enum value="1" name="VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11304 <enum value="2" name="VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11305 <enum value="3" name="VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11306 <enum value="4" name="VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11307 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11308 <enums name="VkValidationFeatureDisableEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11309 <enum value="0" name="VK_VALIDATION_FEATURE_DISABLE_ALL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11310 <enum value="1" name="VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11311 <enum value="2" name="VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11312 <enum value="3" name="VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11313 <enum value="4" name="VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11314 <enum value="5" name="VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11315 <enum value="6" name="VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11316 <enum value="7" name="VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11317 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11318 <enums name="VkLayerSettingTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11319 <enum value="0" name="VK_LAYER_SETTING_TYPE_BOOL32_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11320 <enum value="1" name="VK_LAYER_SETTING_TYPE_INT32_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11321 <enum value="2" name="VK_LAYER_SETTING_TYPE_INT64_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11322 <enum value="3" name="VK_LAYER_SETTING_TYPE_UINT32_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11323 <enum value="4" name="VK_LAYER_SETTING_TYPE_UINT64_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11324 <enum value="5" name="VK_LAYER_SETTING_TYPE_FLOAT32_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11325 <enum value="6" name="VK_LAYER_SETTING_TYPE_FLOAT64_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11326 <enum value="7" name="VK_LAYER_SETTING_TYPE_STRING_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11327 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11328 <enums name="VkSubgroupFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11329 <enum bitpos="0" name="VK_SUBGROUP_FEATURE_BASIC_BIT" comment="Basic subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11330 <enum bitpos="1" name="VK_SUBGROUP_FEATURE_VOTE_BIT" comment="Vote subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11331 <enum bitpos="2" name="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" comment="Arithmetic subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11332 <enum bitpos="3" name="VK_SUBGROUP_FEATURE_BALLOT_BIT" comment="Ballot subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11333 <enum bitpos="4" name="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" comment="Shuffle subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11334 <enum bitpos="5" name="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" comment="Shuffle relative subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11335 <enum bitpos="6" name="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" comment="Clustered subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11336 <enum bitpos="7" name="VK_SUBGROUP_FEATURE_QUAD_BIT" comment="Quad subgroup operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11337 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11338 <enums name="VkIndirectCommandsLayoutUsageFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11339 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11340 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11341 <enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11342 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11343 <enums name="VkIndirectStateFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11344 <enum bitpos="0" name="VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11345 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11346 <enums name="VkIndirectCommandsTokenTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11347 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11348 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11349 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11350 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11351 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11352 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11353 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11354 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11355 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11356 <enums name="VkPrivateDataSlotCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11357 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11358 <enums name="VkDescriptorSetLayoutCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11359 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11360 <enums name="VkExternalMemoryHandleTypeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11361 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11362 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11363 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11364 <enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11365 <enum bitpos="4" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11366 <enum bitpos="5" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11367 <enum bitpos="6" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11368 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11369 <enums name="VkExternalMemoryFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11370 <enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11371 <enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11372 <enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11373 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11374 <enums name="VkExternalSemaphoreHandleTypeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11375 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11376 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11377 <enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11378 <enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11379 <enum name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11380 <enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11381 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11382 <enums name="VkExternalSemaphoreFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11383 <enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11384 <enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11385 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11386 <enums name="VkSemaphoreImportFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11387 <enum bitpos="0" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11388 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11389 <enums name="VkExternalFenceHandleTypeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11390 <enum bitpos="0" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11391 <enum bitpos="1" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11392 <enum bitpos="2" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11393 <enum bitpos="3" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11394 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11395 <enums name="VkExternalFenceFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11396 <enum bitpos="0" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11397 <enum bitpos="1" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11398 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11399 <enums name="VkFenceImportFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11400 <enum bitpos="0" name="VK_FENCE_IMPORT_TEMPORARY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11401 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11402 <enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11403 <enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11404 <enum name="VK_SURFACE_COUNTER_VBLANK_EXT" alias="VK_SURFACE_COUNTER_VBLANK_BIT_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11405 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11406 <enums name="VkDisplayPowerStateEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11407 <enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11408 <enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11409 <enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11410 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11411 <enums name="VkDeviceEventTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11412 <enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11413 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11414 <enums name="VkDisplayEventTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11415 <enum value="0" name="VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11416 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11417 <enums name="VkPeerMemoryFeatureFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11418 <enum bitpos="0" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT" comment="Can read with vkCmdCopy commands"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11419 <enum bitpos="1" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT" comment="Can write with vkCmdCopy commands"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11420 <enum bitpos="2" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT" comment="Can read with any access type/command"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11421 <enum bitpos="3" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT" comment="Can write with and access type/command"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11422 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11423 <enums name="VkMemoryAllocateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11424 <enum bitpos="0" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT" comment="Force allocation on specific devices"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11425 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11426 <enums name="VkDeviceGroupPresentModeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11427 <enum bitpos="0" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR" comment="Present from local memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11428 <enum bitpos="1" name="VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR" comment="Present from remote memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11429 <enum bitpos="2" name="VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR" comment="Present sum of local and/or remote memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11430 <enum bitpos="3" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR" comment="Each physical device presents from local memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11431 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11432 <enums name="VkSwapchainCreateFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11433 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11434 <enums name="VkViewportCoordinateSwizzleNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11435 <enum value="0" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11436 <enum value="1" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11437 <enum value="2" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11438 <enum value="3" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11439 <enum value="4" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11440 <enum value="5" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11441 <enum value="6" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11442 <enum value="7" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11443 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11444 <enums name="VkDiscardRectangleModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11445 <enum value="0" name="VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11446 <enum value="1" name="VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11447 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11448 <enums name="VkSubpassDescriptionFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11449 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11450 <enums name="VkPointClippingBehavior" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11451 <enum value="0" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11452 <enum value="1" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11453 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11454 <enums name="VkSamplerReductionMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11455 <enum value="0" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11456 <enum value="1" name="VK_SAMPLER_REDUCTION_MODE_MIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11457 <enum value="2" name="VK_SAMPLER_REDUCTION_MODE_MAX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11458 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11459 <enums name="VkTessellationDomainOrigin" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11460 <enum value="0" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11461 <enum value="1" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11462 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11463 <enums name="VkSamplerYcbcrModelConversion" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11464 <enum value="0" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11465 <enum value="1" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY" comment="just range expansion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11466 <enum value="2" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709" comment="aka HD YUV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11467 <enum value="3" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601" comment="aka SD YUV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11468 <enum value="4" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020" comment="aka UHD YUV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11469 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11470 <enums name="VkSamplerYcbcrRange" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11471 <enum value="0" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL" comment="Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11472 <enum value="1" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW" comment="Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11473 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11474 <enums name="VkChromaLocation" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11475 <enum value="0" name="VK_CHROMA_LOCATION_COSITED_EVEN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11476 <enum value="1" name="VK_CHROMA_LOCATION_MIDPOINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11477 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11478 <enums name="VkBlendOverlapEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11479 <enum value="0" name="VK_BLEND_OVERLAP_UNCORRELATED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11480 <enum value="1" name="VK_BLEND_OVERLAP_DISJOINT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11481 <enum value="2" name="VK_BLEND_OVERLAP_CONJOINT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11482 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11483 <enums name="VkCoverageModulationModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11484 <enum value="0" name="VK_COVERAGE_MODULATION_MODE_NONE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11485 <enum value="1" name="VK_COVERAGE_MODULATION_MODE_RGB_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11486 <enum value="2" name="VK_COVERAGE_MODULATION_MODE_ALPHA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11487 <enum value="3" name="VK_COVERAGE_MODULATION_MODE_RGBA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11488 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11489 <enums name="VkCoverageReductionModeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11490 <enum value="0" name="VK_COVERAGE_REDUCTION_MODE_MERGE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11491 <enum value="1" name="VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11492 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11493 <enums name="VkValidationCacheHeaderVersionEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11494 <enum value="1" name="VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11495 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11496 <enums name="VkShaderInfoTypeAMD" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11497 <enum value="0" name="VK_SHADER_INFO_TYPE_STATISTICS_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11498 <enum value="1" name="VK_SHADER_INFO_TYPE_BINARY_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11499 <enum value="2" name="VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11500 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11501 <enums name="VkQueueGlobalPriority" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11502 <enum value="128" name="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11503 <enum value="256" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11504 <enum value="512" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11505 <enum value="1024" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11506 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11507 <enums name="VkDebugUtilsMessageSeverityFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11508 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11509 <enum bitpos="4" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11510 <enum bitpos="8" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11511 <enum bitpos="12" name="VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11512 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11513 <enums name="VkDebugUtilsMessageTypeFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11514 <enum bitpos="0" name="VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11515 <enum bitpos="1" name="VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11516 <enum bitpos="2" name="VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11517 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11518 <enums name="VkConservativeRasterizationModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11519 <enum value="0" name="VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11520 <enum value="1" name="VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11521 <enum value="2" name="VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11522 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11523 <enums name="VkDescriptorBindingFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11524 <enum bitpos="0" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11525 <enum bitpos="1" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11526 <enum bitpos="2" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11527 <enum bitpos="3" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11528 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11529 <enums name="VkVendorId" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11530 <comment>Vendor IDs are now represented as enums instead of the old
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11531 &lt;vendorids&gt; tag, allowing them to be included in the
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11532 API headers.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11533 <enum value="0x10000" name="VK_VENDOR_ID_KHRONOS" comment="Khronos vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11534 <enum value="0x10001" name="VK_VENDOR_ID_VIV" comment="Vivante vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11535 <enum value="0x10002" name="VK_VENDOR_ID_VSI" comment="VeriSilicon vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11536 <enum value="0x10003" name="VK_VENDOR_ID_KAZAN" comment="Kazan Software Renderer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11537 <enum value="0x10004" name="VK_VENDOR_ID_CODEPLAY" comment="Codeplay Software Ltd. vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11538 <enum value="0x10005" name="VK_VENDOR_ID_MESA" comment="Mesa vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11539 <enum value="0x10006" name="VK_VENDOR_ID_POCL" comment="PoCL vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11540 <enum value="0x10007" name="VK_VENDOR_ID_MOBILEYE" comment="Mobileye vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11541 <unused start="0x10008" comment="This is the next unused available Khronos vendor ID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11542 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11543 <enums name="VkDriverId" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11544 <comment>Driver IDs are now represented as enums instead of the old
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11545 &lt;driverids&gt; tag, allowing them to be included in the
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11546 API headers.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11547 <enum value="1" name="VK_DRIVER_ID_AMD_PROPRIETARY" comment="Advanced Micro Devices, Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11548 <enum value="2" name="VK_DRIVER_ID_AMD_OPEN_SOURCE" comment="Advanced Micro Devices, Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11549 <enum value="3" name="VK_DRIVER_ID_MESA_RADV" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11550 <enum value="4" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY" comment="NVIDIA Corporation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11551 <enum value="5" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS" comment="Intel Corporation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11552 <enum value="6" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA" comment="Intel Corporation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11553 <enum value="7" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY" comment="Imagination Technologies"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11554 <enum value="8" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY" comment="Qualcomm Technologies, Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11555 <enum value="9" name="VK_DRIVER_ID_ARM_PROPRIETARY" comment="Arm Limited"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11556 <enum value="10" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER" comment="Google LLC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11557 <enum value="11" name="VK_DRIVER_ID_GGP_PROPRIETARY" comment="Google LLC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11558 <enum value="12" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY" comment="Broadcom Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11559 <enum value="13" name="VK_DRIVER_ID_MESA_LLVMPIPE" comment="Mesa"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11560 <enum value="14" name="VK_DRIVER_ID_MOLTENVK" comment="MoltenVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11561 <enum value="15" name="VK_DRIVER_ID_COREAVI_PROPRIETARY" comment="Core Avionics &amp; Industrial Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11562 <enum value="16" name="VK_DRIVER_ID_JUICE_PROPRIETARY" comment="Juice Technologies, Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11563 <enum value="17" name="VK_DRIVER_ID_VERISILICON_PROPRIETARY" comment="Verisilicon, Inc."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11564 <enum value="18" name="VK_DRIVER_ID_MESA_TURNIP" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11565 <enum value="19" name="VK_DRIVER_ID_MESA_V3DV" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11566 <enum value="20" name="VK_DRIVER_ID_MESA_PANVK" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11567 <enum value="21" name="VK_DRIVER_ID_SAMSUNG_PROPRIETARY" comment="Samsung Electronics Co., Ltd."/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11568 <enum value="22" name="VK_DRIVER_ID_MESA_VENUS" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11569 <enum value="23" name="VK_DRIVER_ID_MESA_DOZEN" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11570 <enum value="24" name="VK_DRIVER_ID_MESA_NVK" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11571 <enum value="25" name="VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA" comment="Imagination Technologies"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11572 <enum value="26" name="VK_DRIVER_ID_MESA_HONEYKRISP" comment="Mesa open source project"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11573 <enum value="27" name="VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN" comment="Vulkan SC Emulation on Vulkan"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11574 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11575 <enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11576 <enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11577 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11578 <enums name="VkResolveModeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11579 <enum value="0" name="VK_RESOLVE_MODE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11580 <enum bitpos="0" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11581 <enum bitpos="1" name="VK_RESOLVE_MODE_AVERAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11582 <enum bitpos="2" name="VK_RESOLVE_MODE_MIN_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11583 <enum bitpos="3" name="VK_RESOLVE_MODE_MAX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11584 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11585 <enums name="VkShadingRatePaletteEntryNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11586 <enum value="0" name="VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11587 <enum value="1" name="VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11588 <enum value="2" name="VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11589 <enum value="3" name="VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11590 <enum value="4" name="VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11591 <enum value="5" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11592 <enum value="6" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11593 <enum value="7" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11594 <enum value="8" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11595 <enum value="9" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11596 <enum value="10" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11597 <enum value="11" name="VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11598 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11599 <enums name="VkCoarseSampleOrderTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11600 <enum value="0" name="VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11601 <enum value="1" name="VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11602 <enum value="2" name="VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11603 <enum value="3" name="VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11604 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11605 <enums name="VkGeometryInstanceFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11606 <enum bitpos="0" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11607 <enum bitpos="1" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11608 <enum bitpos="2" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11609 <enum bitpos="3" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11610 <enum name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11611 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11612 <enums name="VkGeometryFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11613 <enum bitpos="0" name="VK_GEOMETRY_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11614 <enum bitpos="1" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11615 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11616 <enums name="VkBuildAccelerationStructureFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11617 <enum bitpos="0" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11618 <enum bitpos="1" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11619 <enum bitpos="2" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11620 <enum bitpos="3" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11621 <enum bitpos="4" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11622 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11623 <enums name="VkAccelerationStructureCreateFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11624 <enum bitpos="0" name="VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11625 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11626 <enums name="VkCopyAccelerationStructureModeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11627 <enum value="0" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11628 <enum value="1" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11629 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11630 <enums name="VkBuildAccelerationStructureModeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11631 <enum value="0" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11632 <enum value="1" name="VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11633 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11634 <enums name="VkAccelerationStructureTypeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11635 <enum value="0" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11636 <enum value="1" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11637 <enum value="2" name="VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11638 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11639 <enums name="VkGeometryTypeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11640 <enum value="0" name="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11641 <enum value="1" name="VK_GEOMETRY_TYPE_AABBS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11642 <enum value="2" name="VK_GEOMETRY_TYPE_INSTANCES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11643 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11644 <enums name="VkAccelerationStructureMemoryRequirementsTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11645 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11646 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11647 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11648 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11649 <enums name="VkAccelerationStructureBuildTypeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11650 <enum value="0" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11651 <enum value="1" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11652 <enum value="2" name="VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11653 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11654 <enums name="VkRayTracingShaderGroupTypeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11655 <enum value="0" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11656 <enum value="1" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11657 <enum value="2" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11658 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11659 <enums name="VkAccelerationStructureCompatibilityKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11660 <enum value="0" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11661 <enum value="1" name="VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11662 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11663 <enums name="VkShaderGroupShaderKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11664 <enum value="0" name="VK_SHADER_GROUP_SHADER_GENERAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11665 <enum value="1" name="VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11666 <enum value="2" name="VK_SHADER_GROUP_SHADER_ANY_HIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11667 <enum value="3" name="VK_SHADER_GROUP_SHADER_INTERSECTION_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11668 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11669 <enums name="VkMemoryOverallocationBehaviorAMD" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11670 <enum value="0" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11671 <enum value="1" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11672 <enum value="2" name="VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11673 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11674 <enums name="VkFramebufferCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11675 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11676 <enums name="VkDeviceDiagnosticsConfigFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11677 <enum bitpos="0" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11678 <enum bitpos="1" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11679 <enum bitpos="2" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11680 <enum bitpos="3" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11681 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11682 <enums name="VkPipelineCreationFeedbackFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11683 <enum bitpos="0" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11684 <enum bitpos="1" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11685 <enum bitpos="2" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11686 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11687 <enums name="VkFullScreenExclusiveEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11688 <enum value="0" name="VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11689 <enum value="1" name="VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11690 <enum value="2" name="VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11691 <enum value="3" name="VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11692 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11693 <enums name="VkPerformanceCounterScopeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11694 <enum value="0" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11695 <enum value="1" name="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11696 <enum value="2" name="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11697 <enum name="VK_QUERY_SCOPE_COMMAND_BUFFER_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11698 <enum name="VK_QUERY_SCOPE_RENDER_PASS_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11699 <enum name="VK_QUERY_SCOPE_COMMAND_KHR" alias="VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11700 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11701 <enums name="VkMemoryDecompressionMethodFlagBitsNV" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11702 <enum bitpos="0" name="VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11703 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11704 <enums name="VkPerformanceCounterUnitKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11705 <enum value="0" name="VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11706 <enum value="1" name="VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11707 <enum value="2" name="VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11708 <enum value="3" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11709 <enum value="4" name="VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11710 <enum value="5" name="VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11711 <enum value="6" name="VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11712 <enum value="7" name="VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11713 <enum value="8" name="VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11714 <enum value="9" name="VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11715 <enum value="10" name="VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11716 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11717 <enums name="VkPerformanceCounterStorageKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11718 <enum value="0" name="VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11719 <enum value="1" name="VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11720 <enum value="2" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11721 <enum value="3" name="VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11722 <enum value="4" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11723 <enum value="5" name="VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11724 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11725 <enums name="VkPerformanceCounterDescriptionFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11726 <enum bitpos="0" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11727 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11728 <enum bitpos="1" name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11729 <enum name="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR" alias="VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11730 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11731 <enums name="VkAcquireProfilingLockFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11732 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11733 <enums name="VkShaderCorePropertiesFlagBitsAMD" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11734 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11735 <enums name="VkRefreshObjectFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11736 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11737 <enums name="VkPerformanceConfigurationTypeINTEL" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11738 <enum value="0" name="VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11739 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11740 <enums name="VkQueryPoolSamplingModeINTEL" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11741 <enum value="0" name="VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11742 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11743 <enums name="VkPerformanceOverrideTypeINTEL" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11744 <enum value="0" name="VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11745 <enum value="1" name="VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11746 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11747 <enums name="VkPerformanceParameterTypeINTEL" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11748 <enum value="0" name="VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11749 <enum value="1" name="VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11750 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11751 <enums name="VkPerformanceValueTypeINTEL" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11752 <enum value="0" name="VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11753 <enum value="1" name="VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11754 <enum value="2" name="VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11755 <enum value="3" name="VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11756 <enum value="4" name="VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11757 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11758 <enums name="VkShaderFloatControlsIndependence" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11759 <enum value="0" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11760 <enum value="1" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11761 <enum value="2" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11762 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11763 <enums name="VkPipelineExecutableStatisticFormatKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11764 <enum value="0" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11765 <enum value="1" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11766 <enum value="2" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11767 <enum value="3" name="VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11768 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11769 <enums name="VkLineRasterizationMode" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11770 <enum value="0" name="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11771 <enum value="1" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11772 <enum value="2" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11773 <enum value="3" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11774 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11775 <enums name="VkShaderModuleCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11776 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11777 <enums name="VkPipelineCompilerControlFlagBitsAMD" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11778 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11779 <enums name="VkFaultLevel" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11780 <enum value="0" name="VK_FAULT_LEVEL_UNASSIGNED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11781 <enum value="1" name="VK_FAULT_LEVEL_CRITICAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11782 <enum value="2" name="VK_FAULT_LEVEL_RECOVERABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11783 <enum value="3" name="VK_FAULT_LEVEL_WARNING"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11784 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11785 <enums name="VkFaultType" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11786 <enum value="0" name="VK_FAULT_TYPE_INVALID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11787 <enum value="1" name="VK_FAULT_TYPE_UNASSIGNED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11788 <enum value="2" name="VK_FAULT_TYPE_IMPLEMENTATION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11789 <enum value="3" name="VK_FAULT_TYPE_SYSTEM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11790 <enum value="4" name="VK_FAULT_TYPE_PHYSICAL_DEVICE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11791 <enum value="5" name="VK_FAULT_TYPE_COMMAND_BUFFER_FULL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11792 <enum value="6" name="VK_FAULT_TYPE_INVALID_API_USAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11793 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11794 <enums name="VkFaultQueryBehavior" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11795 <enum value="0" name="VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11796 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11797 <enums name="VkToolPurposeFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11798 <enum bitpos="0" name="VK_TOOL_PURPOSE_VALIDATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11799 <enum bitpos="1" name="VK_TOOL_PURPOSE_PROFILING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11800 <enum bitpos="2" name="VK_TOOL_PURPOSE_TRACING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11801 <enum bitpos="3" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11802 <enum bitpos="4" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11803 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11804 <enums name="VkPipelineMatchControl" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11805 <enum value="0" name="VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11806 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11807 <enums name="VkFragmentShadingRateCombinerOpKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11808 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11809 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11810 <enum value="2" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11811 <enum value="3" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11812 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11813 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11814 <enums name="VkFragmentShadingRateNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11815 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11816 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11817 <enum value="4" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11818 <enum value="5" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11819 <enum value="6" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11820 <enum value="9" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11821 <enum value="10" name="VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11822 <enum value="11" name="VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11823 <enum value="12" name="VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11824 <enum value="13" name="VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11825 <enum value="14" name="VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11826 <enum value="15" name="VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11827 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11828 <enums name="VkFragmentShadingRateTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11829 <enum value="0" name="VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11830 <enum value="1" name="VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11831 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11832 <enums name="VkSubpassMergeStatusEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11833 <enum value="0" name="VK_SUBPASS_MERGE_STATUS_MERGED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11834 <enum value="1" name="VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11835 <enum value="2" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11836 <enum value="3" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11837 <enum value="4" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11838 <enum value="5" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11839 <enum value="6" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11840 <enum value="7" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11841 <enum value="8" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11842 <enum value="9" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11843 <enum value="10" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11844 <enum value="11" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11845 <enum value="12" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11846 <enum value="13" name="VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11847 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11848 <enums name="VkAccessFlagBits2" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11849 <enum value="0" name="VK_ACCESS_2_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11850 <enum bitpos="0" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11851 <enum bitpos="1" name="VK_ACCESS_2_INDEX_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11852 <enum bitpos="2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11853 <enum bitpos="3" name="VK_ACCESS_2_UNIFORM_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11854 <enum bitpos="4" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11855 <enum bitpos="5" name="VK_ACCESS_2_SHADER_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11856 <enum bitpos="6" name="VK_ACCESS_2_SHADER_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11857 <enum bitpos="7" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11858 <enum bitpos="8" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11859 <enum bitpos="9" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11860 <enum bitpos="10" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11861 <enum bitpos="11" name="VK_ACCESS_2_TRANSFER_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11862 <enum bitpos="12" name="VK_ACCESS_2_TRANSFER_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11863 <enum bitpos="13" name="VK_ACCESS_2_HOST_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11864 <enum bitpos="14" name="VK_ACCESS_2_HOST_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11865 <enum bitpos="15" name="VK_ACCESS_2_MEMORY_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11866 <enum bitpos="16" name="VK_ACCESS_2_MEMORY_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11867 <comment>bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11868 <enum bitpos="32" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11869 <enum bitpos="33" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11870 <enum bitpos="34" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11871 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11872 <enums name="VkPipelineStageFlagBits2" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11873 <enum value="0" name="VK_PIPELINE_STAGE_2_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11874 <enum bitpos="0" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11875 <enum bitpos="1" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11876 <enum bitpos="2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11877 <enum bitpos="3" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11878 <enum bitpos="4" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11879 <enum bitpos="5" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11880 <enum bitpos="6" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11881 <enum bitpos="7" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11882 <enum bitpos="8" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11883 <enum bitpos="9" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11884 <enum bitpos="10" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11885 <enum bitpos="11" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11886 <enum bitpos="12" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11887 <enum name="VK_PIPELINE_STAGE_2_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11888 <enum bitpos="13" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11889 <enum bitpos="14" name="VK_PIPELINE_STAGE_2_HOST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11890 <enum bitpos="15" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11891 <enum bitpos="16" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11892 <comment>bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11893 <enum bitpos="32" name="VK_PIPELINE_STAGE_2_COPY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11894 <enum bitpos="33" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11895 <enum bitpos="34" name="VK_PIPELINE_STAGE_2_BLIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11896 <enum bitpos="35" name="VK_PIPELINE_STAGE_2_CLEAR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11897 <enum bitpos="36" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11898 <enum bitpos="37" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11899 <enum bitpos="38" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11900 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11901 <enums name="VkSubmitFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11902 <enum bitpos="0" name="VK_SUBMIT_PROTECTED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11903 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11904 <enums name="VkEventCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11905 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11906 <enums name="VkPipelineLayoutCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11907 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11908 <enums name="VkSciSyncClientTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11909 <enum value="0" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11910 <enum value="1" name="VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11911 <enum value="2" name="VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11912 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11913 <enums name="VkSciSyncPrimitiveTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11914 <enum value="0" name="VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11915 <enum value="1" name="VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11916 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11917 <enums name="VkProvokingVertexModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11918 <enum value="0" name="VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11919 <enum value="1" name="VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11920 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11921 <enums name="VkPipelineCacheValidationVersion" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11922 <enum value="1" name="VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11923 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11924 <enums name="VkAccelerationStructureMotionInstanceTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11925 <enum value="0" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11926 <enum value="1" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11927 <enum value="2" name="VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11928 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11929 <enums name="VkPipelineColorBlendStateCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11930 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11931 <enums name="VkPipelineDepthStencilStateCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11932 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11933 <enums name="VkGraphicsPipelineLibraryFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11934 <enum bitpos="0" name="VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11935 <enum bitpos="1" name="VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11936 <enum bitpos="2" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11937 <enum bitpos="3" name="VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11938 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11939 <enums name="VkDeviceAddressBindingFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11940 <enum bitpos="0" name="VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11941 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11942 <enums name="VkDeviceAddressBindingTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11943 <enum value="0" name="VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11944 <enum value="1" name="VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11945 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11946 <enums name="VkFrameBoundaryFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11947 <enum bitpos="0" name="VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11948 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11949 <enums name="VkPresentScalingFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11950 <enum bitpos="0" name="VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11951 <enum bitpos="1" name="VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11952 <enum bitpos="2" name="VK_PRESENT_SCALING_STRETCH_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11953 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11954 <enums name="VkPresentGravityFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11955 <enum bitpos="0" name="VK_PRESENT_GRAVITY_MIN_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11956 <enum bitpos="1" name="VK_PRESENT_GRAVITY_MAX_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11957 <enum bitpos="2" name="VK_PRESENT_GRAVITY_CENTERED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11958 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11959 <enums name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11960 <enum bitpos="0" name="VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11961 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11962
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11963 <enums name="VkVideoCodecOperationFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11964 <enum value="0" name="VK_VIDEO_CODEC_OPERATION_NONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11965 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11966 <enums name="VkVideoChromaSubsamplingFlagBitsKHR" type="bitmask" comment="Vulkan video chroma subsampling definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11967 <enum value="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11968 <enum bitpos="0" name="VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11969 <enum bitpos="1" name="VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11970 <enum bitpos="2" name="VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11971 <enum bitpos="3" name="VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11972 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11973 <enums name="VkVideoComponentBitDepthFlagBitsKHR" type="bitmask" comment="Vulkan video component bit depth definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11974 <enum value="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11975 <enum bitpos="0" name="VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11976 <enum bitpos="2" name="VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11977 <enum bitpos="4" name="VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11978 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11979 <enums name="VkVideoCapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11980 <enum bitpos="0" name="VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11981 <enum bitpos="1" name="VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11982 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11983 <enums name="VkVideoSessionCreateFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11984 <enum bitpos="0" name="VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11985 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11986 <enums name="VkVideoSessionParametersCreateFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11987 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11988 <enums name="VkVideoDecodeH264PictureLayoutFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11989 <enum value="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11990 <enum bitpos="0" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11991 <enum bitpos="1" name="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11992 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11993 <enums name="VkVideoCodingControlFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11994 <enum bitpos="0" name="VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11995 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11996 <enums name="VkQueryResultStatusKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11997 <enum value="-1" name="VK_QUERY_RESULT_STATUS_ERROR_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11998 <enum value="0" name="VK_QUERY_RESULT_STATUS_NOT_READY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
11999 <enum value="1" name="VK_QUERY_RESULT_STATUS_COMPLETE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12000 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12001 <enums name="VkVideoDecodeUsageFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12002 <enum value="0" name="VK_VIDEO_DECODE_USAGE_DEFAULT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12003 <enum bitpos="0" name="VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12004 <enum bitpos="1" name="VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12005 <enum bitpos="2" name="VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12006 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12007 <enums name="VkVideoDecodeCapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12008 <enum bitpos="0" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12009 <enum bitpos="1" name="VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12010 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12011 <enums name="VkVideoEncodeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12012 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12013 <enums name="VkVideoEncodeUsageFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12014 <enum value="0" name="VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12015 <enum bitpos="0" name="VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12016 <enum bitpos="1" name="VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12017 <enum bitpos="2" name="VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12018 <enum bitpos="3" name="VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12019 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12020 <enums name="VkVideoEncodeContentFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12021 <enum value="0" name="VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12022 <enum bitpos="0" name="VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12023 <enum bitpos="1" name="VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12024 <enum bitpos="2" name="VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12025 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12026 <enums name="VkVideoEncodeTuningModeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12027 <enum value="0" name="VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12028 <enum value="1" name="VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12029 <enum value="2" name="VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12030 <enum value="3" name="VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12031 <enum value="4" name="VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12032 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12033 <enums name="VkVideoEncodeCapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12034 <enum bitpos="0" name="VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12035 <enum bitpos="1" name="VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12036 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12037 <enums name="VkVideoEncodeFeedbackFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12038 <enum bitpos="0" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12039 <enum bitpos="1" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12040 <enum bitpos="2" name="VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12041 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12042 <enums name="VkVideoEncodeRateControlModeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12043 <enum value="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12044 <enum bitpos="0" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12045 <enum bitpos="1" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12046 <enum bitpos="2" name="VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12047 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12048 <enums name="VkVideoEncodeH264CapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12049 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12050 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12051 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12052 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12053 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12054 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12055 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12056 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12057 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12058 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12059 <enums name="VkVideoEncodeH264StdFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12060 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12061 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12062 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12063 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12064 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12065 <enum bitpos="5" name="VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12066 <enum bitpos="6" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12067 <enum bitpos="7" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12068 <enum bitpos="8" name="VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12069 <enum bitpos="9" name="VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12070 <enum bitpos="10" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12071 <enum bitpos="11" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12072 <enum bitpos="12" name="VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12073 <enum bitpos="13" name="VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12074 <enum bitpos="14" name="VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12075 <enum bitpos="15" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12076 <enum bitpos="16" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12077 <enum bitpos="17" name="VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12078 <enum bitpos="19" name="VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12079 <enum bitpos="20" name="VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12080 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12081 <enums name="VkVideoEncodeH264RateControlFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12082 <enum bitpos="0" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12083 <enum bitpos="1" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12084 <enum bitpos="2" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12085 <enum bitpos="3" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12086 <enum bitpos="4" name="VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12087 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12088 <enums name="VkHostImageCopyFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12089 <enum bitpos="0" name="VK_HOST_IMAGE_COPY_MEMCPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12090 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12091 <enums name="VkPartitionedAccelerationStructureOpTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12092 <enum value="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12093 <enum value="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12094 <enum value="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12095 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12096 <enums name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12097 <enum bitpos="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12098 <enum bitpos="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12099 <enum bitpos="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12100 <enum bitpos="3" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12101 <enum bitpos="4" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12102 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12103 <enums name="VkImageFormatConstraintsFlagBitsFUCHSIA" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12104 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12105 <enums name="VkImageConstraintsInfoFlagBitsFUCHSIA" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12106 <enum bitpos="0" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12107 <enum bitpos="1" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12108 <enum bitpos="2" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12109 <enum bitpos="3" name="VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12110 <enum bitpos="4" name="VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12111 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12112 <enums name="VkFormatFeatureFlagBits2" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12113 <enum bitpos="0" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12114 <enum bitpos="1" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12115 <enum bitpos="2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12116 <enum bitpos="3" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12117 <enum bitpos="4" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12118 <enum bitpos="5" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12119 <enum bitpos="6" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12120 <enum bitpos="7" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12121 <enum bitpos="8" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12122 <enum bitpos="9" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12123 <enum bitpos="10" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12124 <enum bitpos="11" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12125 <enum bitpos="12" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12126 <comment>bitpos 13 is an extension interaction with VK_EXT_filter_cubic"</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12127 <enum bitpos="14" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12128 <enum bitpos="15" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12129 <enum bitpos="16" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12130 <enum bitpos="17" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12131 <enum bitpos="18" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12132 <enum bitpos="19" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12133 <enum bitpos="20" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12134 <enum bitpos="21" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12135 <enum bitpos="22" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12136 <enum bitpos="23" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12137 <enum bitpos="31" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12138 <enum bitpos="32" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12139 <enum bitpos="33" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12140 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12141 <enums name="VkRenderingFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12142 <enum bitpos="0" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12143 <enum bitpos="1" name="VK_RENDERING_SUSPENDING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12144 <enum bitpos="2" name="VK_RENDERING_RESUMING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12145 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12146 <enums name="VkVideoEncodeH265CapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12147 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12148 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12149 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12150 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12151 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12152 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12153 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12154 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12155 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12156 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12157 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12158 <enums name="VkVideoEncodeH265StdFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12159 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12160 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12161 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12162 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12163 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12164 <enum bitpos="5" name="VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12165 <enum bitpos="6" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12166 <enum bitpos="7" name="VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12167 <enum bitpos="8" name="VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12168 <enum bitpos="9" name="VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12169 <enum bitpos="10" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12170 <enum bitpos="11" name="VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12171 <enum bitpos="12" name="VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12172 <enum bitpos="13" name="VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12173 <enum bitpos="14" name="VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12174 <enum bitpos="15" name="VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12175 <enum bitpos="16" name="VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12176 <enum bitpos="17" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12177 <enum bitpos="18" name="VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12178 <enum bitpos="19" name="VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12179 <enum bitpos="20" name="VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12180 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12181 <enums name="VkVideoEncodeH265RateControlFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12182 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12183 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12184 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12185 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12186 <enum bitpos="4" name="VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12187 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12188 <enums name="VkVideoEncodeH265CtbSizeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12189 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12190 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12191 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12192 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12193 <enums name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12194 <enum bitpos="0" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12195 <enum bitpos="1" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12196 <enum bitpos="2" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12197 <enum bitpos="3" name="VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12198 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12199 <enums name="VkVideoEncodeAV1CapabilityFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12200 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12201 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12202 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12203 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12204 <enum bitpos="4" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12205 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12206 <enums name="VkVideoEncodeAV1StdFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12207 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12208 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12209 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12210 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12211 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12212 <enums name="VkVideoEncodeAV1RateControlFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12213 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12214 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12215 <enum bitpos="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12216 <enum bitpos="3" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12217 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12218 <enums name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12219 <enum bitpos="0" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12220 <enum bitpos="1" name="VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12221 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12222 <enums name="VkVideoEncodeAV1PredictionModeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12223 <enum value="0" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12224 <enum value="1" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12225 <enum value="2" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12226 <enum value="3" name="VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12227 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12228 <enums name="VkVideoEncodeAV1RateControlGroupKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12229 <enum value="0" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12230 <enum value="1" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12231 <enum value="2" name="VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12232 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12233 <enums name="VkExportMetalObjectTypeFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12234 <enum bitpos="0" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12235 <enum bitpos="1" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12236 <enum bitpos="2" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12237 <enum bitpos="3" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12238 <enum bitpos="4" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12239 <enum bitpos="5" name="VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12240 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12241 <enums name="VkInstanceCreateFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12242 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12243 <enums name="VkImageCompressionFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12244 <enum value="0" name="VK_IMAGE_COMPRESSION_DEFAULT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12245 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12246 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12247 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_DISABLED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12248 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12249 <enums name="VkImageCompressionFixedRateFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12250 <enum value="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12251 <enum bitpos="0" name="VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12252 <enum bitpos="1" name="VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12253 <enum bitpos="2" name="VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12254 <enum bitpos="3" name="VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12255 <enum bitpos="4" name="VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12256 <enum bitpos="5" name="VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12257 <enum bitpos="6" name="VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12258 <enum bitpos="7" name="VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12259 <enum bitpos="8" name="VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12260 <enum bitpos="9" name="VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12261 <enum bitpos="10" name="VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12262 <enum bitpos="11" name="VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12263 <enum bitpos="12" name="VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12264 <enum bitpos="13" name="VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12265 <enum bitpos="14" name="VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12266 <enum bitpos="15" name="VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12267 <enum bitpos="16" name="VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12268 <enum bitpos="17" name="VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12269 <enum bitpos="18" name="VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12270 <enum bitpos="19" name="VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12271 <enum bitpos="20" name="VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12272 <enum bitpos="21" name="VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12273 <enum bitpos="22" name="VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12274 <enum bitpos="23" name="VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12275 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12276 <enums name="VkPipelineRobustnessBufferBehavior" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12277 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12278 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12279 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12280 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12281 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12282 <enums name="VkPipelineRobustnessImageBehavior" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12283 <enum value="0" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12284 <enum value="1" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12285 <enum value="2" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12286 <enum value="3" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12287 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12288 <enums name="VkOpticalFlowGridSizeFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12289 <enum value="0" name="VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12290 <enum bitpos="0" name="VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12291 <enum bitpos="1" name="VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12292 <enum bitpos="2" name="VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12293 <enum bitpos="3" name="VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12294 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12295 <enums name="VkOpticalFlowUsageFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12296 <enum value="0" name="VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12297 <enum bitpos="0" name="VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12298 <enum bitpos="1" name="VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12299 <enum bitpos="2" name="VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12300 <enum bitpos="3" name="VK_OPTICAL_FLOW_USAGE_COST_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12301 <enum bitpos="4" name="VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12302 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12303 <enums name="VkOpticalFlowPerformanceLevelNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12304 <enum value="0" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12305 <enum value="1" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12306 <enum value="2" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12307 <enum value="3" name="VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12308 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12309 <enums name="VkOpticalFlowSessionBindingPointNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12310 <enum value="0" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12311 <enum value="1" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12312 <enum value="2" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12313 <enum value="3" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12314 <enum value="4" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12315 <enum value="5" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12316 <enum value="6" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12317 <enum value="7" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12318 <enum value="8" name="VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12319 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12320 <enums name="VkOpticalFlowSessionCreateFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12321 <enum bitpos="0" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12322 <enum bitpos="1" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12323 <enum bitpos="2" name="VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12324 <enum bitpos="3" name="VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12325 <enum bitpos="4" name="VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12326 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12327 <enums name="VkOpticalFlowExecuteFlagBitsNV" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12328 <enum bitpos="0" name="VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12329 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12330 <enums name="VkMicromapTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12331 <enum value="0" name="VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12332 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12333 <enums name="VkBuildMicromapFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12334 <enum bitpos="0" name="VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12335 <enum bitpos="1" name="VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12336 <enum bitpos="2" name="VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12337 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12338 <enums name="VkMicromapCreateFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12339 <enum bitpos="0" name="VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12340 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12341 <enums name="VkCopyMicromapModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12342 <enum value="0" name="VK_COPY_MICROMAP_MODE_CLONE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12343 <enum value="1" name="VK_COPY_MICROMAP_MODE_SERIALIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12344 <enum value="2" name="VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12345 <enum value="3" name="VK_COPY_MICROMAP_MODE_COMPACT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12346 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12347 <enums name="VkBuildMicromapModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12348 <enum value="0" name="VK_BUILD_MICROMAP_MODE_BUILD_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12349 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12350 <enums name="VkOpacityMicromapFormatEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12351 <enum value="1" name="VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12352 <enum value="2" name="VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12353 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12354 <enums name="VkOpacityMicromapSpecialIndexEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12355 <enum value="-1" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12356 <enum value="-2" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12357 <enum value="-3" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12358 <enum value="-4" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12359 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12360 <enums name="VkDepthBiasRepresentationEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12361 <enum value="0" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12362 <enum value="1" name="VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12363 <enum value="2" name="VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12364 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12365 <enums name="VkDeviceFaultAddressTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12366 <enum value="0" name="VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT" comment="Currently unused"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12367 <enum value="1" name="VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12368 <enum value="2" name="VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12369 <enum value="3" name="VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12370 <enum value="4" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12371 <enum value="5" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12372 <enum value="6" name="VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12373 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12374 <enums name="VkDeviceFaultVendorBinaryHeaderVersionEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12375 <enum value="1" name="VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12376 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12377 <enums name="VkIndirectCommandsLayoutUsageFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12378 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12379 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12380 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12381 <enums name="VkIndirectExecutionSetInfoTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12382 <enum value="0" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12383 <enum value="1" name="VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12384 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12385 <enums name="VkIndirectCommandsInputModeFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12386 <enum bitpos="0" name="VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12387 <enum bitpos="1" name="VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12388 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12389 <enums name="VkIndirectCommandsTokenTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12390 <enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12391 <enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12392 <enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12393 <enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12394 <enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12395 <enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12396 <enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12397 <enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12398 <enum value="8" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12399 <enum value="9" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12400 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12401 <enums name="VkDisplacementMicromapFormatNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12402 <enum value="1" name="VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12403 <enum value="2" name="VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12404 <enum value="3" name="VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12405 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12406 <enums name="VkShaderCreateFlagBitsEXT" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12407 <enum bitpos="0" name="VK_SHADER_CREATE_LINK_STAGE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12408 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12409 <enums name="VkShaderCodeTypeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12410 <enum value="0" name="VK_SHADER_CODE_TYPE_BINARY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12411 <enum value="1" name="VK_SHADER_CODE_TYPE_SPIRV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12412 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12413 <enums name="VkScopeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12414 <enum value="1" name="VK_SCOPE_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12415 <enum value="2" name="VK_SCOPE_WORKGROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12416 <enum value="3" name="VK_SCOPE_SUBGROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12417 <enum value="5" name="VK_SCOPE_QUEUE_FAMILY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12418 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12419 <enums name="VkComponentTypeKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12420 <enum value="0" name="VK_COMPONENT_TYPE_FLOAT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12421 <enum value="1" name="VK_COMPONENT_TYPE_FLOAT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12422 <enum value="2" name="VK_COMPONENT_TYPE_FLOAT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12423 <enum value="3" name="VK_COMPONENT_TYPE_SINT8_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12424 <enum value="4" name="VK_COMPONENT_TYPE_SINT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12425 <enum value="5" name="VK_COMPONENT_TYPE_SINT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12426 <enum value="6" name="VK_COMPONENT_TYPE_SINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12427 <enum value="7" name="VK_COMPONENT_TYPE_UINT8_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12428 <enum value="8" name="VK_COMPONENT_TYPE_UINT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12429 <enum value="9" name="VK_COMPONENT_TYPE_UINT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12430 <enum value="10" name="VK_COMPONENT_TYPE_UINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12431 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12432 <enums name="VkCubicFilterWeightsQCOM" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12433 <enum value="0" name="VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12434 <enum value="1" name="VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12435 <enum value="2" name="VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12436 <enum value="3" name="VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12437 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12438 <enums name="VkBlockMatchWindowCompareModeQCOM" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12439 <enum value="0" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12440 <enum value="1" name="VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12441 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12442 <enums name="VkPhysicalDeviceLayeredApiKHR" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12443 <enum value="0" name="VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12444 <enum value="1" name="VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12445 <enum value="2" name="VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12446 <enum value="3" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12447 <enum value="4" name="VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12448 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12449 <enums name="VkLayeredDriverUnderlyingApiMSFT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12450 <enum value="0" name="VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12451 <enum value="1" name="VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12452 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12453 <enums name="VkLatencyMarkerNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12454 <enum value="0" name="VK_LATENCY_MARKER_SIMULATION_START_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12455 <enum value="1" name="VK_LATENCY_MARKER_SIMULATION_END_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12456 <enum value="2" name="VK_LATENCY_MARKER_RENDERSUBMIT_START_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12457 <enum value="3" name="VK_LATENCY_MARKER_RENDERSUBMIT_END_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12458 <enum value="4" name="VK_LATENCY_MARKER_PRESENT_START_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12459 <enum value="5" name="VK_LATENCY_MARKER_PRESENT_END_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12460 <enum value="6" name="VK_LATENCY_MARKER_INPUT_SAMPLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12461 <enum value="7" name="VK_LATENCY_MARKER_TRIGGER_FLASH_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12462 <enum value="8" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12463 <enum value="9" name="VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12464 <enum value="10" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12465 <enum value="11" name="VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12466 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12467 <enums name="VkOutOfBandQueueTypeNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12468 <enum value="0" name="VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12469 <enum value="1" name="VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12470 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12471 <enums name="VkMemoryUnmapFlagBits" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12472 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12473 <enums name="VkWaylandSurfaceCreateFlagBitsKHR" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12474 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12475 <enums name="VkDepthClampModeEXT" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12476 <enum value="0" name="VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12477 <enum value="1" name="VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12478 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12479 <enums name="VkAccessFlagBits3KHR" type="bitmask" bitwidth="64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12480 <enum value="0" name="VK_ACCESS_3_NONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12481 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12482 <enums name="VkTileShadingRenderPassFlagBitsQCOM" type="bitmask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12483 <enum bitpos="0" name="VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12484 <enum bitpos="1" name="VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12485 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12486 <enums name="VkCooperativeVectorMatrixLayoutNV" type="enum">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12487 <enum value="0" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12488 <enum value="1" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12489 <enum value="2" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12490 <enum value="3" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12491 </enums>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12492
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12493 <commands comment="Vulkan command definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12494 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12495 <proto><type>VkResult</type> <name>vkCreateInstance</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12496 <param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12497 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12498 <param><type>VkInstance</type>* <name>pInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12499 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12500 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12501 <proto><type>void</type> <name>vkDestroyInstance</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12502 <param optional="true" externsync="true"><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12503 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12504 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12505 <param>all sname:VkPhysicalDevice objects enumerated from pname:instance</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12506 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12507 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12508 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12509 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDevices</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12510 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12511 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12512 <param optional="true" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12513 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12514 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12515 <proto><type>PFN_vkVoidFunction</type> <name>vkGetDeviceProcAddr</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12516 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12517 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12518 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12519 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12520 <proto><type>PFN_vkVoidFunction</type> <name>vkGetInstanceProcAddr</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12521 <param optional="true"><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12522 <param len="null-terminated">const <type>char</type>* <name>pName</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12523 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12524 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12525 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12526 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12527 <param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12528 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12529 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12530 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12531 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12532 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12533 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12534 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12535 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12536 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12537 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12538 <param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12539 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12540 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12541 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12542 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12543 <param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12544 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12545 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12546 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12547 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12548 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12549 <param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12550 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12551 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12552 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12553 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12554 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12555 <param><type>VkImageType</type> <name>type</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12556 <param><type>VkImageTiling</type> <name>tiling</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12557 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12558 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12559 <param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12560 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12561 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12562 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12563 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12564 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12565 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12566 <param><type>VkDevice</type>* <name>pDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12567 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12568 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST,VK_ERROR_INVALID_PIPELINE_CACHE_DATA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12569 <proto><type>VkResult</type> <name>vkCreateDevice</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12570 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12571 <param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12572 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12573 <param><type>VkDevice</type>* <name>pDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12574 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12575 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12576 <proto><type>void</type> <name>vkDestroyDevice</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12577 <param optional="true" externsync="true"><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12578 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12579 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12580 <param>all sname:VkQueue objects created from pname:device</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12581 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12582 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12583 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12584 <proto><type>VkResult</type> <name>vkEnumerateInstanceVersion</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12585 <param><type>uint32_t</type>* <name>pApiVersion</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12586 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12587 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12588 <proto><type>VkResult</type> <name>vkEnumerateInstanceLayerProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12589 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12590 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12591 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12592 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12593 <proto><type>VkResult</type> <name>vkEnumerateInstanceExtensionProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12594 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12595 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12596 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12597 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12598 <command api="vulkan" successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12599 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12600 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12601 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12602 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12603 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12604 <command api="vulkansc" successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12605 <proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12606 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12607 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12608 <param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12609 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12610
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12611 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12612 <proto><type>VkResult</type> <name>vkEnumerateDeviceExtensionProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12613 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12614 <param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12615 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12616 <param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12617 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12618 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12619 <proto><type>void</type> <name>vkGetDeviceQueue</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12620 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12621 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12622 <param><type>uint32_t</type> <name>queueIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12623 <param><type>VkQueue</type>* <name>pQueue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12624 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12625 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12626 <proto><type>VkResult</type> <name>vkQueueSubmit</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12627 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12628 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12629 <param len="submitCount">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12630 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12631 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12632 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12633 <proto><type>VkResult</type> <name>vkQueueWaitIdle</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12634 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12635 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12636 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12637 <proto><type>VkResult</type> <name>vkDeviceWaitIdle</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12638 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12639 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12640 <param>all sname:VkQueue objects created from pname:device</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12641 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12642 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12643 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12644 <proto><type>VkResult</type> <name>vkAllocateMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12645 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12646 <param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12647 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12648 <param><type>VkDeviceMemory</type>* <name>pMemory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12649 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12650 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12651 <proto><type>void</type> <name>vkFreeMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12652 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12653 <param optional="true" externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12654 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12655 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12656 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12657 <proto><type>VkResult</type> <name>vkMapMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12658 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12659 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12660 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12661 <param><type>VkDeviceSize</type> <name>size</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12662 <param optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12663 <param optional="false,true"><type>void</type>** <name>ppData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12664 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12665 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12666 <proto><type>void</type> <name>vkUnmapMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12667 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12668 <param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12669 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12670 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12671 <proto><type>VkResult</type> <name>vkFlushMappedMemoryRanges</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12672 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12673 <param><type>uint32_t</type> <name>memoryRangeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12674 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12675 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12676 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12677 <proto><type>VkResult</type> <name>vkInvalidateMappedMemoryRanges</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12678 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12679 <param><type>uint32_t</type> <name>memoryRangeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12680 <param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12681 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12682 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12683 <proto><type>void</type> <name>vkGetDeviceMemoryCommitment</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12684 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12685 <param><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12686 <param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12687 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12688 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12689 <proto><type>void</type> <name>vkGetBufferMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12690 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12691 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12692 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12693 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12694 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12695 <proto><type>VkResult</type> <name>vkBindBufferMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12696 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12697 <param externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12698 <param><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12699 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12700 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12701 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12702 <proto><type>void</type> <name>vkGetImageMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12703 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12704 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12705 <param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12706 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12707 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12708 <proto><type>VkResult</type> <name>vkBindImageMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12709 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12710 <param externsync="true"><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12711 <param><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12712 <param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12713 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12714 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12715 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12716 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12717 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12718 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12719 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12720 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12721 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12722 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12723 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12724 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12725 <param><type>VkImageType</type> <name>type</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12726 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12727 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12728 <param><type>VkImageTiling</type> <name>tiling</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12729 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12730 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12731 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12732 <command queues="sparse_binding" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12733 <proto><type>VkResult</type> <name>vkQueueBindSparse</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12734 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12735 <param optional="true"><type>uint32_t</type> <name>bindInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12736 <param len="bindInfoCount">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12737 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12738 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12739 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12740 <proto><type>VkResult</type> <name>vkCreateFence</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12741 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12742 <param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12743 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12744 <param><type>VkFence</type>* <name>pFence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12745 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12746 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12747 <proto><type>void</type> <name>vkDestroyFence</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12748 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12749 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12750 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12751 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12752 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12753 <proto><type>VkResult</type> <name>vkResetFences</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12754 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12755 <param><type>uint32_t</type> <name>fenceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12756 <param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12757 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12758 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12759 <proto><type>VkResult</type> <name>vkGetFenceStatus</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12760 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12761 <param><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12762 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12763 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12764 <proto><type>VkResult</type> <name>vkWaitForFences</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12765 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12766 <param><type>uint32_t</type> <name>fenceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12767 <param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12768 <param><type>VkBool32</type> <name>waitAll</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12769 <param><type>uint64_t</type> <name>timeout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12770 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12771 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12772 <proto><type>VkResult</type> <name>vkCreateSemaphore</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12773 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12774 <param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12775 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12776 <param><type>VkSemaphore</type>* <name>pSemaphore</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12777 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12778 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12779 <proto><type>void</type> <name>vkDestroySemaphore</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12780 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12781 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12782 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12783 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12784 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12785 <proto><type>VkResult</type> <name>vkCreateEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12786 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12787 <param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12788 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12789 <param><type>VkEvent</type>* <name>pEvent</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12790 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12791 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12792 <proto><type>void</type> <name>vkDestroyEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12793 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12794 <param optional="true" externsync="true"><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12795 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12796 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12797 <command successcodes="VK_EVENT_SET,VK_EVENT_RESET" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12798 <proto><type>VkResult</type> <name>vkGetEventStatus</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12799 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12800 <param><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12801 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12802 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12803 <proto><type>VkResult</type> <name>vkSetEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12804 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12805 <param externsync="true"><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12806 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12807 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12808 <proto><type>VkResult</type> <name>vkResetEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12809 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12810 <param externsync="true"><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12811 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12812 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12813 <proto><type>VkResult</type> <name>vkCreateQueryPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12814 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12815 <param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12816 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12817 <param><type>VkQueryPool</type>* <name>pQueryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12818 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12819 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12820 <proto><type>void</type> <name>vkDestroyQueryPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12821 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12822 <param optional="true" externsync="true"><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12823 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12824 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12825 <command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12826 <proto><type>VkResult</type> <name>vkGetQueryPoolResults</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12827 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12828 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12829 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12830 <param><type>uint32_t</type> <name>queryCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12831 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12832 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12833 <param><type>VkDeviceSize</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12834 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12835 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12836 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12837 <proto><type>void</type> <name>vkResetQueryPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12838 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12839 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12840 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12841 <param><type>uint32_t</type> <name>queryCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12842 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12843 <command name="vkResetQueryPoolEXT" alias="vkResetQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12844 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12845 <proto><type>VkResult</type> <name>vkCreateBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12846 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12847 <param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12848 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12849 <param><type>VkBuffer</type>* <name>pBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12850 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12851 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12852 <proto><type>void</type> <name>vkDestroyBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12853 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12854 <param optional="true" externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12855 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12856 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12857 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12858 <proto><type>VkResult</type> <name>vkCreateBufferView</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12859 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12860 <param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12861 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12862 <param><type>VkBufferView</type>* <name>pView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12863 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12864 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12865 <proto><type>void</type> <name>vkDestroyBufferView</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12866 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12867 <param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12868 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12869 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12870 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12871 <proto><type>VkResult</type> <name>vkCreateImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12872 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12873 <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12874 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12875 <param><type>VkImage</type>* <name>pImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12876 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12877 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12878 <proto><type>void</type> <name>vkDestroyImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12879 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12880 <param optional="true" externsync="true"><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12881 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12882 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12883 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12884 <proto><type>void</type> <name>vkGetImageSubresourceLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12885 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12886 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12887 <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12888 <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12889 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12890 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12891 <proto><type>VkResult</type> <name>vkCreateImageView</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12892 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12893 <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12894 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12895 <param><type>VkImageView</type>* <name>pView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12896 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12897 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12898 <proto><type>void</type> <name>vkDestroyImageView</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12899 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12900 <param optional="true" externsync="true"><type>VkImageView</type> <name>imageView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12901 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12902 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12903 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12904 <proto><type>VkResult</type> <name>vkCreateShaderModule</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12905 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12906 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12907 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12908 <param><type>VkShaderModule</type>* <name>pShaderModule</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12909 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12910 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12911 <proto><type>void</type> <name>vkDestroyShaderModule</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12912 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12913 <param optional="true" externsync="true"><type>VkShaderModule</type> <name>shaderModule</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12914 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12915 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12916 <command api="vulkan" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12917 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12918 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12919 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12920 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12921 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12922 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12923 <command api="vulkansc" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_PIPELINE_CACHE_DATA">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12924 <proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12925 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12926 <param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12927 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12928 <param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12929 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12930 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12931 <proto><type>void</type> <name>vkDestroyPipelineCache</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12932 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12933 <param optional="true" externsync="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12934 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12935 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12936 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12937 <proto><type>VkResult</type> <name>vkGetPipelineCacheData</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12938 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12939 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12940 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12941 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12942 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12943 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12944 <proto><type>VkResult</type> <name>vkMergePipelineCaches</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12945 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12946 <param><type>VkPipelineCache</type> <name>dstCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12947 <param><type>uint32_t</type> <name>srcCacheCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12948 <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12949 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12950 <command successcodes="VK_SUCCESS,VK_INCOMPLETE,VK_PIPELINE_BINARY_MISSING_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12951 <proto><type>VkResult</type> <name>vkCreatePipelineBinariesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12952 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12953 <param>const <type>VkPipelineBinaryCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12954 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12955 <param><type>VkPipelineBinaryHandlesInfoKHR</type>* <name>pBinaries</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12956 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12957 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12958 <proto><type>void</type> <name>vkDestroyPipelineBinaryKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12959 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12960 <param optional="true" externsync="true"><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12961 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12962 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12963 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12964 <proto><type>VkResult</type> <name>vkGetPipelineKeyKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12965 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12966 <param optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12967 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineKey</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12968 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12969 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NOT_ENOUGH_SPACE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12970 <proto><type>VkResult</type> <name>vkGetPipelineBinaryDataKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12971 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12972 <param>const <type>VkPipelineBinaryDataInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12973 <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKey</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12974 <param optional="false,true"><type>size_t</type>* <name>pPipelineBinaryDataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12975 <param optional="true" len="pPipelineBinaryDataSize"><type>void</type>* <name>pPipelineBinaryData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12976 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12977 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12978 <proto><type>VkResult</type> <name>vkReleaseCapturedPipelineDataKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12979 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12980 <param>const <type>VkReleaseCapturedPipelineDataInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12981 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12982 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12983 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12984 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12985 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12986 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12987 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12988 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12989 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12990 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12991 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12992 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12993 <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12994 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12995 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12996 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12997 <param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12998 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
12999 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13000 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13001 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13002 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13003 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13004 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13005 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13006 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13007 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13008 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13009 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13010 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13011 <proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13012 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13013 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13014 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13015 <param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13016 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13017 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13018 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13019 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13020 <proto><type>VkResult</type> <name>vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13021 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13022 <param><type>VkRenderPass</type> <name>renderpass</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13023 <param len="1"><type>VkExtent2D</type>* <name>pMaxWorkgroupSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13024 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13025 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13026 <proto><type>void</type> <name>vkDestroyPipeline</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13027 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13028 <param optional="true" externsync="true"><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13029 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13030 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13031 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13032 <proto><type>VkResult</type> <name>vkCreatePipelineLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13033 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13034 <param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13035 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13036 <param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13037 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13038 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13039 <proto><type>void</type> <name>vkDestroyPipelineLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13040 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13041 <param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13042 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13043 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13044 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13045 <proto><type>VkResult</type> <name>vkCreateSampler</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13046 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13047 <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13048 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13049 <param><type>VkSampler</type>* <name>pSampler</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13050 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13051 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13052 <proto><type>void</type> <name>vkDestroySampler</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13053 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13054 <param optional="true" externsync="true"><type>VkSampler</type> <name>sampler</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13055 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13056 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13057 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13058 <proto><type>VkResult</type> <name>vkCreateDescriptorSetLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13059 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13060 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13061 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13062 <param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13063 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13064 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13065 <proto><type>void</type> <name>vkDestroyDescriptorSetLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13066 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13067 <param optional="true" externsync="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13068 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13069 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13070 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTATION_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13071 <proto><type>VkResult</type> <name>vkCreateDescriptorPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13072 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13073 <param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13074 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13075 <param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13076 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13077 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13078 <proto><type>void</type> <name>vkDestroyDescriptorPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13079 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13080 <param optional="true" externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13081 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13082 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13083 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13084 <proto><type>VkResult</type> <name>vkResetDescriptorPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13085 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13086 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13087 <param optional="true"><type>VkDescriptorPoolResetFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13088 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13089 <param>any sname:VkDescriptorSet objects allocated from pname:descriptorPool</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13090 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13091 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13092 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTED_POOL,VK_ERROR_OUT_OF_POOL_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13093 <proto><type>VkResult</type> <name>vkAllocateDescriptorSets</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13094 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13095 <param>const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13096 <param len="pAllocateInfo-&gt;descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13097 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13098 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13099 <proto><type>VkResult</type> <name>vkFreeDescriptorSets</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13100 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13101 <param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13102 <param><type>uint32_t</type> <name>descriptorSetCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13103 <param noautovalidity="true" externsync="true" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13104 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13105 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13106 <proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13107 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13108 <param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13109 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13110 <param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13111 <param len="descriptorCopyCount">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13112 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13113 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13114 <proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13115 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13116 <param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13117 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13118 <param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13119 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13120 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13121 <proto><type>void</type> <name>vkDestroyFramebuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13122 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13123 <param optional="true" externsync="true"><type>VkFramebuffer</type> <name>framebuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13124 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13125 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13126 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13127 <proto><type>VkResult</type> <name>vkCreateRenderPass</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13128 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13129 <param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13130 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13131 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13132 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13133 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13134 <proto><type>void</type> <name>vkDestroyRenderPass</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13135 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13136 <param optional="true" externsync="true"><type>VkRenderPass</type> <name>renderPass</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13137 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13138 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13139 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13140 <proto><type>void</type> <name>vkGetRenderAreaGranularity</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13141 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13142 <param><type>VkRenderPass</type> <name>renderPass</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13143 <param><type>VkExtent2D</type>* <name>pGranularity</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13144 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13145 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13146 <proto><type>void</type> <name>vkGetRenderingAreaGranularity</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13147 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13148 <param>const <type>VkRenderingAreaInfo</type>* <name>pRenderingAreaInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13149 <param><type>VkExtent2D</type>* <name>pGranularity</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13150 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13151 <command name="vkGetRenderingAreaGranularityKHR" alias="vkGetRenderingAreaGranularity"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13152 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13153 <proto><type>VkResult</type> <name>vkCreateCommandPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13154 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13155 <param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13156 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13157 <param><type>VkCommandPool</type>* <name>pCommandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13158 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13159 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13160 <proto><type>void</type> <name>vkDestroyCommandPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13161 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13162 <param optional="true" externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13163 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13164 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13165 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13166 <proto><type>VkResult</type> <name>vkResetCommandPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13167 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13168 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13169 <param optional="true"><type>VkCommandPoolResetFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13170 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13171 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13172 <proto><type>VkResult</type> <name>vkAllocateCommandBuffers</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13173 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13174 <param>const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13175 <param len="pAllocateInfo-&gt;commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13176 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13177 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13178 <proto><type>void</type> <name>vkFreeCommandBuffers</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13179 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13180 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13181 <param><type>uint32_t</type> <name>commandBufferCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13182 <param noautovalidity="true" externsync="true" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13183 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13184 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13185 <proto><type>VkResult</type> <name>vkBeginCommandBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13186 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13187 <param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13188 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13189 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13190 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13191 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13192 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13193 <proto><type>VkResult</type> <name>vkEndCommandBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13194 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13195 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13196 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13197 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13198 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13199 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13200 <proto><type>VkResult</type> <name>vkResetCommandBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13201 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13202 <param optional="true"><type>VkCommandBufferResetFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13203 <implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13204 <param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13205 </implicitexternsyncparams>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13206 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13207 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13208 <proto><type>void</type> <name>vkCmdBindPipeline</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13209 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13210 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13211 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13212 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13213 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13214 <proto><type>void</type> <name>vkCmdSetAttachmentFeedbackLoopEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13215 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13216 <param optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13217 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13218 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13219 <proto><type>void</type> <name>vkCmdSetViewport</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13220 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13221 <param><type>uint32_t</type> <name>firstViewport</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13222 <param><type>uint32_t</type> <name>viewportCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13223 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13224 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13225 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13226 <proto><type>void</type> <name>vkCmdSetScissor</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13227 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13228 <param><type>uint32_t</type> <name>firstScissor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13229 <param><type>uint32_t</type> <name>scissorCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13230 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13231 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13232 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13233 <proto><type>void</type> <name>vkCmdSetLineWidth</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13234 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13235 <param><type>float</type> <name>lineWidth</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13236 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13237 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13238 <proto><type>void</type> <name>vkCmdSetDepthBias</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13239 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13240 <param><type>float</type> <name>depthBiasConstantFactor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13241 <param><type>float</type> <name>depthBiasClamp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13242 <param><type>float</type> <name>depthBiasSlopeFactor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13243 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13244 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13245 <proto><type>void</type> <name>vkCmdSetBlendConstants</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13246 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13247 <param>const <type>float</type> <name>blendConstants</name>[4]</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13248 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13249 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13250 <proto><type>void</type> <name>vkCmdSetDepthBounds</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13251 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13252 <param><type>float</type> <name>minDepthBounds</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13253 <param><type>float</type> <name>maxDepthBounds</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13254 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13255 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13256 <proto><type>void</type> <name>vkCmdSetStencilCompareMask</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13257 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13258 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13259 <param><type>uint32_t</type> <name>compareMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13260 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13261 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13262 <proto><type>void</type> <name>vkCmdSetStencilWriteMask</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13263 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13264 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13265 <param><type>uint32_t</type> <name>writeMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13266 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13267 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13268 <proto><type>void</type> <name>vkCmdSetStencilReference</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13269 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13270 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13271 <param><type>uint32_t</type> <name>reference</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13272 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13273 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13274 <proto><type>void</type> <name>vkCmdBindDescriptorSets</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13275 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13276 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13277 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13278 <param><type>uint32_t</type> <name>firstSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13279 <param><type>uint32_t</type> <name>descriptorSetCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13280 <param len="descriptorSetCount" optional="false,true">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13281 <param optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13282 <param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13283 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13284 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13285 <proto><type>void</type> <name>vkCmdBindIndexBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13286 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13287 <param optional="true"><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13288 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13289 <param><type>VkIndexType</type> <name>indexType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13290 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13291 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13292 <proto><type>void</type> <name>vkCmdBindVertexBuffers</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13293 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13294 <param><type>uint32_t</type> <name>firstBinding</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13295 <param><type>uint32_t</type> <name>bindingCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13296 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13297 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13298 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13299 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13300 <proto><type>void</type> <name>vkCmdDraw</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13301 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13302 <param><type>uint32_t</type> <name>vertexCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13303 <param><type>uint32_t</type> <name>instanceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13304 <param><type>uint32_t</type> <name>firstVertex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13305 <param><type>uint32_t</type> <name>firstInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13306 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13307 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13308 <proto><type>void</type> <name>vkCmdDrawIndexed</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13309 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13310 <param><type>uint32_t</type> <name>indexCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13311 <param><type>uint32_t</type> <name>instanceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13312 <param><type>uint32_t</type> <name>firstIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13313 <param><type>int32_t</type> <name>vertexOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13314 <param><type>uint32_t</type> <name>firstInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13315 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13316 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13317 <proto><type>void</type> <name>vkCmdDrawMultiEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13318 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13319 <param optional="true"><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13320 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawInfoEXT</type>* <name>pVertexInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13321 <param><type>uint32_t</type> <name>instanceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13322 <param><type>uint32_t</type> <name>firstInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13323 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13324 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13325 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13326 <proto><type>void</type> <name>vkCmdDrawMultiIndexedEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13327 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13328 <param optional="true"><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13329 <param noautovalidity="true" len="drawCount" stride="stride">const <type>VkMultiDrawIndexedInfoEXT</type>* <name>pIndexInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13330 <param><type>uint32_t</type> <name>instanceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13331 <param><type>uint32_t</type> <name>firstInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13332 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13333 <param optional="true">const <type>int32_t</type>* <name>pVertexOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13334 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13335 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13336 <proto><type>void</type> <name>vkCmdDrawIndirect</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13337 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13338 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13339 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13340 <param><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13341 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13342 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13343 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13344 <proto><type>void</type> <name>vkCmdDrawIndexedIndirect</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13345 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13346 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13347 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13348 <param><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13349 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13350 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13351 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13352 <proto><type>void</type> <name>vkCmdDispatch</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13353 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13354 <param><type>uint32_t</type> <name>groupCountX</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13355 <param><type>uint32_t</type> <name>groupCountY</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13356 <param><type>uint32_t</type> <name>groupCountZ</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13357 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13358 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13359 <proto><type>void</type> <name>vkCmdDispatchIndirect</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13360 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13361 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13362 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13363 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13364 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13365 <proto><type>void</type> <name>vkCmdSubpassShadingHUAWEI</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13366 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13367 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13368 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13369 <proto><type>void</type> <name>vkCmdDrawClusterHUAWEI</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13370 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13371 <param><type>uint32_t</type> <name>groupCountX</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13372 <param><type>uint32_t</type> <name>groupCountY</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13373 <param><type>uint32_t</type> <name>groupCountZ</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13374 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13375 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13376 <proto><type>void</type> <name>vkCmdDrawClusterIndirectHUAWEI</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13377 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13378 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13379 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13380 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13381 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13382 <proto><type>void</type> <name>vkCmdUpdatePipelineIndirectBufferNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13383 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13384 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13385 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13386 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13387 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13388 <proto><type>void</type> <name>vkCmdCopyBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13389 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13390 <param><type>VkBuffer</type> <name>srcBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13391 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13392 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13393 <param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13394 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13395 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13396 <proto><type>void</type> <name>vkCmdCopyImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13397 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13398 <param><type>VkImage</type> <name>srcImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13399 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13400 <param><type>VkImage</type> <name>dstImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13401 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13402 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13403 <param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13404 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13405 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13406 <proto><type>void</type> <name>vkCmdBlitImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13407 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13408 <param><type>VkImage</type> <name>srcImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13409 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13410 <param><type>VkImage</type> <name>dstImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13411 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13412 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13413 <param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13414 <param><type>VkFilter</type> <name>filter</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13415 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13416 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13417 <proto><type>void</type> <name>vkCmdCopyBufferToImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13418 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13419 <param><type>VkBuffer</type> <name>srcBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13420 <param><type>VkImage</type> <name>dstImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13421 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13422 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13423 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13424 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13425 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13426 <proto><type>void</type> <name>vkCmdCopyImageToBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13427 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13428 <param><type>VkImage</type> <name>srcImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13429 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13430 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13431 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13432 <param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13433 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13434 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13435 <proto><type>void</type> <name>vkCmdCopyMemoryIndirectNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13436 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13437 <param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13438 <param><type>uint32_t</type> <name>copyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13439 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13440 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13441 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13442 <proto><type>void</type> <name>vkCmdCopyMemoryToImageIndirectNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13443 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13444 <param><type>VkDeviceAddress</type> <name>copyBufferAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13445 <param><type>uint32_t</type> <name>copyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13446 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13447 <param><type>VkImage</type> <name>dstImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13448 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13449 <param len="copyCount">const <type>VkImageSubresourceLayers</type>* <name>pImageSubresources</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13450 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13451 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13452 <proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13453 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13454 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13455 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13456 <param><type>VkDeviceSize</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13457 <param len="dataSize">const <type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13458 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13459 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13460 <proto><type>void</type> <name>vkCmdFillBuffer</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13461 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13462 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13463 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13464 <param><type>VkDeviceSize</type> <name>size</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13465 <param><type>uint32_t</type> <name>data</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13466 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13467 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13468 <proto><type>void</type> <name>vkCmdClearColorImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13469 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13470 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13471 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13472 <param noautovalidity="true">const <type>VkClearColorValue</type>* <name>pColor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13473 <param><type>uint32_t</type> <name>rangeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13474 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13475 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13476 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13477 <proto><type>void</type> <name>vkCmdClearDepthStencilImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13478 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13479 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13480 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13481 <param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13482 <param><type>uint32_t</type> <name>rangeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13483 <param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13484 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13485 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13486 <proto><type>void</type> <name>vkCmdClearAttachments</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13487 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13488 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13489 <param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13490 <param><type>uint32_t</type> <name>rectCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13491 <param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13492 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13493 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13494 <proto><type>void</type> <name>vkCmdResolveImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13495 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13496 <param><type>VkImage</type> <name>srcImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13497 <param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13498 <param><type>VkImage</type> <name>dstImage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13499 <param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13500 <param><type>uint32_t</type> <name>regionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13501 <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13502 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13503 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13504 <proto><type>void</type> <name>vkCmdSetEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13505 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13506 <param><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13507 <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13508 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13509 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13510 <proto><type>void</type> <name>vkCmdResetEvent</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13511 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13512 <param><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13513 <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13514 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13515 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13516 <proto><type>void</type> <name>vkCmdWaitEvents</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13517 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13518 <param><type>uint32_t</type> <name>eventCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13519 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13520 <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13521 <param optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13522 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13523 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13524 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13525 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13526 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13527 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13528 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13529 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13530 <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13531 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13532 <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13533 <param optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13534 <param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13535 <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13536 <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13537 <param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13538 <param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13539 <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13540 <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13541 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13542 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13543 <proto><type>void</type> <name>vkCmdBeginQuery</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13544 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13545 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13546 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13547 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13548 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13549 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13550 <proto><type>void</type> <name>vkCmdEndQuery</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13551 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13552 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13553 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13554 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13555 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13556 <proto><type>void</type> <name>vkCmdBeginConditionalRenderingEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13557 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13558 <param>const <type>VkConditionalRenderingBeginInfoEXT</type>* <name>pConditionalRenderingBegin</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13559 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13560 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13561 <proto><type>void</type> <name>vkCmdEndConditionalRenderingEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13562 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13563 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13564 <command queues="graphics,compute,decode,encode,opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13565 <proto><type>void</type> <name>vkCmdResetQueryPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13566 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13567 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13568 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13569 <param><type>uint32_t</type> <name>queryCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13570 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13571 <command queues="transfer,graphics,compute,decode,encode,opticalflow" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13572 <proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13573 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13574 <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13575 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13576 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13577 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13578 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13579 <proto><type>void</type> <name>vkCmdCopyQueryPoolResults</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13580 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13581 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13582 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13583 <param><type>uint32_t</type> <name>queryCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13584 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13585 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13586 <param><type>VkDeviceSize</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13587 <param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13588 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13589 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13590 <proto><type>void</type> <name>vkCmdPushConstants</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13591 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13592 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13593 <param><type>VkShaderStageFlags</type> <name>stageFlags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13594 <param><type>uint32_t</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13595 <param><type>uint32_t</type> <name>size</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13596 <param len="size">const <type>void</type>* <name>pValues</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13597 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13598 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13599 <proto><type>void</type> <name>vkCmdBeginRenderPass</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13600 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13601 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13602 <param><type>VkSubpassContents</type> <name>contents</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13603 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13604 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13605 <proto><type>void</type> <name>vkCmdNextSubpass</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13606 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13607 <param><type>VkSubpassContents</type> <name>contents</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13608 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13609 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13610 <proto><type>void</type> <name>vkCmdEndRenderPass</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13611 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13612 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13613 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="indirection">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13614 <proto><type>void</type> <name>vkCmdExecuteCommands</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13615 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13616 <param><type>uint32_t</type> <name>commandBufferCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13617 <param len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13618 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13619 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13620 <proto><type>VkResult</type> <name>vkCreateAndroidSurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13621 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13622 <param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13623 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13624 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13625 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13626 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13627 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13628 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13629 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13630 <param optional="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13631 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13632 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13633 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13634 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13635 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13636 <param optional="true" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13637 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13638 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13639 <proto><type>VkResult</type> <name>vkGetDisplayPlaneSupportedDisplaysKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13640 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13641 <param><type>uint32_t</type> <name>planeIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13642 <param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13643 <param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13644 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13645 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13646 <proto><type>VkResult</type> <name>vkGetDisplayModePropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13647 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13648 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13649 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13650 <param optional="true" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13651 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13652 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13653 <proto><type>VkResult</type> <name>vkCreateDisplayModeKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13654 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13655 <param externsync="true"><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13656 <param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13657 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13658 <param><type>VkDisplayModeKHR</type>* <name>pMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13659 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13660 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13661 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilitiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13662 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13663 <param externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13664 <param><type>uint32_t</type> <name>planeIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13665 <param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13666 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13667 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13668 <proto><type>VkResult</type> <name>vkCreateDisplayPlaneSurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13669 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13670 <param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13671 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13672 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13673 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13674 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13675 <proto><type>VkResult</type> <name>vkCreateSharedSwapchainsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13676 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13677 <param><type>uint32_t</type> <name>swapchainCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13678 <param api="vulkan" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13679 <param api="vulkansc" len="swapchainCount">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13680 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13681 <param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13682 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13683 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13684 <proto><type>void</type> <name>vkDestroySurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13685 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13686 <param optional="true" externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13687 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13688 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13689 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13690 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceSupportKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13691 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13692 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13693 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13694 <param><type>VkBool32</type>* <name>pSupported</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13695 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13696 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13697 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13698 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13699 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13700 <param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13701 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13702 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13703 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13704 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13705 <param optional="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13706 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13707 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13708 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13709 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13710 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13711 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13712 <param optional="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13713 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13714 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13715 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13716 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_COMPRESSION_EXHAUSTED_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13717 <proto><type>VkResult</type> <name>vkCreateSwapchainKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13718 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13719 <param api="vulkan">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13720 <param api="vulkansc">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13721 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13722 <param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13723 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13724 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13725 <proto><type>void</type> <name>vkDestroySwapchainKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13726 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13727 <param optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13728 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13729 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13730 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13731 <proto><type>VkResult</type> <name>vkGetSwapchainImagesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13732 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13733 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13734 <param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13735 <param optional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13736 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13737 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13738 <proto><type>VkResult</type> <name>vkAcquireNextImageKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13739 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13740 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13741 <param><type>uint64_t</type> <name>timeout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13742 <param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13743 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13744 <param><type>uint32_t</type>* <name>pImageIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13745 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13746 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13747 <proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13748 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13749 <param>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13750 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13751 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13752 <proto><type>VkResult</type> <name>vkCreateViSurfaceNN</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13753 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13754 <param>const <type>VkViSurfaceCreateInfoNN</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13755 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13756 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13757 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13758 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13759 <proto><type>VkResult</type> <name>vkCreateWaylandSurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13760 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13761 <param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13762 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13763 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13764 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13765 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13766 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13767 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13768 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13769 <param>struct <type>wl_display</type>* <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13770 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13771 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13772 <proto><type>VkResult</type> <name>vkCreateWin32SurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13773 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13774 <param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13775 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13776 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13777 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13778 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13779 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13780 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13781 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13782 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13783 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13784 <proto><type>VkResult</type> <name>vkCreateXlibSurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13785 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13786 <param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13787 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13788 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13789 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13790 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13791 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13792 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13793 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13794 <param><type>Display</type>* <name>dpy</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13795 <param><type>VisualID</type> <name>visualID</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13796 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13797 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13798 <proto><type>VkResult</type> <name>vkCreateXcbSurfaceKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13799 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13800 <param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13801 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13802 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13803 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13804 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13805 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13806 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13807 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13808 <param><type>xcb_connection_t</type>* <name>connection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13809 <param><type>xcb_visualid_t</type> <name>visual_id</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13810 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13811 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13812 <proto><type>VkResult</type> <name>vkCreateDirectFBSurfaceEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13813 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13814 <param>const <type>VkDirectFBSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13815 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13816 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13817 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13818 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13819 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceDirectFBPresentationSupportEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13820 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13821 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13822 <param><type>IDirectFB</type>* <name>dfb</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13823 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13824 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13825 <proto><type>VkResult</type> <name>vkCreateImagePipeSurfaceFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13826 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13827 <param>const <type>VkImagePipeSurfaceCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13828 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13829 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13830 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13832 <proto><type>VkResult</type> <name>vkCreateStreamDescriptorSurfaceGGP</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13833 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13834 <param>const <type>VkStreamDescriptorSurfaceCreateInfoGGP</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13835 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13836 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13837 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13838 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13839 <proto><type>VkResult</type> <name>vkCreateScreenSurfaceQNX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13840 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13841 <param>const <type>VkScreenSurfaceCreateInfoQNX</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13843 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13844 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13845 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13846 <proto><type>VkBool32</type> <name>vkGetPhysicalDeviceScreenPresentationSupportQNX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13847 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13848 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13849 <param>struct <type>_screen_window</type>* <name>window</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13850 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13851 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13852 <proto><type>VkResult</type> <name>vkCreateDebugReportCallbackEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13853 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13854 <param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13855 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13856 <param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13857 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13858 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13859 <proto><type>void</type> <name>vkDestroyDebugReportCallbackEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13860 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13861 <param optional="true" externsync="true"><type>VkDebugReportCallbackEXT</type> <name>callback</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13862 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13863 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13864 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13865 <proto><type>void</type> <name>vkDebugReportMessageEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13866 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13867 <param><type>VkDebugReportFlagsEXT</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13868 <param><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13869 <param objecttype="objectType"><type>uint64_t</type> <name>object</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13870 <param><type>size_t</type> <name>location</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13871 <param><type>int32_t</type> <name>messageCode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13872 <param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13873 <param len="null-terminated">const <type>char</type>* <name>pMessage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13874 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13875 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13876 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectNameEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13877 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13878 <param>const <type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13879 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13880 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13881 <proto><type>VkResult</type> <name>vkDebugMarkerSetObjectTagEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13882 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13883 <param>const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13884 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13885 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13886 <proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13887 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13888 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13889 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13890 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13891 <proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13892 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13893 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13894 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13895 <proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13896 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13897 <param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13898 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13899 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13900 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13901 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13902 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13903 <param><type>VkImageType</type> <name>type</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13904 <param><type>VkImageTiling</type> <name>tiling</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13905 <param><type>VkImageUsageFlags</type> <name>usage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13906 <param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13907 <param optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>externalHandleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13908 <param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13909 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13910 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13911 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13912 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13913 <param><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13914 <param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13915 <param><type>HANDLE</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13916 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13917 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,indirection">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13918 <proto><type>void</type> <name>vkCmdExecuteGeneratedCommandsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13919 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13920 <param><type>VkBool32</type> <name>isPreprocessed</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13921 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13922 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13923 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13924 <proto><type>void</type> <name>vkCmdPreprocessGeneratedCommandsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13925 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13926 <param>const <type>VkGeneratedCommandsInfoNV</type>* <name>pGeneratedCommandsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13927 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13928 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13929 <proto><type>void</type> <name>vkCmdBindPipelineShaderGroupNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13930 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13931 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13932 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13933 <param><type>uint32_t</type> <name>groupIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13934 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13935 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13936 <proto><type>void</type> <name>vkGetGeneratedCommandsMemoryRequirementsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13937 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13938 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13939 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13940 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13941 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13942 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13943 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13944 <param>const <type>VkIndirectCommandsLayoutCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13945 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13946 <param><type>VkIndirectCommandsLayoutNV</type>* <name>pIndirectCommandsLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13947 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13948 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13949 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13950 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13951 <param optional="true" externsync="true"><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13952 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13953 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13954
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13955 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary" tasks="action,indirection">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13956 <proto><type>void</type> <name>vkCmdExecuteGeneratedCommandsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13957 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13958 <param><type>VkBool32</type> <name>isPreprocessed</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13959 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13960 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13961 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13962 <proto><type>void</type> <name>vkCmdPreprocessGeneratedCommandsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13963 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13964 <param>const <type>VkGeneratedCommandsInfoEXT</type>* <name>pGeneratedCommandsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13965 <param externsync="true"><type>VkCommandBuffer</type> <name>stateCommandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13966 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13967 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13968 <proto><type>void</type> <name>vkGetGeneratedCommandsMemoryRequirementsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13969 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13970 <param>const <type>VkGeneratedCommandsMemoryRequirementsInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13971 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13972 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13973 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13974 <proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13975 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13976 <param>const <type>VkIndirectCommandsLayoutCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13977 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13978 <param><type>VkIndirectCommandsLayoutEXT</type>* <name>pIndirectCommandsLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13979 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13980 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13981 <proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13982 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13983 <param optional="true" externsync="true"><type>VkIndirectCommandsLayoutEXT</type> <name>indirectCommandsLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13984 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13985 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13986 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13987 <proto><type>VkResult</type> <name>vkCreateIndirectExecutionSetEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13988 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13989 <param>const <type>VkIndirectExecutionSetCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13990 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13991 <param><type>VkIndirectExecutionSetEXT</type>* <name>pIndirectExecutionSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13992 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13993 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13994 <proto><type>void</type> <name>vkDestroyIndirectExecutionSetEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13995 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13996 <param optional="true" externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13997 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13998 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
13999 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14000 <proto><type>void</type> <name>vkUpdateIndirectExecutionSetPipelineEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14001 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14002 <param externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14003 <param><type>uint32_t</type> <name>executionSetWriteCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14004 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetPipelineEXT</type>* <name>pExecutionSetWrites</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14005 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14006 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14007 <proto><type>void</type> <name>vkUpdateIndirectExecutionSetShaderEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14008 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14009 <param externsync="true"><type>VkIndirectExecutionSetEXT</type> <name>indirectExecutionSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14010 <param><type>uint32_t</type> <name>executionSetWriteCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14011 <param len="executionSetWriteCount">const <type>VkWriteIndirectExecutionSetShaderEXT</type>* <name>pExecutionSetWrites</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14012 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14013
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14014 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14015 <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14016 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14017 <param><type>VkPhysicalDeviceFeatures2</type>* <name>pFeatures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14018 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14019 <command name="vkGetPhysicalDeviceFeatures2KHR" alias="vkGetPhysicalDeviceFeatures2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14020 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14021 <proto><type>void</type> <name>vkGetPhysicalDeviceProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14022 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14023 <param><type>VkPhysicalDeviceProperties2</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14024 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14025 <command name="vkGetPhysicalDeviceProperties2KHR" alias="vkGetPhysicalDeviceProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14026 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14027 <proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14028 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14029 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14030 <param><type>VkFormatProperties2</type>* <name>pFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14031 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14032 <command name="vkGetPhysicalDeviceFormatProperties2KHR" alias="vkGetPhysicalDeviceFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14033 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14034 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14035 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14036 <param>const <type>VkPhysicalDeviceImageFormatInfo2</type>* <name>pImageFormatInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14037 <param><type>VkImageFormatProperties2</type>* <name>pImageFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14038 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14039 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR" alias="vkGetPhysicalDeviceImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14040 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14041 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14042 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14043 <param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14044 <param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties2</type>* <name>pQueueFamilyProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14045 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14046 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR" alias="vkGetPhysicalDeviceQueueFamilyProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14047 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14048 <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14049 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14050 <param><type>VkPhysicalDeviceMemoryProperties2</type>* <name>pMemoryProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14051 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14052 <command name="vkGetPhysicalDeviceMemoryProperties2KHR" alias="vkGetPhysicalDeviceMemoryProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14053 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14054 <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14055 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14056 <param>const <type>VkPhysicalDeviceSparseImageFormatInfo2</type>* <name>pFormatInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14057 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14058 <param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties2</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14059 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14060 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR" alias="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14061 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14062 <proto><type>void</type> <name>vkCmdPushDescriptorSet</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14063 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14064 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14065 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14066 <param><type>uint32_t</type> <name>set</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14067 <param><type>uint32_t</type> <name>descriptorWriteCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14068 <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14069 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14070 <command name="vkCmdPushDescriptorSetKHR" alias="vkCmdPushDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14071 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14072 <proto><type>void</type> <name>vkTrimCommandPool</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14073 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14074 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14075 <param optional="true"><type>VkCommandPoolTrimFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14076 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14077 <command name="vkTrimCommandPoolKHR" alias="vkTrimCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14078 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14079 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalBufferProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14080 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14081 <param>const <type>VkPhysicalDeviceExternalBufferInfo</type>* <name>pExternalBufferInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14082 <param><type>VkExternalBufferProperties</type>* <name>pExternalBufferProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14083 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14084 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR" alias="vkGetPhysicalDeviceExternalBufferProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14085 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14086 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandleKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14087 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14088 <param>const <type>VkMemoryGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14089 <param><type>HANDLE</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14090 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14091 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14092 <proto><type>VkResult</type> <name>vkGetMemoryWin32HandlePropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14093 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14094 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14095 <param><type>HANDLE</type> <name>handle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14096 <param><type>VkMemoryWin32HandlePropertiesKHR</type>* <name>pMemoryWin32HandleProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14097 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14098 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14099 <proto><type>VkResult</type> <name>vkGetMemoryFdKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14100 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14101 <param>const <type>VkMemoryGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14102 <param><type>int</type>* <name>pFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14103 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14104 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14105 <proto><type>VkResult</type> <name>vkGetMemoryFdPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14106 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14107 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14108 <param><type>int</type> <name>fd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14109 <param><type>VkMemoryFdPropertiesKHR</type>* <name>pMemoryFdProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14110 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14111 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14112 <proto><type>VkResult</type> <name>vkGetMemoryZirconHandleFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14113 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14114 <param>const <type>VkMemoryGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14115 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14116 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14117 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14118 <proto><type>VkResult</type> <name>vkGetMemoryZirconHandlePropertiesFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14119 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14120 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14121 <param><type>zx_handle_t</type> <name>zirconHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14122 <param><type>VkMemoryZirconHandlePropertiesFUCHSIA</type>* <name>pMemoryZirconHandleProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14123 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14124 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14125 <proto><type>VkResult</type> <name>vkGetMemoryRemoteAddressNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14126 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14127 <param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>pMemoryGetRemoteAddressInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14128 <param><type>VkRemoteAddressNV</type>* <name>pAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14129 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14130 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14131 <proto><type>VkResult</type> <name>vkGetMemorySciBufNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14132 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14133 <param>const <type>VkMemoryGetSciBufInfoNV</type>* <name>pGetSciBufInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14134 <param><type>NvSciBufObj</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14135 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14136 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14137 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14138 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14139 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14140 <param><type>NvSciBufObj</type> <name>handle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14141 <param><type>VkMemorySciBufPropertiesNV</type>* <name>pMemorySciBufProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14142 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14143 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14144 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSciBufAttributesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14145 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14146 <param><type>NvSciBufAttrList</type> <name>pAttributes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14147 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14148 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14149 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalSemaphoreProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14150 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14151 <param>const <type>VkPhysicalDeviceExternalSemaphoreInfo</type>* <name>pExternalSemaphoreInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14152 <param><type>VkExternalSemaphoreProperties</type>* <name>pExternalSemaphoreProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14153 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14154 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" alias="vkGetPhysicalDeviceExternalSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14155 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14156 <proto><type>VkResult</type> <name>vkGetSemaphoreWin32HandleKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14157 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14158 <param>const <type>VkSemaphoreGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14159 <param><type>HANDLE</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14160 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14161 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14162 <proto><type>VkResult</type> <name>vkImportSemaphoreWin32HandleKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14163 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14164 <param>const <type>VkImportSemaphoreWin32HandleInfoKHR</type>* <name>pImportSemaphoreWin32HandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14165 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14166 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14167 <proto><type>VkResult</type> <name>vkGetSemaphoreFdKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14168 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14169 <param>const <type>VkSemaphoreGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14170 <param><type>int</type>* <name>pFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14171 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14172 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14173 <proto><type>VkResult</type> <name>vkImportSemaphoreFdKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14174 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14175 <param>const <type>VkImportSemaphoreFdInfoKHR</type>* <name>pImportSemaphoreFdInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14176 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14177 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14178 <proto><type>VkResult</type> <name>vkGetSemaphoreZirconHandleFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14179 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14180 <param>const <type>VkSemaphoreGetZirconHandleInfoFUCHSIA</type>* <name>pGetZirconHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14181 <param><type>zx_handle_t</type>* <name>pZirconHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14182 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14183 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14184 <proto><type>VkResult</type> <name>vkImportSemaphoreZirconHandleFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14185 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14186 <param>const <type>VkImportSemaphoreZirconHandleInfoFUCHSIA</type>* <name>pImportSemaphoreZirconHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14187 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14188 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14189 <proto><type>void</type> <name>vkGetPhysicalDeviceExternalFenceProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14190 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14191 <param>const <type>VkPhysicalDeviceExternalFenceInfo</type>* <name>pExternalFenceInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14192 <param><type>VkExternalFenceProperties</type>* <name>pExternalFenceProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14193 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14194 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR" alias="vkGetPhysicalDeviceExternalFenceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14195 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14196 <proto><type>VkResult</type> <name>vkGetFenceWin32HandleKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14197 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14198 <param>const <type>VkFenceGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14199 <param><type>HANDLE</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14200 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14201 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14202 <proto><type>VkResult</type> <name>vkImportFenceWin32HandleKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14203 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14204 <param>const <type>VkImportFenceWin32HandleInfoKHR</type>* <name>pImportFenceWin32HandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14205 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14206 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14207 <proto><type>VkResult</type> <name>vkGetFenceFdKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14208 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14209 <param>const <type>VkFenceGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14210 <param><type>int</type>* <name>pFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14211 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14212 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14213 <proto><type>VkResult</type> <name>vkImportFenceFdKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14214 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14215 <param>const <type>VkImportFenceFdInfoKHR</type>* <name>pImportFenceFdInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14216 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14217 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14218 <proto><type>VkResult</type> <name>vkGetFenceSciSyncFenceNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14219 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14220 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14221 <param><type>void</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14222 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14223 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14224 <proto><type>VkResult</type> <name>vkGetFenceSciSyncObjNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14225 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14226 <param>const <type>VkFenceGetSciSyncInfoNV</type>* <name>pGetSciSyncHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14227 <param><type>void</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14228 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14229 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14230 <proto><type>VkResult</type> <name>vkImportFenceSciSyncFenceNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14231 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14232 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14233 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14234 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14235 <proto><type>VkResult</type> <name>vkImportFenceSciSyncObjNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14236 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14237 <param>const <type>VkImportFenceSciSyncInfoNV</type>* <name>pImportFenceSciSyncInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14238 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14239 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14240 <proto><type>VkResult</type> <name>vkGetSemaphoreSciSyncObjNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14241 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14242 <param>const <type>VkSemaphoreGetSciSyncInfoNV</type>* <name>pGetSciSyncInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14243 <param><type>void</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14244 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14245 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_NOT_PERMITTED,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14246 <proto><type>VkResult</type> <name>vkImportSemaphoreSciSyncObjNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14247 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14248 <param>const <type>VkImportSemaphoreSciSyncInfoNV</type>* <name>pImportSemaphoreSciSyncInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14249 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14250 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14251 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSciSyncAttributesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14252 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14253 <param>const <type>VkSciSyncAttributesInfoNV</type>* <name>pSciSyncAttributesInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14254 <param><type>NvSciSyncAttrList</type> <name>pAttributes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14255 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14256 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14257 <proto><type>VkResult</type> <name>vkCreateSemaphoreSciSyncPoolNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14258 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14259 <param>const <type>VkSemaphoreSciSyncPoolCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14260 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14261 <param><type>VkSemaphoreSciSyncPoolNV</type>* <name>pSemaphorePool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14262 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14263 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14264 <proto><type>void</type> <name>vkDestroySemaphoreSciSyncPoolNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14265 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14266 <param optional="true" externsync="true"><type>VkSemaphoreSciSyncPoolNV</type> <name>semaphorePool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14267 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14268 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14269 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14270 <proto><type>VkResult</type> <name>vkReleaseDisplayEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14271 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14272 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14273 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14274 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14275 <proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14276 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14277 <param><type>Display</type>* <name>dpy</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14278 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14279 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14280 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14281 <proto><type>VkResult</type> <name>vkGetRandROutputDisplayEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14282 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14283 <param><type>Display</type>* <name>dpy</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14284 <param><type>RROutput</type> <name>rrOutput</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14285 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14286 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14287 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14288 <proto><type>VkResult</type> <name>vkAcquireWinrtDisplayNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14289 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14290 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14291 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14292 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14293 <proto><type>VkResult</type> <name>vkGetWinrtDisplayNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14294 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14295 <param><type>uint32_t</type> <name>deviceRelativeId</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14296 <param><type>VkDisplayKHR</type>* <name>pDisplay</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14297 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14298 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14299 <proto><type>VkResult</type> <name>vkDisplayPowerControlEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14300 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14301 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14302 <param>const <type>VkDisplayPowerInfoEXT</type>* <name>pDisplayPowerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14303 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14304 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14305 <proto><type>VkResult</type> <name>vkRegisterDeviceEventEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14306 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14307 <param>const <type>VkDeviceEventInfoEXT</type>* <name>pDeviceEventInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14308 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14309 <param><type>VkFence</type>* <name>pFence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14310 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14311 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14312 <proto><type>VkResult</type> <name>vkRegisterDisplayEventEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14313 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14314 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14315 <param>const <type>VkDisplayEventInfoEXT</type>* <name>pDisplayEventInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14316 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14317 <param><type>VkFence</type>* <name>pFence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14318 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14319 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14320 <proto><type>VkResult</type> <name>vkGetSwapchainCounterEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14321 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14322 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14323 <param><type>VkSurfaceCounterFlagBitsEXT</type> <name>counter</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14324 <param><type>uint64_t</type>* <name>pCounterValue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14325 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14326 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14327 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14328 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14329 <param><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14330 <param><type>VkSurfaceCapabilities2EXT</type>* <name>pSurfaceCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14331 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14332 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14333 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceGroups</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14334 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14335 <param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceGroupCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14336 <param optional="true" len="pPhysicalDeviceGroupCount"><type>VkPhysicalDeviceGroupProperties</type>* <name>pPhysicalDeviceGroupProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14337 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14338 <command name="vkEnumeratePhysicalDeviceGroupsKHR" alias="vkEnumeratePhysicalDeviceGroups"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14339 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14340 <proto><type>void</type> <name>vkGetDeviceGroupPeerMemoryFeatures</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14341 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14342 <param><type>uint32_t</type> <name>heapIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14343 <param><type>uint32_t</type> <name>localDeviceIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14344 <param><type>uint32_t</type> <name>remoteDeviceIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14345 <param><type>VkPeerMemoryFeatureFlags</type>* <name>pPeerMemoryFeatures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14346 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14347 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR" alias="vkGetDeviceGroupPeerMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14348 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14349 <proto><type>VkResult</type> <name>vkBindBufferMemory2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14350 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14351 <param><type>uint32_t</type> <name>bindInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14352 <param len="bindInfoCount">const <type>VkBindBufferMemoryInfo</type>* <name>pBindInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14353 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14354 <command name="vkBindBufferMemory2KHR" alias="vkBindBufferMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14355 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14356 <proto><type>VkResult</type> <name>vkBindImageMemory2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14357 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14358 <param><type>uint32_t</type> <name>bindInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14359 <param len="bindInfoCount">const <type>VkBindImageMemoryInfo</type>* <name>pBindInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14360 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14361 <command name="vkBindImageMemory2KHR" alias="vkBindImageMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14362 <command queues="graphics,compute,transfer" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14363 <proto><type>void</type> <name>vkCmdSetDeviceMask</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14364 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14365 <param><type>uint32_t</type> <name>deviceMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14366 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14367 <command name="vkCmdSetDeviceMaskKHR" alias="vkCmdSetDeviceMask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14368 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14369 <proto><type>VkResult</type> <name>vkGetDeviceGroupPresentCapabilitiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14370 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14371 <param><type>VkDeviceGroupPresentCapabilitiesKHR</type>* <name>pDeviceGroupPresentCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14372 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14373 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14374 <proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14375 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14376 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14377 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14378 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14379 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14380 <proto><type>VkResult</type> <name>vkAcquireNextImage2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14381 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14382 <param>const <type>VkAcquireNextImageInfoKHR</type>* <name>pAcquireInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14383 <param><type>uint32_t</type>* <name>pImageIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14384 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14385 <command queues="compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14386 <proto><type>void</type> <name>vkCmdDispatchBase</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14387 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14388 <param><type>uint32_t</type> <name>baseGroupX</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14389 <param><type>uint32_t</type> <name>baseGroupY</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14390 <param><type>uint32_t</type> <name>baseGroupZ</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14391 <param><type>uint32_t</type> <name>groupCountX</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14392 <param><type>uint32_t</type> <name>groupCountY</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14393 <param><type>uint32_t</type> <name>groupCountZ</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14394 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14395 <command name="vkCmdDispatchBaseKHR" alias="vkCmdDispatchBase"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14396 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14397 <proto><type>VkResult</type> <name>vkGetPhysicalDevicePresentRectanglesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14398 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14399 <param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14400 <param optional="false,true"><type>uint32_t</type>* <name>pRectCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14401 <param optional="true" len="pRectCount"><type>VkRect2D</type>* <name>pRects</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14402 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14403 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14404 <proto><type>VkResult</type> <name>vkCreateDescriptorUpdateTemplate</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14405 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14406 <param>const <type>VkDescriptorUpdateTemplateCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14407 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14408 <param><type>VkDescriptorUpdateTemplate</type>* <name>pDescriptorUpdateTemplate</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14409 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14410 <command name="vkCreateDescriptorUpdateTemplateKHR" alias="vkCreateDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14411 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14412 <proto><type>void</type> <name>vkDestroyDescriptorUpdateTemplate</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14413 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14414 <param optional="true" externsync="true"><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14415 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14416 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14417 <command name="vkDestroyDescriptorUpdateTemplateKHR" alias="vkDestroyDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14418 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14419 <proto><type>void</type> <name>vkUpdateDescriptorSetWithTemplate</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14420 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14421 <param><type>VkDescriptorSet</type> <name>descriptorSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14422 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14423 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14424 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14425 <command name="vkUpdateDescriptorSetWithTemplateKHR" alias="vkUpdateDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14426 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14427 <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplate</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14428 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14429 <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14430 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14431 <param><type>uint32_t</type> <name>set</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14432 <param noautovalidity="true">const <type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14433 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14434 <command name="vkCmdPushDescriptorSetWithTemplateKHR" alias="vkCmdPushDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14435 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14436 <proto><type>void</type> <name>vkSetHdrMetadataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14437 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14438 <param><type>uint32_t</type> <name>swapchainCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14439 <param len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14440 <param len="swapchainCount">const <type>VkHdrMetadataEXT</type>* <name>pMetadata</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14441 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14442 <command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14443 <proto><type>VkResult</type> <name>vkGetSwapchainStatusKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14444 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14445 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14446 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14447 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14448 <proto><type>VkResult</type> <name>vkGetRefreshCycleDurationGOOGLE</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14449 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14450 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14451 <param><type>VkRefreshCycleDurationGOOGLE</type>* <name>pDisplayTimingProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14452 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14453 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14454 <proto><type>VkResult</type> <name>vkGetPastPresentationTimingGOOGLE</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14455 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14456 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14457 <param optional="false,true"><type>uint32_t</type>* <name>pPresentationTimingCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14458 <param optional="true" len="pPresentationTimingCount"><type>VkPastPresentationTimingGOOGLE</type>* <name>pPresentationTimings</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14459 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14460 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14461 <proto><type>VkResult</type> <name>vkCreateIOSSurfaceMVK</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14462 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14463 <param>const <type>VkIOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14464 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14465 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14466 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14467 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14468 <proto><type>VkResult</type> <name>vkCreateMacOSSurfaceMVK</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14469 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14470 <param>const <type>VkMacOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14471 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14472 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14473 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14474 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14475 <proto><type>VkResult</type> <name>vkCreateMetalSurfaceEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14476 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14477 <param>const <type>VkMetalSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14478 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14479 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14480 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14481 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14482 <proto><type>void</type> <name>vkCmdSetViewportWScalingNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14483 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14484 <param><type>uint32_t</type> <name>firstViewport</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14485 <param><type>uint32_t</type> <name>viewportCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14486 <param len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14487 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14488 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14489 <proto><type>void</type> <name>vkCmdSetDiscardRectangleEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14490 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14491 <param><type>uint32_t</type> <name>firstDiscardRectangle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14492 <param><type>uint32_t</type> <name>discardRectangleCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14493 <param len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14494 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14495 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14496 <proto><type>void</type> <name>vkCmdSetDiscardRectangleEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14497 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14498 <param><type>VkBool32</type> <name>discardRectangleEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14499 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14500 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14501 <proto><type>void</type> <name>vkCmdSetDiscardRectangleModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14502 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14503 <param><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14504 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14505 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14506 <proto><type>void</type> <name>vkCmdSetSampleLocationsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14507 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14508 <param>const <type>VkSampleLocationsInfoEXT</type>* <name>pSampleLocationsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14509 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14510 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14511 <proto><type>void</type> <name>vkGetPhysicalDeviceMultisamplePropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14512 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14513 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14514 <param><type>VkMultisamplePropertiesEXT</type>* <name>pMultisampleProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14515 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14516 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14517 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14518 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14519 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14520 <param><type>VkSurfaceCapabilities2KHR</type>* <name>pSurfaceCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14521 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14522 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14523 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormats2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14524 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14525 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14526 <param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14527 <param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormat2KHR</type>* <name>pSurfaceFormats</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14528 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14529 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14530 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayProperties2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14531 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14532 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14533 <param optional="true" len="pPropertyCount"><type>VkDisplayProperties2KHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14534 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14535 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14536 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlaneProperties2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14537 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14538 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14539 <param optional="true" len="pPropertyCount"><type>VkDisplayPlaneProperties2KHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14540 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14541 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14542 <proto><type>VkResult</type> <name>vkGetDisplayModeProperties2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14543 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14544 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14545 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14546 <param optional="true" len="pPropertyCount"><type>VkDisplayModeProperties2KHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14547 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14548 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14549 <proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilities2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14550 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14551 <param>const <type>VkDisplayPlaneInfo2KHR</type>* <name>pDisplayPlaneInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14552 <param><type>VkDisplayPlaneCapabilities2KHR</type>* <name>pCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14553 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14554 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14555 <proto><type>void</type> <name>vkGetBufferMemoryRequirements2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14556 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14557 <param>const <type>VkBufferMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14558 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14559 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14560 <command name="vkGetBufferMemoryRequirements2KHR" alias="vkGetBufferMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14561 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14562 <proto><type>void</type> <name>vkGetImageMemoryRequirements2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14563 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14564 <param>const <type>VkImageMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14565 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14566 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14567 <command name="vkGetImageMemoryRequirements2KHR" alias="vkGetImageMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14568 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14569 <proto><type>void</type> <name>vkGetImageSparseMemoryRequirements2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14570 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14571 <param>const <type>VkImageSparseMemoryRequirementsInfo2</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14572 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14573 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14574 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14575 <command name="vkGetImageSparseMemoryRequirements2KHR" alias="vkGetImageSparseMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14576 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14577 <proto><type>void</type> <name>vkGetDeviceBufferMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14578 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14579 <param>const <type>VkDeviceBufferMemoryRequirements</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14580 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14581 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14582 <command name="vkGetDeviceBufferMemoryRequirementsKHR" alias="vkGetDeviceBufferMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14583 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14584 <proto><type>void</type> <name>vkGetDeviceImageMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14585 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14586 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14587 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14588 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14589 <command name="vkGetDeviceImageMemoryRequirementsKHR" alias="vkGetDeviceImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14590 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14591 <proto><type>void</type> <name>vkGetDeviceImageSparseMemoryRequirements</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14592 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14593 <param>const <type>VkDeviceImageMemoryRequirements</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14594 <param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14595 <param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2</type>* <name>pSparseMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14596 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14597 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR" alias="vkGetDeviceImageSparseMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14598 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14599 <proto><type>VkResult</type> <name>vkCreateSamplerYcbcrConversion</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14600 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14601 <param>const <type>VkSamplerYcbcrConversionCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14602 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14603 <param><type>VkSamplerYcbcrConversion</type>* <name>pYcbcrConversion</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14604 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14605 <command name="vkCreateSamplerYcbcrConversionKHR" alias="vkCreateSamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14606 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14607 <proto><type>void</type> <name>vkDestroySamplerYcbcrConversion</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14608 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14609 <param optional="true" externsync="true"><type>VkSamplerYcbcrConversion</type> <name>ycbcrConversion</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14610 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14611 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14612 <command name="vkDestroySamplerYcbcrConversionKHR" alias="vkDestroySamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14613 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14614 <proto><type>void</type> <name>vkGetDeviceQueue2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14615 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14616 <param>const <type>VkDeviceQueueInfo2</type>* <name>pQueueInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14617 <param><type>VkQueue</type>* <name>pQueue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14618 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14619 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14620 <proto><type>VkResult</type> <name>vkCreateValidationCacheEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14621 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14622 <param>const <type>VkValidationCacheCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14623 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14624 <param><type>VkValidationCacheEXT</type>* <name>pValidationCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14625 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14626 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14627 <proto><type>void</type> <name>vkDestroyValidationCacheEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14628 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14629 <param optional="true" externsync="true"><type>VkValidationCacheEXT</type> <name>validationCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14630 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14631 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14632 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14633 <proto><type>VkResult</type> <name>vkGetValidationCacheDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14634 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14635 <param><type>VkValidationCacheEXT</type> <name>validationCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14636 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14637 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14638 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14639 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14640 <proto><type>VkResult</type> <name>vkMergeValidationCachesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14641 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14642 <param externsync="true"><type>VkValidationCacheEXT</type> <name>dstCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14643 <param><type>uint32_t</type> <name>srcCacheCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14644 <param len="srcCacheCount">const <type>VkValidationCacheEXT</type>* <name>pSrcCaches</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14645 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14646 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14647 <proto><type>void</type> <name>vkGetDescriptorSetLayoutSupport</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14648 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14649 <param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14650 <param><type>VkDescriptorSetLayoutSupport</type>* <name>pSupport</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14651 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14652 <command name="vkGetDescriptorSetLayoutSupportKHR" alias="vkGetDescriptorSetLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14653 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14654 <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsageANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14655 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14656 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14657 <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14658 <param><type>int</type>* <name>grallocUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14659 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14660 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14661 <proto><type>VkResult</type> <name>vkGetSwapchainGrallocUsage2ANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14662 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14663 <param><type>VkFormat</type> <name>format</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14664 <param><type>VkImageUsageFlags</type> <name>imageUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14665 <param><type>VkSwapchainImageUsageFlagsANDROID</type> <name>swapchainImageUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14666 <param><type>uint64_t</type>* <name>grallocConsumerUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14667 <param><type>uint64_t</type>* <name>grallocProducerUsage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14668 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14669 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14670 <proto><type>VkResult</type> <name>vkAcquireImageANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14671 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14672 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14673 <param><type>int</type> <name>nativeFenceFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14674 <param optional="true"><type>VkSemaphore</type> <name>semaphore</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14675 <param optional="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14676 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14677 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14678 <proto><type>VkResult</type> <name>vkQueueSignalReleaseImageANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14679 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14680 <param><type>uint32_t</type> <name>waitSemaphoreCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14681 <param len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14682 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14683 <param><type>int</type>* <name>pNativeFenceFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14684 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14685 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14686 <proto><type>VkResult</type> <name>vkGetShaderInfoAMD</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14687 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14688 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14689 <param><type>VkShaderStageFlagBits</type> <name>shaderStage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14690 <param><type>VkShaderInfoTypeAMD</type> <name>infoType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14691 <param optional="false,true"><type>size_t</type>* <name>pInfoSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14692 <param optional="true" len="pInfoSize"><type>void</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14693 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14694 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14695 <proto><type>void</type> <name>vkSetLocalDimmingAMD</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14696 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14697 <param><type>VkSwapchainKHR</type> <name>swapChain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14698 <param><type>VkBool32</type> <name>localDimmingEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14699 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14700 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14701 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCalibrateableTimeDomainsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14702 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14703 <param optional="false,true"><type>uint32_t</type>* <name>pTimeDomainCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14704 <param optional="true" len="pTimeDomainCount"><type>VkTimeDomainKHR</type>* <name>pTimeDomains</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14705 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14706 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" alias="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14707 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14708 <proto><type>VkResult</type> <name>vkGetCalibratedTimestampsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14709 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14710 <param><type>uint32_t</type> <name>timestampCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14711 <param len="timestampCount">const <type>VkCalibratedTimestampInfoKHR</type>* <name>pTimestampInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14712 <param len="timestampCount"><type>uint64_t</type>* <name>pTimestamps</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14713 <param><type>uint64_t</type>* <name>pMaxDeviation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14714 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14715 <command name="vkGetCalibratedTimestampsEXT" alias="vkGetCalibratedTimestampsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14716 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14717 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectNameEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14718 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14719 <param externsync="pNameInfo-&gt;objectHandle">const <type>VkDebugUtilsObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14720 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14721 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14722 <proto><type>VkResult</type> <name>vkSetDebugUtilsObjectTagEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14723 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14724 <param>const <type>VkDebugUtilsObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14725 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14726 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14727 <proto><type>void</type> <name>vkQueueBeginDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14728 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14729 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14730 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14731 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14732 <proto><type>void</type> <name>vkQueueEndDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14733 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14734 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14735 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14736 <proto><type>void</type> <name>vkQueueInsertDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14737 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14738 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14739 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14740 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14741 <proto><type>void</type> <name>vkCmdBeginDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14742 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14743 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14744 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14745 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14746 <proto><type>void</type> <name>vkCmdEndDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14747 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14748 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14749 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14750 <proto><type>void</type> <name>vkCmdInsertDebugUtilsLabelEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14751 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14752 <param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14753 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14754 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14755 <proto><type>VkResult</type> <name>vkCreateDebugUtilsMessengerEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14756 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14757 <param>const <type>VkDebugUtilsMessengerCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14758 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14759 <param><type>VkDebugUtilsMessengerEXT</type>* <name>pMessenger</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14760 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14761 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14762 <proto><type>void</type> <name>vkDestroyDebugUtilsMessengerEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14763 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14764 <param optional="true" externsync="true"><type>VkDebugUtilsMessengerEXT</type> <name>messenger</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14765 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14766 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14767 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14768 <proto><type>void</type> <name>vkSubmitDebugUtilsMessageEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14769 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14770 <param><type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> <name>messageSeverity</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14771 <param><type>VkDebugUtilsMessageTypeFlagsEXT</type> <name>messageTypes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14772 <param>const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* <name>pCallbackData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14773 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14774 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14775 <proto><type>VkResult</type> <name>vkGetMemoryHostPointerPropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14776 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14777 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14778 <param>const <type>void</type>* <name>pHostPointer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14779 <param><type>VkMemoryHostPointerPropertiesEXT</type>* <name>pMemoryHostPointerProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14780 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14781 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14782 <proto><type>void</type> <name>vkCmdWriteBufferMarkerAMD</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14783 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14784 <param optional="true"><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14785 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14786 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14787 <param><type>uint32_t</type> <name>marker</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14788 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14789 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14790 <proto><type>VkResult</type> <name>vkCreateRenderPass2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14791 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14792 <param>const <type>VkRenderPassCreateInfo2</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14793 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14794 <param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14795 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14796 <command name="vkCreateRenderPass2KHR" alias="vkCreateRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14797 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14798 <proto><type>void</type> <name>vkCmdBeginRenderPass2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14799 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14800 <param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14801 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14802 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14803 <command name="vkCmdBeginRenderPass2KHR" alias="vkCmdBeginRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14804 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14805 <proto><type>void</type> <name>vkCmdNextSubpass2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14806 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14807 <param>const <type>VkSubpassBeginInfo</type>* <name>pSubpassBeginInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14808 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14809 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14810 <command name="vkCmdNextSubpass2KHR" alias="vkCmdNextSubpass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14811 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary" tasks="action,state,synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14812 <proto><type>void</type> <name>vkCmdEndRenderPass2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14813 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14814 <param>const <type>VkSubpassEndInfo</type>* <name>pSubpassEndInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14815 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14816 <command name="vkCmdEndRenderPass2KHR" alias="vkCmdEndRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14817 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14818 <proto><type>VkResult</type> <name>vkGetSemaphoreCounterValue</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14819 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14820 <param><type>VkSemaphore</type> <name>semaphore</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14821 <param><type>uint64_t</type>* <name>pValue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14822 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14823 <command name="vkGetSemaphoreCounterValueKHR" alias="vkGetSemaphoreCounterValue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14824 <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14825 <proto><type>VkResult</type> <name>vkWaitSemaphores</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14826 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14827 <param>const <type>VkSemaphoreWaitInfo</type>* <name>pWaitInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14828 <param><type>uint64_t</type> <name>timeout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14829 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14830 <command name="vkWaitSemaphoresKHR" alias="vkWaitSemaphores"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14832 <proto><type>VkResult</type> <name>vkSignalSemaphore</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14833 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14834 <param>const <type>VkSemaphoreSignalInfo</type>* <name>pSignalInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14835 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14836 <command name="vkSignalSemaphoreKHR" alias="vkSignalSemaphore"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14837 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14838 <proto><type>VkResult</type> <name>vkGetAndroidHardwareBufferPropertiesANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14839 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14840 <param>const struct <type>AHardwareBuffer</type>* <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14841 <param><type>VkAndroidHardwareBufferPropertiesANDROID</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14842 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14843 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14844 <proto><type>VkResult</type> <name>vkGetMemoryAndroidHardwareBufferANDROID</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14845 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14846 <param>const <type>VkMemoryGetAndroidHardwareBufferInfoANDROID</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14847 <param>struct <type>AHardwareBuffer</type>** <name>pBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14848 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14849 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14850 <proto><type>void</type> <name>vkCmdDrawIndirectCount</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14851 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14852 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14853 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14854 <param><type>VkBuffer</type> <name>countBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14855 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14856 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14857 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14858 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14859 <command name="vkCmdDrawIndirectCountKHR" alias="vkCmdDrawIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14860 <command name="vkCmdDrawIndirectCountAMD" alias="vkCmdDrawIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14861 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14862 <proto><type>void</type> <name>vkCmdDrawIndexedIndirectCount</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14863 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14864 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14865 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14866 <param><type>VkBuffer</type> <name>countBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14867 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14868 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14869 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14870 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14871 <command name="vkCmdDrawIndexedIndirectCountKHR" alias="vkCmdDrawIndexedIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14872 <command name="vkCmdDrawIndexedIndirectCountAMD" alias="vkCmdDrawIndexedIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14873 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14874 <proto><type>void</type> <name>vkCmdSetCheckpointNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14875 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14876 <param noautovalidity="true">const <type>void</type>* <name>pCheckpointMarker</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14877 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14878 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14879 <proto><type>void</type> <name>vkGetQueueCheckpointDataNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14880 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14881 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14882 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointDataNV</type>* <name>pCheckpointData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14883 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14884 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14885 <proto><type>void</type> <name>vkCmdBindTransformFeedbackBuffersEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14886 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14887 <param><type>uint32_t</type> <name>firstBinding</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14888 <param><type>uint32_t</type> <name>bindingCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14889 <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14890 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14891 <param optional="true" len="bindingCount" noautovalidity="true">const <type>VkDeviceSize</type>* <name>pSizes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14892 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14893 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14894 <proto><type>void</type> <name>vkCmdBeginTransformFeedbackEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14895 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14896 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14897 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14898 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14899 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14900 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14901 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14902 <proto><type>void</type> <name>vkCmdEndTransformFeedbackEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14903 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14904 <param><type>uint32_t</type> <name>firstCounterBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14905 <param optional="true"><type>uint32_t</type> <name>counterBufferCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14906 <param noautovalidity="true" len="counterBufferCount">const <type>VkBuffer</type>* <name>pCounterBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14907 <param optional="true" len="counterBufferCount">const <type>VkDeviceSize</type>* <name>pCounterBufferOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14908 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14909 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14910 <proto><type>void</type> <name>vkCmdBeginQueryIndexedEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14911 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14912 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14913 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14914 <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14915 <param><type>uint32_t</type> <name>index</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14916 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14917 <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14918 <proto><type>void</type> <name>vkCmdEndQueryIndexedEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14919 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14920 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14921 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14922 <param><type>uint32_t</type> <name>index</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14923 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14924 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14925 <proto><type>void</type> <name>vkCmdDrawIndirectByteCountEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14926 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14927 <param><type>uint32_t</type> <name>instanceCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14928 <param><type>uint32_t</type> <name>firstInstance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14929 <param><type>VkBuffer</type> <name>counterBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14930 <param><type>VkDeviceSize</type> <name>counterBufferOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14931 <param><type>uint32_t</type> <name>counterOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14932 <param><type>uint32_t</type> <name>vertexStride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14933 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14934 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14935 <proto><type>void</type> <name>vkCmdSetExclusiveScissorNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14936 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14937 <param><type>uint32_t</type> <name>firstExclusiveScissor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14938 <param><type>uint32_t</type> <name>exclusiveScissorCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14939 <param len="exclusiveScissorCount">const <type>VkRect2D</type>* <name>pExclusiveScissors</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14940 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14941 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14942 <proto><type>void</type> <name>vkCmdSetExclusiveScissorEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14943 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14944 <param><type>uint32_t</type> <name>firstExclusiveScissor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14945 <param><type>uint32_t</type> <name>exclusiveScissorCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14946 <param len="exclusiveScissorCount">const <type>VkBool32</type>* <name>pExclusiveScissorEnables</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14947 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14948 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14949 <proto><type>void</type> <name>vkCmdBindShadingRateImageNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14950 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14951 <param optional="true"><type>VkImageView</type> <name>imageView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14952 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14953 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14954 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14955 <proto><type>void</type> <name>vkCmdSetViewportShadingRatePaletteNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14956 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14957 <param><type>uint32_t</type> <name>firstViewport</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14958 <param><type>uint32_t</type> <name>viewportCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14959 <param len="viewportCount">const <type>VkShadingRatePaletteNV</type>* <name>pShadingRatePalettes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14960 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14961 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14962 <proto><type>void</type> <name>vkCmdSetCoarseSampleOrderNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14963 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14964 <param><type>VkCoarseSampleOrderTypeNV</type> <name>sampleOrderType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14965 <param optional="true"><type>uint32_t</type> <name>customSampleOrderCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14966 <param len="customSampleOrderCount">const <type>VkCoarseSampleOrderCustomNV</type>* <name>pCustomSampleOrders</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14967 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14968 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14969 <proto><type>void</type> <name>vkCmdDrawMeshTasksNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14970 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14971 <param><type>uint32_t</type> <name>taskCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14972 <param><type>uint32_t</type> <name>firstTask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14973 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14974 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14975 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14976 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14977 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14978 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14979 <param><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14980 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14981 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14982 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14983 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14984 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14985 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14986 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14987 <param><type>VkBuffer</type> <name>countBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14988 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14989 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14990 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14991 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14992 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14993 <proto><type>void</type> <name>vkCmdDrawMeshTasksEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14994 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14995 <param><type>uint32_t</type> <name>groupCountX</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14996 <param><type>uint32_t</type> <name>groupCountY</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14997 <param><type>uint32_t</type> <name>groupCountZ</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14998 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
14999 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15000 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15001 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15002 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15003 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15004 <param><type>uint32_t</type> <name>drawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15005 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15006 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15007 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15008 <proto><type>void</type> <name>vkCmdDrawMeshTasksIndirectCountEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15009 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15010 <param><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15011 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15012 <param><type>VkBuffer</type> <name>countBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15013 <param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15014 <param><type>uint32_t</type> <name>maxDrawCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15015 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15016 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15017 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15018 <proto><type>VkResult</type> <name>vkCompileDeferredNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15019 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15020 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15021 <param><type>uint32_t</type> <name>shader</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15022 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15023 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15024 <proto><type>VkResult</type> <name>vkCreateAccelerationStructureNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15025 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15026 <param>const <type>VkAccelerationStructureCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15027 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15028 <param><type>VkAccelerationStructureNV</type>* <name>pAccelerationStructure</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15029 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15030 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15031 <proto><type>void</type> <name>vkCmdBindInvocationMaskHUAWEI</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15032 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15033 <param optional="true"><type>VkImageView</type> <name>imageView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15034 <param><type>VkImageLayout</type> <name>imageLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15035 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15036 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15037 <proto><type>void</type> <name>vkDestroyAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15038 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15039 <param optional="true" externsync="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15040 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15041 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15042 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15043 <proto><type>void</type> <name>vkDestroyAccelerationStructureNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15044 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15045 <param optional="true" externsync="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15046 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15047 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15048 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15049 <proto><type>void</type> <name>vkGetAccelerationStructureMemoryRequirementsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15050 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15051 <param>const <type>VkAccelerationStructureMemoryRequirementsInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15052 <param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15053 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15054 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15055 <proto><type>VkResult</type> <name>vkBindAccelerationStructureMemoryNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15056 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15057 <param><type>uint32_t</type> <name>bindInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15058 <param len="bindInfoCount">const <type>VkBindAccelerationStructureMemoryInfoNV</type>* <name>pBindInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15059 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15060 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15061 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15062 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15063 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15064 <param><type>VkAccelerationStructureNV</type> <name>src</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15065 <param><type>VkCopyAccelerationStructureModeKHR</type> <name>mode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15066 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15067 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15068 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15069 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15070 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15071 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15072 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15073 <proto><type>VkResult</type> <name>vkCopyAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15074 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15075 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15076 <param>const <type>VkCopyAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15077 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15078 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15079 <proto><type>void</type> <name>vkCmdCopyAccelerationStructureToMemoryKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15080 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15081 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15082 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15083 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15084 <proto><type>VkResult</type> <name>vkCopyAccelerationStructureToMemoryKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15085 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15086 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15087 <param>const <type>VkCopyAccelerationStructureToMemoryInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15088 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15089 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15090 <proto><type>void</type> <name>vkCmdCopyMemoryToAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15091 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15092 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15093 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15094 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15095 <proto><type>VkResult</type> <name>vkCopyMemoryToAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15096 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15097 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15098 <param>const <type>VkCopyMemoryToAccelerationStructureInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15099 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15100 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15101 <proto><type>void</type> <name>vkCmdWriteAccelerationStructuresPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15102 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15103 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15104 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15105 <param><type>VkQueryType</type> <name>queryType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15106 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15107 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15108 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15109 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15110 <proto><type>void</type> <name>vkCmdWriteAccelerationStructuresPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15111 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15112 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15113 <param len="accelerationStructureCount">const <type>VkAccelerationStructureNV</type>* <name>pAccelerationStructures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15114 <param><type>VkQueryType</type> <name>queryType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15115 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15116 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15117 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15118 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15119 <proto><type>void</type> <name>vkCmdBuildAccelerationStructureNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15120 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15121 <param>const <type>VkAccelerationStructureInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15122 <param optional="true"><type>VkBuffer</type> <name>instanceData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15123 <param><type>VkDeviceSize</type> <name>instanceOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15124 <param><type>VkBool32</type> <name>update</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15125 <param><type>VkAccelerationStructureNV</type> <name>dst</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15126 <param optional="true"><type>VkAccelerationStructureNV</type> <name>src</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15127 <param><type>VkBuffer</type> <name>scratch</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15128 <param><type>VkDeviceSize</type> <name>scratchOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15129 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15130 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15131 <proto><type>VkResult</type> <name>vkWriteAccelerationStructuresPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15132 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15133 <param><type>uint32_t</type> <name>accelerationStructureCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15134 <param len="accelerationStructureCount">const <type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructures</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15135 <param><type>VkQueryType</type> <name>queryType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15136 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15137 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15138 <param><type>size_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15139 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15140 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15141 <proto><type>void</type> <name>vkCmdTraceRaysKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15142 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15143 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15144 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15145 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15146 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15147 <param><type>uint32_t</type> <name>width</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15148 <param><type>uint32_t</type> <name>height</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15149 <param><type>uint32_t</type> <name>depth</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15150 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15151 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15152 <proto><type>void</type> <name>vkCmdTraceRaysNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15153 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15154 <param><type>VkBuffer</type> <name>raygenShaderBindingTableBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15155 <param><type>VkDeviceSize</type> <name>raygenShaderBindingOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15156 <param optional="true"><type>VkBuffer</type> <name>missShaderBindingTableBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15157 <param><type>VkDeviceSize</type> <name>missShaderBindingOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15158 <param><type>VkDeviceSize</type> <name>missShaderBindingStride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15159 <param optional="true"><type>VkBuffer</type> <name>hitShaderBindingTableBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15160 <param><type>VkDeviceSize</type> <name>hitShaderBindingOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15161 <param><type>VkDeviceSize</type> <name>hitShaderBindingStride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15162 <param optional="true"><type>VkBuffer</type> <name>callableShaderBindingTableBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15163 <param><type>VkDeviceSize</type> <name>callableShaderBindingOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15164 <param><type>VkDeviceSize</type> <name>callableShaderBindingStride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15165 <param><type>uint32_t</type> <name>width</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15166 <param><type>uint32_t</type> <name>height</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15167 <param><type>uint32_t</type> <name>depth</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15168 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15169 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15170 <proto><type>VkResult</type> <name>vkGetRayTracingShaderGroupHandlesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15171 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15172 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15173 <param><type>uint32_t</type> <name>firstGroup</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15174 <param><type>uint32_t</type> <name>groupCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15175 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15176 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15177 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15178 <command name="vkGetRayTracingShaderGroupHandlesNV" alias="vkGetRayTracingShaderGroupHandlesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15179 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15180 <proto><type>VkResult</type> <name>vkGetRayTracingCaptureReplayShaderGroupHandlesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15181 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15182 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15183 <param><type>uint32_t</type> <name>firstGroup</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15184 <param><type>uint32_t</type> <name>groupCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15185 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15186 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15187 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15188 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15189 <proto><type>VkResult</type> <name>vkGetAccelerationStructureHandleNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15190 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15191 <param><type>VkAccelerationStructureNV</type> <name>accelerationStructure</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15192 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15193 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15194 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15195 <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15196 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15197 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15198 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15199 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15200 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15201 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15202 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15203 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15204 <command api="vulkansc" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15205 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15206 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15207 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15208 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15209 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoNV</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15210 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15211 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15212 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15213 <command api="vulkan" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15214 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15215 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15216 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15217 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15218 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15219 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15220 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15221 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15222 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15223 <command api="vulkansc" successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,VK_ERROR_NO_PIPELINE_MATCH,VK_ERROR_OUT_OF_POOL_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15224 <proto><type>VkResult</type> <name>vkCreateRayTracingPipelinesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15225 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15226 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15227 <param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15228 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15229 <param len="createInfoCount">const <type>VkRayTracingPipelineCreateInfoKHR</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15230 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15231 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15232 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15233 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15234 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15235 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15236 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15237 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesNV</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15238 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15239 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15240 <proto><type>void</type> <name>vkCmdTraceRaysIndirectKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15241 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15242 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pRaygenShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15243 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pMissShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15244 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pHitShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15245 <param>const <type>VkStridedDeviceAddressRegionKHR</type>* <name>pCallableShaderBindingTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15246 <param><type>VkDeviceAddress</type> <name>indirectDeviceAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15247 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15248 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15249 <proto><type>void</type> <name>vkCmdTraceRaysIndirect2KHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15250 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15251 <param><type>VkDeviceAddress</type> <name>indirectDeviceAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15252 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15253 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15254 <proto><type>void</type> <name>vkGetClusterAccelerationStructureBuildSizesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15255 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15256 <param>const <type>VkClusterAccelerationStructureInputInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15257 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15258 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15259 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15260 <proto><type>void</type> <name>vkCmdBuildClusterAccelerationStructureIndirectNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15261 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15262 <param>const <type>VkClusterAccelerationStructureCommandsInfoNV</type>* <name>pCommandInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15263 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15264 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15265 <proto><type>void</type> <name>vkGetDeviceAccelerationStructureCompatibilityKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15266 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15267 <param>const <type>VkAccelerationStructureVersionInfoKHR</type>* <name>pVersionInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15268 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15269 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15270 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15271 <proto><type>VkDeviceSize</type> <name>vkGetRayTracingShaderGroupStackSizeKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15272 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15273 <param><type>VkPipeline</type> <name>pipeline</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15274 <param><type>uint32_t</type> <name>group</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15275 <param><type>VkShaderGroupShaderKHR</type> <name>groupShader</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15276 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15277 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15278 <proto><type>void</type> <name>vkCmdSetRayTracingPipelineStackSizeKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15279 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15280 <param><type>uint32_t</type> <name>pipelineStackSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15281 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15282 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15283 <proto><type>uint32_t</type> <name>vkGetImageViewHandleNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15284 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15285 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15286 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15287 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15288 <proto><type>uint64_t</type> <name>vkGetImageViewHandle64NVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15289 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15290 <param>const <type>VkImageViewHandleInfoNVX</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15291 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15292 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15293 <proto><type>VkResult</type> <name>vkGetImageViewAddressNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15294 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15295 <param><type>VkImageView</type> <name>imageView</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15296 <param><type>VkImageViewAddressPropertiesNVX</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15297 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15298 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15299 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModes2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15300 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15301 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15302 <param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15303 <param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15304 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15305 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15306 <proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModes2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15307 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15308 <param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15309 <param optional="false,true"><type>VkDeviceGroupPresentModeFlagsKHR</type>* <name>pModes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15310 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15311 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15312 <proto><type>VkResult</type> <name>vkAcquireFullScreenExclusiveModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15313 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15314 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15315 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15316 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15317 <proto><type>VkResult</type> <name>vkReleaseFullScreenExclusiveModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15318 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15319 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15320 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15321 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15322 <proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15323 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15324 <param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15325 <param optional="false,true"><type>uint32_t</type>* <name>pCounterCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15326 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterKHR</type>* <name>pCounters</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15327 <param optional="true" len="pCounterCount"><type>VkPerformanceCounterDescriptionKHR</type>* <name>pCounterDescriptions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15328 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15329 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15330 <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15331 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15332 <param>const <type>VkQueryPoolPerformanceCreateInfoKHR</type>* <name>pPerformanceQueryCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15333 <param><type>uint32_t</type>* <name>pNumPasses</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15334 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15335 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_TIMEOUT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15336 <proto><type>VkResult</type> <name>vkAcquireProfilingLockKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15337 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15338 <param>const <type>VkAcquireProfilingLockInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15339 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15340 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15341 <proto><type>void</type> <name>vkReleaseProfilingLockKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15342 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15343 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15344 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15345 <proto><type>VkResult</type> <name>vkGetImageDrmFormatModifierPropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15346 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15347 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15348 <param><type>VkImageDrmFormatModifierPropertiesEXT</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15349 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15350 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15351 <proto><type>uint64_t</type> <name>vkGetBufferOpaqueCaptureAddress</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15352 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15353 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15354 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15355 <command name="vkGetBufferOpaqueCaptureAddressKHR" alias="vkGetBufferOpaqueCaptureAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15356 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15357 <proto><type>VkDeviceAddress</type> <name>vkGetBufferDeviceAddress</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15358 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15359 <param>const <type>VkBufferDeviceAddressInfo</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15360 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15361 <command name="vkGetBufferDeviceAddressKHR" alias="vkGetBufferDeviceAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15362 <command name="vkGetBufferDeviceAddressEXT" alias="vkGetBufferDeviceAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15363 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15364 <proto><type>VkResult</type> <name>vkCreateHeadlessSurfaceEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15365 <param><type>VkInstance</type> <name>instance</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15366 <param>const <type>VkHeadlessSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15367 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15368 <param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15369 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15370 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15371 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15372 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15373 <param optional="false,true"><type>uint32_t</type>* <name>pCombinationCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15374 <param optional="true" len="pCombinationCount"><type>VkFramebufferMixedSamplesCombinationNV</type>* <name>pCombinations</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15375 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15376 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15377 <proto><type>VkResult</type> <name>vkInitializePerformanceApiINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15378 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15379 <param>const <type>VkInitializePerformanceApiInfoINTEL</type>* <name>pInitializeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15380 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15381 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15382 <proto><type>void</type> <name>vkUninitializePerformanceApiINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15383 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15384 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15385 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15386 <proto><type>VkResult</type> <name>vkCmdSetPerformanceMarkerINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15387 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15388 <param>const <type>VkPerformanceMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15389 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15390 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15391 <proto><type>VkResult</type> <name>vkCmdSetPerformanceStreamMarkerINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15392 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15393 <param>const <type>VkPerformanceStreamMarkerInfoINTEL</type>* <name>pMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15394 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15395 <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15396 <proto><type>VkResult</type> <name>vkCmdSetPerformanceOverrideINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15397 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15398 <param>const <type>VkPerformanceOverrideInfoINTEL</type>* <name>pOverrideInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15399 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15400 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15401 <proto><type>VkResult</type> <name>vkAcquirePerformanceConfigurationINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15402 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15403 <param>const <type>VkPerformanceConfigurationAcquireInfoINTEL</type>* <name>pAcquireInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15404 <param><type>VkPerformanceConfigurationINTEL</type>* <name>pConfiguration</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15405 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15406 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15407 <proto><type>VkResult</type> <name>vkReleasePerformanceConfigurationINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15408 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15409 <param optional="true" externsync="true"><type>VkPerformanceConfigurationINTEL</type> <name>configuration</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15410 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15411 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15412 <proto><type>VkResult</type> <name>vkQueueSetPerformanceConfigurationINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15413 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15414 <param><type>VkPerformanceConfigurationINTEL</type> <name>configuration</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15415 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15416 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15417 <proto><type>VkResult</type> <name>vkGetPerformanceParameterINTEL</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15418 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15419 <param><type>VkPerformanceParameterTypeINTEL</type> <name>parameter</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15420 <param><type>VkPerformanceValueINTEL</type>* <name>pValue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15421 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15422 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15423 <proto><type>uint64_t</type> <name>vkGetDeviceMemoryOpaqueCaptureAddress</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15424 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15425 <param>const <type>VkDeviceMemoryOpaqueCaptureAddressInfo</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15426 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15427 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR" alias="vkGetDeviceMemoryOpaqueCaptureAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15428 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15429 <proto><type>VkResult</type> <name>vkGetPipelineExecutablePropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15430 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15431 <param>const <type>VkPipelineInfoKHR</type>* <name>pPipelineInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15432 <param optional="false,true"><type>uint32_t</type>* <name>pExecutableCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15433 <param optional="true" len="pExecutableCount"><type>VkPipelineExecutablePropertiesKHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15434 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15435 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15436 <proto><type>VkResult</type> <name>vkGetPipelineExecutableStatisticsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15437 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15438 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15439 <param optional="false,true"><type>uint32_t</type>* <name>pStatisticCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15440 <param optional="true" len="pStatisticCount"><type>VkPipelineExecutableStatisticKHR</type>* <name>pStatistics</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15441 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15442 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15443 <proto><type>VkResult</type> <name>vkGetPipelineExecutableInternalRepresentationsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15444 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15445 <param>const <type>VkPipelineExecutableInfoKHR</type>* <name>pExecutableInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15446 <param optional="false,true"><type>uint32_t</type>* <name>pInternalRepresentationCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15447 <param optional="true" len="pInternalRepresentationCount"><type>VkPipelineExecutableInternalRepresentationKHR</type>* <name>pInternalRepresentations</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15448 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15449 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15450 <proto><type>void</type> <name>vkCmdSetLineStipple</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15451 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15452 <param><type>uint32_t</type> <name>lineStippleFactor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15453 <param><type>uint16_t</type> <name>lineStipplePattern</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15454 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15455 <command name="vkCmdSetLineStippleKHR" alias="vkCmdSetLineStipple"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15456 <command name="vkCmdSetLineStippleEXT" alias="vkCmdSetLineStipple"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15457 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15458 <proto><type>VkResult</type> <name>vkGetFaultData</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15459 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15460 <param><type>VkFaultQueryBehavior</type> <name>faultQueryBehavior</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15461 <param><type>VkBool32</type>* <name>pUnrecordedFaults</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15462 <param optional="false,true"><type>uint32_t</type>* <name>pFaultCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15463 <param optional="true" len="pFaultCount"><type>VkFaultData</type>* <name>pFaults</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15464 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15465 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15466 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceToolProperties</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15467 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15468 <param optional="false,true"><type>uint32_t</type>* <name>pToolCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15469 <param optional="true" len="pToolCount"><type>VkPhysicalDeviceToolProperties</type>* <name>pToolProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15470 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15471 <command name="vkGetPhysicalDeviceToolPropertiesEXT" alias="vkGetPhysicalDeviceToolProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15472 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15473 <proto><type>VkResult</type> <name>vkCreateAccelerationStructureKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15474 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15475 <param>const <type>VkAccelerationStructureCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15476 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15477 <param><type>VkAccelerationStructureKHR</type>* <name>pAccelerationStructure</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15478 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15479 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15480 <proto><type>void</type> <name>vkCmdBuildAccelerationStructuresKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15481 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15482 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15483 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15484 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15485 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15486 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15487 <proto><type>void</type> <name>vkCmdBuildAccelerationStructuresIndirectKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15488 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15489 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15490 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15491 <param len="infoCount">const <type>VkDeviceAddress</type>* <name>pIndirectDeviceAddresses</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15492 <param len="infoCount">const <type>uint32_t</type>* <name>pIndirectStrides</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15493 <param len="infoCount">const <type>uint32_t</type>* const* <name>ppMaxPrimitiveCounts</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15494 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15495 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15496 <proto><type>VkResult</type> <name>vkBuildAccelerationStructuresKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15497 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15498 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15499 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15500 <param len="infoCount">const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15501 <param len="infoCount">const <type>VkAccelerationStructureBuildRangeInfoKHR</type>* const* <name>ppBuildRangeInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15502 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15503 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15504 <proto><type>VkDeviceAddress</type> <name>vkGetAccelerationStructureDeviceAddressKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15505 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15506 <param>const <type>VkAccelerationStructureDeviceAddressInfoKHR</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15507 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15508 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15509 <proto><type>VkResult</type> <name>vkCreateDeferredOperationKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15510 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15511 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15512 <param><type>VkDeferredOperationKHR</type>* <name>pDeferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15513 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15514 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15515 <proto><type>void</type> <name>vkDestroyDeferredOperationKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15516 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15517 <param optional="true" externsync="true"><type>VkDeferredOperationKHR</type> <name>operation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15518 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15519 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15520 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15521 <proto><type>uint32_t</type> <name>vkGetDeferredOperationMaxConcurrencyKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15522 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15523 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15524 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15525 <command successcodes="VK_SUCCESS,VK_NOT_READY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15526 <proto><type>VkResult</type> <name>vkGetDeferredOperationResultKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15527 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15528 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15529 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15530 <command successcodes="VK_SUCCESS,VK_THREAD_DONE_KHR,VK_THREAD_IDLE_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15531 <proto><type>VkResult</type> <name>vkDeferredOperationJoinKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15532 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15533 <param><type>VkDeferredOperationKHR</type> <name>operation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15534 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15535 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15536 <proto><type>void</type> <name>vkGetPipelineIndirectMemoryRequirementsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15537 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15538 <param>const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15539 <param><type>VkMemoryRequirements2</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15540 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15541 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15542 <proto><type>VkDeviceAddress</type> <name>vkGetPipelineIndirectDeviceAddressNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15543 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15544 <param>const <type>VkPipelineIndirectDeviceAddressInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15545 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15546 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15547 <proto><type>void</type> <name>vkAntiLagUpdateAMD</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15548 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15549 <param>const <type>VkAntiLagDataAMD</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15550 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15551 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15552 <proto><type>void</type> <name>vkCmdSetCullMode</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15553 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15554 <param optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15555 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15556 <command name="vkCmdSetCullModeEXT" alias="vkCmdSetCullMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15557 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15558 <proto><type>void</type> <name>vkCmdSetFrontFace</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15559 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15560 <param><type>VkFrontFace</type> <name>frontFace</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15561 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15562 <command name="vkCmdSetFrontFaceEXT" alias="vkCmdSetFrontFace"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15563 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15564 <proto><type>void</type> <name>vkCmdSetPrimitiveTopology</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15565 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15566 <param><type>VkPrimitiveTopology</type> <name>primitiveTopology</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15567 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15568 <command name="vkCmdSetPrimitiveTopologyEXT" alias="vkCmdSetPrimitiveTopology"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15569 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15570 <proto><type>void</type> <name>vkCmdSetViewportWithCount</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15571 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15572 <param><type>uint32_t</type> <name>viewportCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15573 <param len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15574 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15575 <command name="vkCmdSetViewportWithCountEXT" alias="vkCmdSetViewportWithCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15576 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15577 <proto><type>void</type> <name>vkCmdSetScissorWithCount</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15578 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15579 <param><type>uint32_t</type> <name>scissorCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15580 <param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15581 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15582 <command name="vkCmdSetScissorWithCountEXT" alias="vkCmdSetScissorWithCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15583 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15584 <proto><type>void</type> <name>vkCmdBindIndexBuffer2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15585 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15586 <param optional="true"><type>VkBuffer</type> <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15587 <param><type>VkDeviceSize</type> <name>offset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15588 <param><type>VkDeviceSize</type> <name>size</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15589 <param><type>VkIndexType</type> <name>indexType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15590 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15591 <command name="vkCmdBindIndexBuffer2KHR" alias="vkCmdBindIndexBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15592 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15593 <proto><type>void</type> <name>vkCmdBindVertexBuffers2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15594 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15595 <param><type>uint32_t</type> <name>firstBinding</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15596 <param><type>uint32_t</type> <name>bindingCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15597 <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15598 <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15599 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pSizes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15600 <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pStrides</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15601 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15602 <command name="vkCmdBindVertexBuffers2EXT" alias="vkCmdBindVertexBuffers2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15603 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15604 <proto><type>void</type> <name>vkCmdSetDepthTestEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15605 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15606 <param><type>VkBool32</type> <name>depthTestEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15607 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15608 <command name="vkCmdSetDepthTestEnableEXT" alias="vkCmdSetDepthTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15609 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15610 <proto><type>void</type> <name>vkCmdSetDepthWriteEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15611 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15612 <param><type>VkBool32</type> <name>depthWriteEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15613 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15614 <command name="vkCmdSetDepthWriteEnableEXT" alias="vkCmdSetDepthWriteEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15615 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15616 <proto><type>void</type> <name>vkCmdSetDepthCompareOp</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15617 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15618 <param><type>VkCompareOp</type> <name>depthCompareOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15619 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15620 <command name="vkCmdSetDepthCompareOpEXT" alias="vkCmdSetDepthCompareOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15621 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15622 <proto><type>void</type> <name>vkCmdSetDepthBoundsTestEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15623 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15624 <param><type>VkBool32</type> <name>depthBoundsTestEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15625 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15626 <command name="vkCmdSetDepthBoundsTestEnableEXT" alias="vkCmdSetDepthBoundsTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15627 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15628 <proto><type>void</type> <name>vkCmdSetStencilTestEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15629 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15630 <param><type>VkBool32</type> <name>stencilTestEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15631 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15632 <command name="vkCmdSetStencilTestEnableEXT" alias="vkCmdSetStencilTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15633 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15634 <proto><type>void</type> <name>vkCmdSetStencilOp</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15635 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15636 <param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15637 <param><type>VkStencilOp</type> <name>failOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15638 <param><type>VkStencilOp</type> <name>passOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15639 <param><type>VkStencilOp</type> <name>depthFailOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15640 <param><type>VkCompareOp</type> <name>compareOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15641 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15642 <command name="vkCmdSetStencilOpEXT" alias="vkCmdSetStencilOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15643 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15644 <proto><type>void</type> <name>vkCmdSetPatchControlPointsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15645 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15646 <param><type>uint32_t</type> <name>patchControlPoints</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15647 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15648 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15649 <proto><type>void</type> <name>vkCmdSetRasterizerDiscardEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15650 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15651 <param><type>VkBool32</type> <name>rasterizerDiscardEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15652 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15653 <command name="vkCmdSetRasterizerDiscardEnableEXT" alias="vkCmdSetRasterizerDiscardEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15654 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15655 <proto><type>void</type> <name>vkCmdSetDepthBiasEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15656 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15657 <param><type>VkBool32</type> <name>depthBiasEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15658 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15659 <command name="vkCmdSetDepthBiasEnableEXT" alias="vkCmdSetDepthBiasEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15660 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15661 <proto><type>void</type> <name>vkCmdSetLogicOpEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15662 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15663 <param><type>VkLogicOp</type> <name>logicOp</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15664 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15665 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15666 <proto><type>void</type> <name>vkCmdSetPrimitiveRestartEnable</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15667 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15668 <param><type>VkBool32</type> <name>primitiveRestartEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15669 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15670 <command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15671 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15672 <proto><type>void</type> <name>vkCmdSetTessellationDomainOriginEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15673 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15674 <param><type>VkTessellationDomainOrigin</type> <name>domainOrigin</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15675 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15676 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15677 <proto><type>void</type> <name>vkCmdSetDepthClampEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15678 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15679 <param><type>VkBool32</type> <name>depthClampEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15680 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15681 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15682 <proto><type>void</type> <name>vkCmdSetPolygonModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15683 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15684 <param><type>VkPolygonMode</type> <name>polygonMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15685 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15686 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15687 <proto><type>void</type> <name>vkCmdSetRasterizationSamplesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15688 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15689 <param><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15690 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15691 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15692 <proto><type>void</type> <name>vkCmdSetSampleMaskEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15693 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15694 <param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15695 <param len="latexmath:[\lceil{\mathit{samples} \over 32}\rceil]" altlen="(samples + 31) / 32">const <type>VkSampleMask</type>* <name>pSampleMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15696 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15697 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15698 <proto><type>void</type> <name>vkCmdSetAlphaToCoverageEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15699 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15700 <param><type>VkBool32</type> <name>alphaToCoverageEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15701 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15702 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15703 <proto><type>void</type> <name>vkCmdSetAlphaToOneEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15704 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15705 <param><type>VkBool32</type> <name>alphaToOneEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15706 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15707 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15708 <proto><type>void</type> <name>vkCmdSetLogicOpEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15709 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15710 <param><type>VkBool32</type> <name>logicOpEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15711 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15712 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15713 <proto><type>void</type> <name>vkCmdSetColorBlendEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15714 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15715 <param><type>uint32_t</type> <name>firstAttachment</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15716 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15717 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorBlendEnables</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15718 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15719 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15720 <proto><type>void</type> <name>vkCmdSetColorBlendEquationEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15721 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15722 <param><type>uint32_t</type> <name>firstAttachment</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15723 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15724 <param len="attachmentCount">const <type>VkColorBlendEquationEXT</type>* <name>pColorBlendEquations</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15725 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15726 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15727 <proto><type>void</type> <name>vkCmdSetColorWriteMaskEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15728 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15729 <param><type>uint32_t</type> <name>firstAttachment</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15730 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15731 <param len="attachmentCount" optional="false,true">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15732 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15733 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15734 <proto><type>void</type> <name>vkCmdSetRasterizationStreamEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15735 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15736 <param><type>uint32_t</type> <name>rasterizationStream</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15737 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15738 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15739 <proto><type>void</type> <name>vkCmdSetConservativeRasterizationModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15740 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15741 <param><type>VkConservativeRasterizationModeEXT</type> <name>conservativeRasterizationMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15742 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15743 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15744 <proto><type>void</type> <name>vkCmdSetExtraPrimitiveOverestimationSizeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15745 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15746 <param><type>float</type> <name>extraPrimitiveOverestimationSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15747 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15748 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15749 <proto><type>void</type> <name>vkCmdSetDepthClipEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15750 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15751 <param><type>VkBool32</type> <name>depthClipEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15752 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15753 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15754 <proto><type>void</type> <name>vkCmdSetSampleLocationsEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15755 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15756 <param><type>VkBool32</type> <name>sampleLocationsEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15757 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15758 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15759 <proto><type>void</type> <name>vkCmdSetColorBlendAdvancedEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15760 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15761 <param><type>uint32_t</type> <name>firstAttachment</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15762 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15763 <param len="attachmentCount">const <type>VkColorBlendAdvancedEXT</type>* <name>pColorBlendAdvanced</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15764 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15765 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15766 <proto><type>void</type> <name>vkCmdSetProvokingVertexModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15767 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15768 <param><type>VkProvokingVertexModeEXT</type> <name>provokingVertexMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15769 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15770 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15771 <proto><type>void</type> <name>vkCmdSetLineRasterizationModeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15772 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15773 <param><type>VkLineRasterizationModeEXT</type> <name>lineRasterizationMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15774 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15775 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15776 <proto><type>void</type> <name>vkCmdSetLineStippleEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15777 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15778 <param><type>VkBool32</type> <name>stippledLineEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15779 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15780 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15781 <proto><type>void</type> <name>vkCmdSetDepthClipNegativeOneToOneEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15782 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15783 <param><type>VkBool32</type> <name>negativeOneToOne</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15784 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15785 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15786 <proto><type>void</type> <name>vkCmdSetViewportWScalingEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15787 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15788 <param><type>VkBool32</type> <name>viewportWScalingEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15789 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15790 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15791 <proto><type>void</type> <name>vkCmdSetViewportSwizzleNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15792 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15793 <param><type>uint32_t</type> <name>firstViewport</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15794 <param><type>uint32_t</type> <name>viewportCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15795 <param len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15796 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15797 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15798 <proto><type>void</type> <name>vkCmdSetCoverageToColorEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15799 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15800 <param><type>VkBool32</type> <name>coverageToColorEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15801 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15802 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15803 <proto><type>void</type> <name>vkCmdSetCoverageToColorLocationNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15804 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15805 <param><type>uint32_t</type> <name>coverageToColorLocation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15806 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15807 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15808 <proto><type>void</type> <name>vkCmdSetCoverageModulationModeNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15809 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15810 <param><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15811 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15812 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15813 <proto><type>void</type> <name>vkCmdSetCoverageModulationTableEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15814 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15815 <param><type>VkBool32</type> <name>coverageModulationTableEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15816 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15817 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15818 <proto><type>void</type> <name>vkCmdSetCoverageModulationTableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15819 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15820 <param><type>uint32_t</type> <name>coverageModulationTableCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15821 <param len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15822 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15823 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15824 <proto><type>void</type> <name>vkCmdSetShadingRateImageEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15825 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15826 <param><type>VkBool32</type> <name>shadingRateImageEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15827 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15828 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15829 <proto><type>void</type> <name>vkCmdSetCoverageReductionModeNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15830 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15831 <param><type>VkCoverageReductionModeNV</type> <name>coverageReductionMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15832 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15833 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15834 <proto><type>void</type> <name>vkCmdSetRepresentativeFragmentTestEnableNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15835 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15836 <param><type>VkBool32</type> <name>representativeFragmentTestEnable</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15837 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15838 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15839 <proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15840 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15841 <param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15843 <param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15844 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15845 <command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15846 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15847 <proto><type>void</type> <name>vkDestroyPrivateDataSlot</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15848 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15849 <param optional="true" externsync="true"><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15850 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15851 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15852 <command name="vkDestroyPrivateDataSlotEXT" alias="vkDestroyPrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15853 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15854 <proto><type>VkResult</type> <name>vkSetPrivateData</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15855 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15856 <param><type>VkObjectType</type> <name>objectType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15857 <param objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15858 <param><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15859 <param><type>uint64_t</type> <name>data</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15860 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15861 <command name="vkSetPrivateDataEXT" alias="vkSetPrivateData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15862 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15863 <proto><type>void</type> <name>vkGetPrivateData</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15864 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15865 <param><type>VkObjectType</type> <name>objectType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15866 <param objecttype="objectType"><type>uint64_t</type> <name>objectHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15867 <param><type>VkPrivateDataSlot</type> <name>privateDataSlot</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15868 <param><type>uint64_t</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15869 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15870 <command name="vkGetPrivateDataEXT" alias="vkGetPrivateData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15871 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15872 <proto><type>void</type> <name>vkCmdCopyBuffer2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15873 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15874 <param>const <type>VkCopyBufferInfo2</type>* <name>pCopyBufferInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15875 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15876 <command name="vkCmdCopyBuffer2KHR" alias="vkCmdCopyBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15877 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15878 <proto><type>void</type> <name>vkCmdCopyImage2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15879 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15880 <param>const <type>VkCopyImageInfo2</type>* <name>pCopyImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15881 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15882 <command name="vkCmdCopyImage2KHR" alias="vkCmdCopyImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15883 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15884 <proto><type>void</type> <name>vkCmdBlitImage2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15885 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15886 <param>const <type>VkBlitImageInfo2</type>* <name>pBlitImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15887 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15888 <command name="vkCmdBlitImage2KHR" alias="vkCmdBlitImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15889 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15890 <proto><type>void</type> <name>vkCmdCopyBufferToImage2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15891 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15892 <param>const <type>VkCopyBufferToImageInfo2</type>* <name>pCopyBufferToImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15893 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15894 <command name="vkCmdCopyBufferToImage2KHR" alias="vkCmdCopyBufferToImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15895 <command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15896 <proto><type>void</type> <name>vkCmdCopyImageToBuffer2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15897 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15898 <param>const <type>VkCopyImageToBufferInfo2</type>* <name>pCopyImageToBufferInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15899 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15900 <command name="vkCmdCopyImageToBuffer2KHR" alias="vkCmdCopyImageToBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15901 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15902 <proto><type>void</type> <name>vkCmdResolveImage2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15903 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15904 <param>const <type>VkResolveImageInfo2</type>* <name>pResolveImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15905 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15906 <command name="vkCmdResolveImage2KHR" alias="vkCmdResolveImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15907 <command queues="graphics,compute,transfer" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15908 <proto><type>void</type> <name>vkCmdRefreshObjectsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15909 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15910 <param>const <type>VkRefreshObjectListKHR</type>* <name>pRefreshObjects</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15911 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15912 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15913 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceRefreshableObjectTypesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15914 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15915 <param optional="false,true"><type>uint32_t</type>* <name>pRefreshableObjectTypeCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15916 <param optional="true" len="pRefreshableObjectTypeCount"><type>VkObjectType</type>* <name>pRefreshableObjectTypes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15917 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15918 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15919 <proto><type>void</type> <name>vkCmdSetFragmentShadingRateKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15920 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15921 <param>const <type>VkExtent2D</type>* <name>pFragmentSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15922 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15923 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15924 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15925 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceFragmentShadingRatesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15926 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15927 <param optional="false,true"><type>uint32_t</type>* <name>pFragmentShadingRateCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15928 <param optional="true" len="pFragmentShadingRateCount"><type>VkPhysicalDeviceFragmentShadingRateKHR</type>* <name>pFragmentShadingRates</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15929 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15930 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15931 <proto><type>void</type> <name>vkCmdSetFragmentShadingRateEnumNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15932 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15933 <param><type>VkFragmentShadingRateNV</type> <name>shadingRate</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15934 <param>const <type>VkFragmentShadingRateCombinerOpKHR</type> <name>combinerOps</name>[2]</param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15935 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15936 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15937 <proto><type>void</type> <name>vkGetAccelerationStructureBuildSizesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15938 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15939 <param><type>VkAccelerationStructureBuildTypeKHR</type> <name>buildType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15940 <param>const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pBuildInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15941 <param optional="true" len="pBuildInfo-&gt;geometryCount">const <type>uint32_t</type>* <name>pMaxPrimitiveCounts</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15942 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15943 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15944 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15945 <proto><type>void</type> <name>vkCmdSetVertexInputEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15946 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15947 <param optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15948 <param len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription2EXT</type>* <name>pVertexBindingDescriptions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15949 <param optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15950 <param len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription2EXT</type>* <name>pVertexAttributeDescriptions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15951 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15952 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15953 <proto><type>void</type> <name>vkCmdSetColorWriteEnableEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15954 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15955 <param><type>uint32_t</type> <name>attachmentCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15956 <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15957 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15958 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15959 <proto><type>void</type> <name>vkCmdSetEvent2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15960 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15961 <param><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15962 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15963 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15964 <command name="vkCmdSetEvent2KHR" alias="vkCmdSetEvent2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15965 <command queues="graphics,compute,decode,encode" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15966 <proto><type>void</type> <name>vkCmdResetEvent2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15967 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15968 <param><type>VkEvent</type> <name>event</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15969 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stageMask</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15970 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15971 <command name="vkCmdResetEvent2KHR" alias="vkCmdResetEvent2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15972 <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15973 <proto><type>void</type> <name>vkCmdWaitEvents2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15974 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15975 <param><type>uint32_t</type> <name>eventCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15976 <param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15977 <param len="eventCount">const <type>VkDependencyInfo</type>* <name>pDependencyInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15978 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15979 <command name="vkCmdWaitEvents2KHR" alias="vkCmdWaitEvents2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15980 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="synchronization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15981 <proto><type>void</type> <name>vkCmdPipelineBarrier2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15982 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15983 <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15984 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15985 <command name="vkCmdPipelineBarrier2KHR" alias="vkCmdPipelineBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15986 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15987 <proto><type>VkResult</type> <name>vkQueueSubmit2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15988 <param externsync="true"><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15989 <param optional="true"><type>uint32_t</type> <name>submitCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15990 <param len="submitCount">const <type>VkSubmitInfo2</type>* <name>pSubmits</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15991 <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15992 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15993 <command name="vkQueueSubmit2KHR" alias="vkQueueSubmit2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15994 <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15995 <proto><type>void</type> <name>vkCmdWriteTimestamp2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15996 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15997 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15998 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
15999 <param><type>uint32_t</type> <name>query</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16000 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16001 <command name="vkCmdWriteTimestamp2KHR" alias="vkCmdWriteTimestamp2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16002 <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16003 <proto><type>void</type> <name>vkCmdWriteBufferMarker2AMD</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16004 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16005 <param optional="true"><type>VkPipelineStageFlags2</type> <name>stage</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16006 <param><type>VkBuffer</type> <name>dstBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16007 <param><type>VkDeviceSize</type> <name>dstOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16008 <param><type>uint32_t</type> <name>marker</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16009 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16010 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16011 <proto><type>void</type> <name>vkGetQueueCheckpointData2NV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16012 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16013 <param optional="false,true"><type>uint32_t</type>* <name>pCheckpointDataCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16014 <param optional="true" len="pCheckpointDataCount"><type>VkCheckpointData2NV</type>* <name>pCheckpointData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16015 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16016 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16017 <proto><type>VkResult</type> <name>vkCopyMemoryToImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16018 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16019 <param>const <type>VkCopyMemoryToImageInfo</type>* <name>pCopyMemoryToImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16020 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16021 <command name="vkCopyMemoryToImageEXT" alias="vkCopyMemoryToImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16022 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16023 <proto><type>VkResult</type> <name>vkCopyImageToMemory</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16024 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16025 <param>const <type>VkCopyImageToMemoryInfo</type>* <name>pCopyImageToMemoryInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16026 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16027 <command name="vkCopyImageToMemoryEXT" alias="vkCopyImageToMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16028 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16029 <proto><type>VkResult</type> <name>vkCopyImageToImage</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16030 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16031 <param>const <type>VkCopyImageToImageInfo</type>* <name>pCopyImageToImageInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16032 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16033 <command name="vkCopyImageToImageEXT" alias="vkCopyImageToImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16034 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16035 <proto><type>VkResult</type> <name>vkTransitionImageLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16036 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16037 <param><type>uint32_t</type> <name>transitionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16038 <param len="transitionCount">const <type>VkHostImageLayoutTransitionInfo</type>* <name>pTransitions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16039 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16040 <command name="vkTransitionImageLayoutEXT" alias="vkTransitionImageLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16041 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16042 <proto><type>void</type> <name>vkGetCommandPoolMemoryConsumption</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16043 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16044 <param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16045 <param optional="true" externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16046 <param><type>VkCommandPoolMemoryConsumption</type>* <name>pConsumption</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16047 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16048 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16049 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoCapabilitiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16050 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16051 <param>const <type>VkVideoProfileInfoKHR</type>* <name>pVideoProfile</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16052 <param><type>VkVideoCapabilitiesKHR</type>* <name>pCapabilities</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16053 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16054 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16055 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoFormatPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16056 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16057 <param>const <type>VkPhysicalDeviceVideoFormatInfoKHR</type>* <name>pVideoFormatInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16058 <param optional="false,true"><type>uint32_t</type>* <name>pVideoFormatPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16059 <param optional="true" len="pVideoFormatPropertyCount"><type>VkVideoFormatPropertiesKHR</type>* <name>pVideoFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16060 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16061 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR,VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16062 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16063 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16064 <param>const <type>VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR</type>* <name>pQualityLevelInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16065 <param><type>VkVideoEncodeQualityLevelPropertiesKHR</type>* <name>pQualityLevelProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16066 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16067 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16068 <proto><type>VkResult</type> <name>vkCreateVideoSessionKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16069 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16070 <param>const <type>VkVideoSessionCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16071 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16072 <param><type>VkVideoSessionKHR</type>* <name>pVideoSession</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16073 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16074 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16075 <proto><type>void</type> <name>vkDestroyVideoSessionKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16076 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16077 <param optional="true" externsync="true"><type>VkVideoSessionKHR</type> <name>videoSession</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16078 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16079 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16080 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16081 <proto><type>VkResult</type> <name>vkCreateVideoSessionParametersKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16082 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16083 <param>const <type>VkVideoSessionParametersCreateInfoKHR</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16084 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16085 <param><type>VkVideoSessionParametersKHR</type>* <name>pVideoSessionParameters</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16086 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16087 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16088 <proto><type>VkResult</type> <name>vkUpdateVideoSessionParametersKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16089 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16090 <param><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16091 <param>const <type>VkVideoSessionParametersUpdateInfoKHR</type>* <name>pUpdateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16092 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16093 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16094 <proto><type>VkResult</type> <name>vkGetEncodedVideoSessionParametersKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16095 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16096 <param>const <type>VkVideoEncodeSessionParametersGetInfoKHR</type>* <name>pVideoSessionParametersInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16097 <param optional="true"><type>VkVideoEncodeSessionParametersFeedbackInfoKHR</type>* <name>pFeedbackInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16098 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16099 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16100 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16101 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16102 <proto><type>void</type> <name>vkDestroyVideoSessionParametersKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16103 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16104 <param optional="true" externsync="true"><type>VkVideoSessionParametersKHR</type> <name>videoSessionParameters</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16105 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16106 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16107 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16108 <proto><type>VkResult</type> <name>vkGetVideoSessionMemoryRequirementsKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16109 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16110 <param><type>VkVideoSessionKHR</type> <name>videoSession</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16111 <param optional="false,true"><type>uint32_t</type>* <name>pMemoryRequirementsCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16112 <param optional="true" len="pMemoryRequirementsCount"><type>VkVideoSessionMemoryRequirementsKHR</type>* <name>pMemoryRequirements</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16113 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16114 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16115 <proto><type>VkResult</type> <name>vkBindVideoSessionMemoryKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16116 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16117 <param externsync="true"><type>VkVideoSessionKHR</type> <name>videoSession</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16118 <param><type>uint32_t</type> <name>bindSessionMemoryInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16119 <param len="bindSessionMemoryInfoCount">const <type>VkBindVideoSessionMemoryInfoKHR</type>* <name>pBindSessionMemoryInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16120 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16121 <command queues="decode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16122 <proto><type>void</type> <name>vkCmdDecodeVideoKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16123 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16124 <param>const <type>VkVideoDecodeInfoKHR</type>* <name>pDecodeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16125 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16126 <command queues="decode,encode" renderpass="outside" videocoding="outside" cmdbufferlevel="primary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16127 <proto><type>void</type> <name>vkCmdBeginVideoCodingKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16128 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16129 <param>const <type>VkVideoBeginCodingInfoKHR</type>* <name>pBeginInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16130 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16131 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16132 <proto><type>void</type> <name>vkCmdControlVideoCodingKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16133 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16134 <param>const <type>VkVideoCodingControlInfoKHR</type>* <name>pCodingControlInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16135 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16136 <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16137 <proto><type>void</type> <name>vkCmdEndVideoCodingKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16138 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16139 <param>const <type>VkVideoEndCodingInfoKHR</type>* <name>pEndCodingInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16140 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16141 <command queues="encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16142 <proto><type>void</type> <name>vkCmdEncodeVideoKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16143 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16144 <param>const <type>VkVideoEncodeInfoKHR</type>* <name>pEncodeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16145 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16146 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16147 <proto><type>void</type> <name>vkCmdDecompressMemoryNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16148 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16149 <param><type>uint32_t</type> <name>decompressRegionCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16150 <param len="decompressRegionCount">const <type>VkDecompressMemoryRegionNV</type>* <name>pDecompressMemoryRegions</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16151 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16152 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16153 <proto><type>void</type> <name>vkCmdDecompressMemoryIndirectCountNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16154 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16155 <param><type>VkDeviceAddress</type> <name>indirectCommandsAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16156 <param><type>VkDeviceAddress</type> <name>indirectCommandsCountAddress</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16157 <param><type>uint32_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16158 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16159 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16160 <proto><type>void</type> <name>vkGetPartitionedAccelerationStructuresBuildSizesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16161 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16162 <param>const <type>VkPartitionedAccelerationStructureInstancesInputNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16163 <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16164 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16165 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16166 <proto><type>void</type> <name>vkCmdBuildPartitionedAccelerationStructuresNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16167 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16168 <param>const <type>VkBuildPartitionedAccelerationStructureInfoNV</type>* <name>pBuildInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16169 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16170 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16171 <proto><type>VkResult</type> <name>vkCreateCuModuleNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16172 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16173 <param>const <type>VkCuModuleCreateInfoNVX</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16174 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16175 <param><type>VkCuModuleNVX</type>* <name>pModule</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16176 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16177 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16178 <proto><type>VkResult</type> <name>vkCreateCuFunctionNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16179 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16180 <param>const <type>VkCuFunctionCreateInfoNVX</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16181 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16182 <param><type>VkCuFunctionNVX</type>* <name>pFunction</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16183 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16184 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16185 <proto><type>void</type> <name>vkDestroyCuModuleNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16186 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16187 <param><type>VkCuModuleNVX</type> <name>module</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16188 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16189 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16190 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16191 <proto><type>void</type> <name>vkDestroyCuFunctionNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16192 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16193 <param><type>VkCuFunctionNVX</type> <name>function</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16194 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16195 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16196 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16197 <proto><type>void</type> <name>vkCmdCuLaunchKernelNVX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16198 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16199 <param>const <type>VkCuLaunchInfoNVX</type>* <name>pLaunchInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16200 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16201 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16202 <proto><type>void</type> <name>vkGetDescriptorSetLayoutSizeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16203 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16204 <param><type>VkDescriptorSetLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16205 <param><type>VkDeviceSize</type>* <name>pLayoutSizeInBytes</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16206 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16207 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16208 <proto><type>void</type> <name>vkGetDescriptorSetLayoutBindingOffsetEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16209 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16210 <param><type>VkDescriptorSetLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16211 <param><type>uint32_t</type> <name>binding</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16212 <param><type>VkDeviceSize</type>* <name>pOffset</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16213 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16214 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16215 <proto><type>void</type> <name>vkGetDescriptorEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16216 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16217 <param>const <type>VkDescriptorGetInfoEXT</type>* <name>pDescriptorInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16218 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16219 <param len="dataSize"><type>void</type>* <name>pDescriptor</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16220 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16221 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16222 <proto><type>void</type> <name>vkCmdBindDescriptorBuffersEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16223 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16224 <param><type>uint32_t</type> <name>bufferCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16225 <param len="bufferCount">const <type>VkDescriptorBufferBindingInfoEXT</type>* <name>pBindingInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16226 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16227 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16228 <proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsetsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16229 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16230 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16231 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16232 <param><type>uint32_t</type> <name>firstSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16233 <param><type>uint32_t</type> <name>setCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16234 <param len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16235 <param len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16236 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16237 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16238 <proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplersEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16239 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16240 <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16241 <param><type>VkPipelineLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16242 <param><type>uint32_t</type> <name>set</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16243 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16244 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16245 <proto><type>VkResult</type> <name>vkGetBufferOpaqueCaptureDescriptorDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16246 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16247 <param>const <type>VkBufferCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16248 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16249 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16250 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16251 <proto><type>VkResult</type> <name>vkGetImageOpaqueCaptureDescriptorDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16252 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16253 <param>const <type>VkImageCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16254 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16255 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16256 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16257 <proto><type>VkResult</type> <name>vkGetImageViewOpaqueCaptureDescriptorDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16258 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16259 <param>const <type>VkImageViewCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16260 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16261 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16262 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16263 <proto><type>VkResult</type> <name>vkGetSamplerOpaqueCaptureDescriptorDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16264 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16265 <param>const <type>VkSamplerCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16266 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16267 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16268 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16269 <proto><type>VkResult</type> <name>vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16270 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16271 <param>const <type>VkAccelerationStructureCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16272 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16273 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16274 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16275 <proto><type>void</type> <name>vkSetDeviceMemoryPriorityEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16276 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16277 <param><type>VkDeviceMemory</type> <name>memory</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16278 <param><type>float</type> <name>priority</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16279 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16280 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16281 <proto><type>VkResult</type> <name>vkAcquireDrmDisplayEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16282 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16283 <param><type>int32_t</type> <name>drmFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16284 <param><type>VkDisplayKHR</type> <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16285 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16286 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16287 <proto><type>VkResult</type> <name>vkGetDrmDisplayEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16288 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16289 <param><type>int32_t</type> <name>drmFd</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16290 <param><type>uint32_t</type> <name>connectorId</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16291 <param><type>VkDisplayKHR</type>* <name>display</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16292 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16293 <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16294 <proto><type>VkResult</type> <name>vkWaitForPresentKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16295 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16296 <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16297 <param><type>uint64_t</type> <name>presentId</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16298 <param><type>uint64_t</type> <name>timeout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16299 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16300 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16301 <proto><type>VkResult</type> <name>vkCreateBufferCollectionFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16302 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16303 <param>const <type>VkBufferCollectionCreateInfoFUCHSIA</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16304 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16305 <param><type>VkBufferCollectionFUCHSIA</type>* <name>pCollection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16306 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16307 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16308 <proto><type>VkResult</type> <name>vkSetBufferCollectionBufferConstraintsFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16309 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16310 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16311 <param>const <type>VkBufferConstraintsInfoFUCHSIA</type>* <name>pBufferConstraintsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16312 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16313 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16314 <proto><type>VkResult</type> <name>vkSetBufferCollectionImageConstraintsFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16315 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16316 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16317 <param>const <type>VkImageConstraintsInfoFUCHSIA</type>* <name>pImageConstraintsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16318 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16319 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16320 <proto><type>void</type> <name>vkDestroyBufferCollectionFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16321 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16322 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16323 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16324 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16325 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16326 <proto><type>VkResult</type> <name>vkGetBufferCollectionPropertiesFUCHSIA</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16327 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16328 <param><type>VkBufferCollectionFUCHSIA</type> <name>collection</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16329 <param><type>VkBufferCollectionPropertiesFUCHSIA</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16330 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16331 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16332 <proto><type>VkResult</type> <name>vkCreateCudaModuleNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16333 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16334 <param>const <type>VkCudaModuleCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16335 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16336 <param><type>VkCudaModuleNV</type>* <name>pModule</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16337 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16338 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16339 <proto><type>VkResult</type> <name>vkGetCudaModuleCacheNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16340 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16341 <param><type>VkCudaModuleNV</type> <name>module</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16342 <param optional="false,true"><type>size_t</type>* <name>pCacheSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16343 <param optional="true" len="pCacheSize"><type>void</type>* <name>pCacheData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16344 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16345 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16346 <proto><type>VkResult</type> <name>vkCreateCudaFunctionNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16347 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16348 <param>const <type>VkCudaFunctionCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16349 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16350 <param><type>VkCudaFunctionNV</type>* <name>pFunction</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16351 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16352 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16353 <proto><type>void</type> <name>vkDestroyCudaModuleNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16354 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16355 <param><type>VkCudaModuleNV</type> <name>module</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16356 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16357 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16358 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16359 <proto><type>void</type> <name>vkDestroyCudaFunctionNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16360 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16361 <param><type>VkCudaFunctionNV</type> <name>function</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16362 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16363 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16364 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16365 <proto><type>void</type> <name>vkCmdCudaLaunchKernelNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16366 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16367 <param>const <type>VkCudaLaunchInfoNV</type>* <name>pLaunchInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16368 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16369 <command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16370 <proto><type>void</type> <name>vkCmdBeginRendering</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16371 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16372 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16373 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16374 <command name="vkCmdBeginRenderingKHR" alias="vkCmdBeginRendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16375 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16376 <proto><type>void</type> <name>vkCmdEndRendering</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16377 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16378 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16379 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action,state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16380 <proto><type>void</type> <name>vkCmdEndRendering2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16381 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16382 <param optional="true">const <type>VkRenderingEndInfoEXT</type>* <name>pRenderingEndInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16383 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16384
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16385 <command name="vkCmdEndRenderingKHR" alias="vkCmdEndRendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16386
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16387 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16388 <proto><type>void</type> <name>vkGetDescriptorSetLayoutHostMappingInfoVALVE</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16389 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16390 <param>const <type>VkDescriptorSetBindingReferenceVALVE</type>* <name>pBindingReference</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16391 <param><type>VkDescriptorSetLayoutHostMappingInfoVALVE</type>* <name>pHostMapping</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16392 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16393 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16394 <proto><type>void</type> <name>vkGetDescriptorSetHostMappingVALVE</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16395 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16396 <param><type>VkDescriptorSet</type> <name>descriptorSet</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16397 <param><type>void</type>** <name>ppData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16398 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16399 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16400 <proto><type>VkResult</type> <name>vkCreateMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16401 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16402 <param>const <type>VkMicromapCreateInfoEXT</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16403 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16404 <param><type>VkMicromapEXT</type>* <name>pMicromap</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16405 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16406 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16407 <proto><type>void</type> <name>vkCmdBuildMicromapsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16408 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16409 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16410 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16411 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16412 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16413 <proto><type>VkResult</type> <name>vkBuildMicromapsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16414 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16415 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16416 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16417 <param len="infoCount">const <type>VkMicromapBuildInfoEXT</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16418 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16419 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16420 <proto><type>void</type> <name>vkDestroyMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16421 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16422 <param optional="true" externsync="true"><type>VkMicromapEXT</type> <name>micromap</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16423 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16424 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16425 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16426 <proto><type>void</type> <name>vkCmdCopyMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16427 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16428 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16429 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16430 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16431 <proto><type>VkResult</type> <name>vkCopyMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16432 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16433 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16434 <param>const <type>VkCopyMicromapInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16435 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16436 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16437 <proto><type>void</type> <name>vkCmdCopyMicromapToMemoryEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16438 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16439 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16440 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16441 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16442 <proto><type>VkResult</type> <name>vkCopyMicromapToMemoryEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16443 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16444 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16445 <param>const <type>VkCopyMicromapToMemoryInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16446 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16447 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16448 <proto><type>void</type> <name>vkCmdCopyMemoryToMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16449 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16450 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16451 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16452 <command successcodes="VK_SUCCESS,VK_OPERATION_DEFERRED_KHR,VK_OPERATION_NOT_DEFERRED_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16453 <proto><type>VkResult</type> <name>vkCopyMemoryToMicromapEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16454 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16455 <param optional="true"><type>VkDeferredOperationKHR</type> <name>deferredOperation</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16456 <param>const <type>VkCopyMemoryToMicromapInfoEXT</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16457 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16458 <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16459 <proto><type>void</type> <name>vkCmdWriteMicromapsPropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16460 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16461 <param><type>uint32_t</type> <name>micromapCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16462 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16463 <param><type>VkQueryType</type> <name>queryType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16464 <param><type>VkQueryPool</type> <name>queryPool</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16465 <param><type>uint32_t</type> <name>firstQuery</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16466 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16467 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16468 <proto><type>VkResult</type> <name>vkWriteMicromapsPropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16469 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16470 <param><type>uint32_t</type> <name>micromapCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16471 <param len="micromapCount">const <type>VkMicromapEXT</type>* <name>pMicromaps</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16472 <param><type>VkQueryType</type> <name>queryType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16473 <param><type>size_t</type> <name>dataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16474 <param len="dataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16475 <param><type>size_t</type> <name>stride</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16476 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16477 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16478 <proto><type>void</type> <name>vkGetDeviceMicromapCompatibilityEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16479 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16480 <param>const <type>VkMicromapVersionInfoEXT</type>* <name>pVersionInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16481 <param><type>VkAccelerationStructureCompatibilityKHR</type>* <name>pCompatibility</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16482 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16483 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16484 <proto><type>void</type> <name>vkGetMicromapBuildSizesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16485 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16486 <param><type>VkAccelerationStructureBuildTypeKHR</type> <name>buildType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16487 <param>const <type>VkMicromapBuildInfoEXT</type>* <name>pBuildInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16488 <param><type>VkMicromapBuildSizesInfoEXT</type>* <name>pSizeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16489 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16490 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16491 <proto><type>void</type> <name>vkGetShaderModuleIdentifierEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16492 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16493 <param><type>VkShaderModule</type> <name>shaderModule</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16494 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16495 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16496 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16497 <proto><type>void</type> <name>vkGetShaderModuleCreateInfoIdentifierEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16498 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16499 <param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16500 <param><type>VkShaderModuleIdentifierEXT</type>* <name>pIdentifier</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16501 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16502 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16503 <proto><type>void</type> <name>vkGetImageSubresourceLayout2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16504 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16505 <param><type>VkImage</type> <name>image</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16506 <param>const <type>VkImageSubresource2</type>* <name>pSubresource</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16507 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16508 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16509 <command name="vkGetImageSubresourceLayout2KHR" alias="vkGetImageSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16510 <command name="vkGetImageSubresourceLayout2EXT" alias="vkGetImageSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16511 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16512 <proto><type>VkResult</type> <name>vkGetPipelinePropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16513 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16514 <param>const <type>VkPipelineInfoEXT</type>* <name>pPipelineInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16515 <param noautovalidity="true" validstructs="VkPipelinePropertiesIdentifierEXT"><type>VkBaseOutStructure</type>* <name>pPipelineProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16516 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16517 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16518 <proto><type>void</type> <name>vkExportMetalObjectsEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16519 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16520 <param><type>VkExportMetalObjectsInfoEXT</type>* <name>pMetalObjectsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16521 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16522 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16523 <proto><type>void</type> <name>vkCmdBindTileMemoryQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16524 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16525 <param optional="true">const <type>VkTileMemoryBindInfoQCOM</type>* <name>pTileMemoryBindInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16526 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16527 <command successcodes="VK_SUCCESS,VK_INCOMPLETE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16528 <proto><type>VkResult</type> <name>vkGetFramebufferTilePropertiesQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16529 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16530 <param><type>VkFramebuffer</type> <name>framebuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16531 <param optional="false,true"><type>uint32_t</type>* <name>pPropertiesCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16532 <param optional="true" len="pPropertiesCount"><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16533 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16534 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16535 <proto><type>VkResult</type> <name>vkGetDynamicRenderingTilePropertiesQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16536 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16537 <param>const <type>VkRenderingInfo</type>* <name>pRenderingInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16538 <param><type>VkTilePropertiesQCOM</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16539 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16540 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_FORMAT_NOT_SUPPORTED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16541 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceOpticalFlowImageFormatsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16542 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16543 <param>const <type>VkOpticalFlowImageFormatInfoNV</type>* <name>pOpticalFlowImageFormatInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16544 <param optional="false,true"><type>uint32_t</type>* <name>pFormatCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16545 <param optional="true" len="pFormatCount"><type>VkOpticalFlowImageFormatPropertiesNV</type>* <name>pImageFormatProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16546 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16547 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16548 <proto><type>VkResult</type> <name>vkCreateOpticalFlowSessionNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16549 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16550 <param>const <type>VkOpticalFlowSessionCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16551 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16552 <param><type>VkOpticalFlowSessionNV</type>* <name>pSession</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16553 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16554 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16555 <proto><type>void</type> <name>vkDestroyOpticalFlowSessionNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16556 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16557 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16558 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16559 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16560 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16561 <proto><type>VkResult</type> <name>vkBindOpticalFlowSessionImageNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16562 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16563 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16564 <param><type>VkOpticalFlowSessionBindingPointNV</type> <name>bindingPoint</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16565 <param optional="true"><type>VkImageView</type> <name>view</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16566 <param><type>VkImageLayout</type> <name>layout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16567 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16568 <command queues="opticalflow" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16569 <proto><type>void</type> <name>vkCmdOpticalFlowExecuteNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16570 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16571 <param><type>VkOpticalFlowSessionNV</type> <name>session</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16572 <param>const <type>VkOpticalFlowExecuteInfoNV</type>* <name>pExecuteInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16573 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16574 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16575 <proto><type>VkResult</type> <name>vkGetDeviceFaultInfoEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16576 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16577 <param><type>VkDeviceFaultCountsEXT</type>* <name>pFaultCounts</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16578 <param optional="true"><type>VkDeviceFaultInfoEXT</type>* <name>pFaultInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16579 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16580 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16581 <proto><type>void</type> <name>vkCmdSetDepthBias2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16582 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16583 <param>const <type>VkDepthBiasInfoEXT</type>* <name>pDepthBiasInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16584 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16585 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_SURFACE_LOST_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16586 <proto><type>VkResult</type> <name>vkReleaseSwapchainImagesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16587 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16588 <param>const <type>VkReleaseSwapchainImagesInfoEXT</type>* <name>pReleaseInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16589 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16590 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16591 <proto><type>void</type> <name>vkGetDeviceImageSubresourceLayout</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16592 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16593 <param>const <type>VkDeviceImageSubresourceInfo</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16594 <param><type>VkSubresourceLayout2</type>* <name>pLayout</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16595 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16596 <command name="vkGetDeviceImageSubresourceLayoutKHR" alias="vkGetDeviceImageSubresourceLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16597 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16598 <proto><type>VkResult</type> <name>vkMapMemory2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16599 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16600 <param>const <type>VkMemoryMapInfo</type>* <name>pMemoryMapInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16601 <param optional="false,true"><type>void</type>** <name>ppData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16602 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16603 <command name="vkMapMemory2KHR" alias="vkMapMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16604 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_MEMORY_MAP_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16605 <proto><type>VkResult</type> <name>vkUnmapMemory2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16606 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16607 <param>const <type>VkMemoryUnmapInfo</type>* <name>pMemoryUnmapInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16608 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16609 <command name="vkUnmapMemory2KHR" alias="vkUnmapMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16610 <command successcodes="VK_SUCCESS,VK_INCOMPATIBLE_SHADER_BINARY_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16611 <proto><type>VkResult</type> <name>vkCreateShadersEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16612 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16613 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16614 <param len="createInfoCount">const <type>VkShaderCreateInfoEXT</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16615 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16616 <param len="createInfoCount"><type>VkShaderEXT</type>* <name>pShaders</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16617 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16618 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16619 <proto><type>void</type> <name>vkDestroyShaderEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16620 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16621 <param optional="true" externsync="true"><type>VkShaderEXT</type> <name>shader</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16622 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16623 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16624 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16625 <proto><type>VkResult</type> <name>vkGetShaderBinaryDataEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16626 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16627 <param><type>VkShaderEXT</type> <name>shader</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16628 <param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16629 <param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16630 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16631 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16632 <proto><type>void</type> <name>vkCmdBindShadersEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16633 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16634 <param><type>uint32_t</type> <name>stageCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16635 <param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16636 <param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16637 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16638 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16639 <proto><type>VkResult</type> <name>vkGetScreenBufferPropertiesQNX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16640 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16641 <param>const struct <type>_screen_buffer</type>* <name>buffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16642 <param><type>VkScreenBufferPropertiesQNX</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16643 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16644 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16645 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16646 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16647 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16648 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixPropertiesKHR</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16649 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16650 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16651 <proto><type>VkResult</type> <name>vkGetExecutionGraphPipelineScratchSizeAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16652 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16653 <param><type>VkPipeline</type> <name>executionGraph</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16654 <param><type>VkExecutionGraphPipelineScratchSizeAMDX</type>* <name>pSizeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16655 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16656 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16657 <proto><type>VkResult</type> <name>vkGetExecutionGraphPipelineNodeIndexAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16658 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16659 <param><type>VkPipeline</type> <name>executionGraph</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16660 <param>const <type>VkPipelineShaderStageNodeCreateInfoAMDX</type>* <name>pNodeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16661 <param><type>uint32_t</type>* <name>pNodeIndex</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16662 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16663 <command successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16664 <proto><type>VkResult</type> <name>vkCreateExecutionGraphPipelinesAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16665 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16666 <param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16667 <param><type>uint32_t</type> <name>createInfoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16668 <param len="createInfoCount">const <type>VkExecutionGraphPipelineCreateInfoAMDX</type>* <name>pCreateInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16669 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16670 <param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16671 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16672 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16673 <proto><type>void</type> <name>vkCmdInitializeGraphScratchMemoryAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16674 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16675 <param><type>VkPipeline</type> <name>executionGraph</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16676 <param><type>VkDeviceAddress</type> <name>scratch</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16677 <param><type>VkDeviceSize</type> <name>scratchSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16678 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16679 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16680 <proto><type>void</type> <name>vkCmdDispatchGraphAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16681 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16682 <param><type>VkDeviceAddress</type> <name>scratch</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16683 <param><type>VkDeviceSize</type> <name>scratchSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16684 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16685 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16686 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16687 <proto><type>void</type> <name>vkCmdDispatchGraphIndirectAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16688 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16689 <param><type>VkDeviceAddress</type> <name>scratch</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16690 <param><type>VkDeviceSize</type> <name>scratchSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16691 <param>const <type>VkDispatchGraphCountInfoAMDX</type>* <name>pCountInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16692 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16693 <command queues="graphics,compute" tasks="action" renderpass="both" cmdbufferlevel="primary">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16694 <proto><type>void</type> <name>vkCmdDispatchGraphIndirectCountAMDX</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16695 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16696 <param><type>VkDeviceAddress</type> <name>scratch</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16697 <param><type>VkDeviceSize</type> <name>scratchSize</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16698 <param><type>VkDeviceAddress</type> <name>countInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16699 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16700 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16701 <proto><type>void</type> <name>vkCmdBindDescriptorSets2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16702 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16703 <param>const <type>VkBindDescriptorSetsInfo</type>* <name>pBindDescriptorSetsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16704 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16705 <command name="vkCmdBindDescriptorSets2KHR" alias="vkCmdBindDescriptorSets2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16706 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16707 <proto><type>void</type> <name>vkCmdPushConstants2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16708 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16709 <param>const <type>VkPushConstantsInfo</type>* <name>pPushConstantsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16710 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16711 <command name="vkCmdPushConstants2KHR" alias="vkCmdPushConstants2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16712 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16713 <proto><type>void</type> <name>vkCmdPushDescriptorSet2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16714 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16715 <param>const <type>VkPushDescriptorSetInfo</type>* <name>pPushDescriptorSetInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16716 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16717 <command name="vkCmdPushDescriptorSet2KHR" alias="vkCmdPushDescriptorSet2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16718 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16719 <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplate2</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16720 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16721 <param>const <type>VkPushDescriptorSetWithTemplateInfo</type>* <name>pPushDescriptorSetWithTemplateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16722 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16723 <command name="vkCmdPushDescriptorSetWithTemplate2KHR" alias="vkCmdPushDescriptorSetWithTemplate2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16724 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16725 <proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsets2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16726 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16727 <param>const <type>VkSetDescriptorBufferOffsetsInfoEXT</type>* <name>pSetDescriptorBufferOffsetsInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16728 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16729 <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16730 <proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplers2EXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16731 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16732 <param>const <type>VkBindDescriptorBufferEmbeddedSamplersInfoEXT</type>* <name>pBindDescriptorBufferEmbeddedSamplersInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16733 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16734 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16735 <proto><type>VkResult</type> <name>vkSetLatencySleepModeNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16736 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16737 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16738 <param>const <type>VkLatencySleepModeInfoNV</type>* <name>pSleepModeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16739 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16740 <command successcodes="VK_SUCCESS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16741 <proto><type>VkResult</type> <name>vkLatencySleepNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16742 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16743 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16744 <param>const <type>VkLatencySleepInfoNV</type>* <name>pSleepInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16745 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16746 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16747 <proto><type>void</type> <name>vkSetLatencyMarkerNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16748 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16749 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16750 <param>const <type>VkSetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16751 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16752 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16753 <proto><type>void</type> <name>vkGetLatencyTimingsNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16754 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16755 <param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16756 <param><type>VkGetLatencyMarkerInfoNV</type>* <name>pLatencyMarkerInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16757 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16758 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16759 <proto><type>void</type> <name>vkQueueNotifyOutOfBandNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16760 <param><type>VkQueue</type> <name>queue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16761 <param>const <type>VkOutOfBandQueueTypeInfoNV</type>* <name>pQueueTypeInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16762 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16763 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16764 <proto><type>void</type> <name>vkCmdSetRenderingAttachmentLocations</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16765 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16766 <param>const <type>VkRenderingAttachmentLocationInfo</type>* <name>pLocationInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16767 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16768 <command name="vkCmdSetRenderingAttachmentLocationsKHR" alias="vkCmdSetRenderingAttachmentLocations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16769 <command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16770 <proto><type>void</type> <name>vkCmdSetRenderingInputAttachmentIndices</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16771 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16772 <param>const <type>VkRenderingInputAttachmentIndexInfo</type>* <name>pInputAttachmentIndexInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16773 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16774 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR" alias="vkCmdSetRenderingInputAttachmentIndices"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16775 <command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16776 <proto><type>void</type> <name>vkCmdSetDepthClampRangeEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16777 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16778 <param><type>VkDepthClampModeEXT</type> <name>depthClampMode</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16779 <param optional="true">const <type>VkDepthClampRangeEXT</type>* <name>pDepthClampRange</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16780 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16781 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16782 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16783 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16784 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16785 <param optional="true" len="pPropertyCount"><type>VkCooperativeMatrixFlexibleDimensionsPropertiesNV</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16786 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16787 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16788 <proto><type>VkResult</type> <name>vkGetMemoryMetalHandleEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16789 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16790 <param>const <type>VkMemoryGetMetalHandleInfoEXT</type>* <name>pGetMetalHandleInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16791 <param><type>void</type>** <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16792 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16793 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16794 <proto><type>VkResult</type> <name>vkGetMemoryMetalHandlePropertiesEXT</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16795 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16796 <param><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16797 <param>const <type>void</type>* <name>pHandle</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16798 <param><type>VkMemoryMetalHandlePropertiesEXT</type>* <name>pMemoryMetalHandleProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16799 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16800 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16801 <proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeVectorPropertiesNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16802 <param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16803 <param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16804 <param optional="true" len="pPropertyCount"><type>VkCooperativeVectorPropertiesNV</type>* <name>pProperties</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16805 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16806 <command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16807 <proto><type>VkResult</type> <name>vkConvertCooperativeVectorMatrixNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16808 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16809 <param>const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16810 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16811 <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16812 <proto><type>void</type> <name>vkCmdConvertCooperativeVectorMatrixNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16813 <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16814 <param><type>uint32_t</type> <name>infoCount</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16815 <param len="infoCount">const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfos</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16816 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16817 <command queues="compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16818 <proto><type>void</type> <name>vkCmdDispatchTileQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16819 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16820 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16821 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16822 <proto><type>void</type> <name>vkCmdBeginPerTileExecutionQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16823 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16824 <param>const <type>VkPerTileBeginInfoQCOM</type>* <name>pPerTileBeginInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16825 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16826 <command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16827 <proto><type>void</type> <name>vkCmdEndPerTileExecutionQCOM</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16828 <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16829 <param>const <type>VkPerTileEndInfoQCOM</type>* <name>pPerTileEndInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16830 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16831 <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_TOO_MANY_OBJECTS">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16832 <proto><type>VkResult</type> <name>vkCreateExternalComputeQueueNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16833 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16834 <param>const <type>VkExternalComputeQueueCreateInfoNV</type>* <name>pCreateInfo</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16835 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16836 <param><type>VkExternalComputeQueueNV</type>* <name>pExternalQueue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16837 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16838 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16839 <proto><type>void</type> <name>vkDestroyExternalComputeQueueNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16840 <param><type>VkDevice</type> <name>device</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16841 <param><type>VkExternalComputeQueueNV</type> <name>externalQueue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16842 <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16843 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16844 <command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16845 <proto><type>void</type> <name>vkGetExternalComputeQueueDataNV</name></proto>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16846 <param><type>VkExternalComputeQueueNV</type> <name>externalQueue</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16847 <param><type>VkExternalComputeQueueDataParamsNV</type>* <name>params</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16848 <param><type>void</type>* <name>pData</name></param>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16849 </command>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16850 </commands>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16851
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16852 <feature api="vulkan,vulkansc" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16853 <require comment="Header boilerplate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16854 <type name="vk_platform"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16855 <type name="VK_DEFINE_HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16856 <type name="VK_USE_64_BIT_PTR_DEFINES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16857 <type name="VK_DEFINE_NON_DISPATCHABLE_HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16858 <type name="VK_NULL_HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16859 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16860 <require comment="Fundamental types used by many commands and structures">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16861 <type name="VkBool32"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16862 <type name="VkDeviceAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16863 <type name="VkDeviceSize"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16864 <type name="VkExtent2D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16865 <type name="VkExtent3D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16866 <type name="VkFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16867 <type name="VkOffset2D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16868 <type name="VkOffset3D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16869 <type name="VkRect2D"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16870 <type name="VkResult"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16871 <type name="VkStructureType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16872 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16873 <require comment="API constants">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16874 <enum name="VK_ATTACHMENT_UNUSED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16875 <enum name="VK_FALSE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16876 <enum name="VK_LOD_CLAMP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16877 <enum name="VK_QUEUE_FAMILY_IGNORED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16878 <enum name="VK_REMAINING_ARRAY_LAYERS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16879 <enum name="VK_REMAINING_MIP_LEVELS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16880 <enum name="VK_SUBPASS_EXTERNAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16881 <enum name="VK_TRUE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16882 <enum name="VK_WHOLE_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16883 <enum name="VK_MAX_MEMORY_TYPES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16884 <enum name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16885 <enum name="VK_UUID_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16886 <enum name="VK_MAX_EXTENSION_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16887 <enum name="VK_MAX_DESCRIPTION_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16888 <enum name="VK_MAX_MEMORY_HEAPS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16889 <type name="VkPipelineCacheHeaderVersion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16890 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16891 <require comment="These types are part of the API, though not directly used in API commands or data structures">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16892 <type name="VkBaseInStructure"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16893 <type name="VkBaseOutStructure"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16894 <type name="VkBufferMemoryBarrier"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16895 <type name="VkDispatchIndirectCommand"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16896 <type name="VkDrawIndexedIndirectCommand"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16897 <type name="VkDrawIndirectCommand"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16898 <type name="VkImageMemoryBarrier"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16899 <type name="VkMemoryBarrier"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16900 <type name="VkObjectType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16901 <type name="VkPipelineCacheHeaderVersionOne"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16902 <type name="VkVendorId"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16903 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16904 <require comment="API version macros">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16905 <type name="VK_API_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16906 <type name="VK_API_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16907 <type name="VK_HEADER_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16908 <type name="VK_HEADER_VERSION_COMPLETE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16909 <type name="VK_MAKE_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16910 <type name="VK_VERSION_MAJOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16911 <type name="VK_VERSION_MINOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16912 <type name="VK_VERSION_PATCH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16913 <type name="VK_MAKE_API_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16914 <type name="VK_API_VERSION_VARIANT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16915 <type name="VK_API_VERSION_MAJOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16916 <type name="VK_API_VERSION_MINOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16917 <type name="VK_API_VERSION_PATCH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16918 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16919 <require comment="Device initialization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16920 <type name="PFN_vkAllocationFunction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16921 <type name="PFN_vkFreeFunction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16922 <type name="PFN_vkInternalAllocationNotification"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16923 <type name="PFN_vkInternalFreeNotification"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16924 <type name="PFN_vkReallocationFunction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16925 <type name="PFN_vkVoidFunction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16926 <type name="VkAllocationCallbacks"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16927 <type name="VkApplicationInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16928 <type name="VkFormat"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16929 <type name="VkFormatFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16930 <type name="VkFormatFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16931 <type name="VkFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16932 <type name="VkImageCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16933 <type name="VkImageCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16934 <type name="VkImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16935 <type name="VkImageTiling"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16936 <type name="VkImageType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16937 <type name="VkImageUsageFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16938 <type name="VkImageUsageFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16939 <type name="VkInstance"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16940 <type name="VkInstanceCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16941 <type name="VkInstanceCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16942 <type name="VkInstanceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16943 <type name="VkInternalAllocationType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16944 <type name="VkMemoryHeap"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16945 <type name="VkMemoryHeapFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16946 <type name="VkMemoryHeapFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16947 <type name="VkMemoryPropertyFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16948 <type name="VkMemoryPropertyFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16949 <type name="VkMemoryType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16950 <type name="VkPhysicalDevice"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16951 <type name="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16952 <type name="VkPhysicalDeviceLimits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16953 <type name="VkPhysicalDeviceMemoryProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16954 <type name="VkPhysicalDeviceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16955 <type name="VkPhysicalDeviceSparseProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16956 <type name="VkPhysicalDeviceType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16957 <type name="VkQueueFamilyProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16958 <type name="VkQueueFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16959 <type name="VkQueueFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16960 <type name="VkSampleCountFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16961 <type name="VkSampleCountFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16962 <type name="VkSystemAllocationScope"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16963 <command name="vkCreateInstance"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16964 <command name="vkDestroyInstance"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16965 <command name="vkEnumeratePhysicalDevices"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16966 <command name="vkGetPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16967 <command name="vkGetPhysicalDeviceFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16968 <command name="vkGetPhysicalDeviceImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16969 <command name="vkGetPhysicalDeviceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16970 <command name="vkGetPhysicalDeviceQueueFamilyProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16971 <command name="vkGetPhysicalDeviceMemoryProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16972 <command name="vkGetInstanceProcAddr"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16973 <command name="vkGetDeviceProcAddr"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16974 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16975 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16976 <require comment="Device commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16977 <type name="VkDevice"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16978 <type name="VkDeviceCreateFlags" comment="Will add VkDeviceCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16979 <type name="VkDeviceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16980 <type name="VkDeviceQueueCreateFlags" comment="VkDeviceQueueCreateFlagBits was added later"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16981 <type name="VkDeviceQueueCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16982 <command name="vkCreateDevice"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16983 <command name="vkDestroyDevice"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16984 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16985 <require comment="Extension discovery commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16986 <type name="VkExtensionProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16987 <command name="vkEnumerateInstanceExtensionProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16988 <command name="vkEnumerateDeviceExtensionProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16989 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16990 <require comment="Layer discovery commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16991 <type name="VkLayerProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16992 <command name="vkEnumerateInstanceLayerProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16993 <command name="vkEnumerateDeviceLayerProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16994 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16995 <require comment="Queue commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16996 <type name="VkPipelineStageFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16997 <type name="VkPipelineStageFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16998 <type name="VkQueue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
16999 <type name="VkSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17000 <command name="vkGetDeviceQueue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17001 <command name="vkQueueSubmit"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17002 <command name="vkQueueWaitIdle"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17003 <command name="vkDeviceWaitIdle"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17004 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17005 <require comment="Memory commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17006 <type name="VkMappedMemoryRange"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17007 <type name="VkMemoryAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17008 <type name="VkMemoryMapFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17009 <type name="VkMemoryMapFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17010 <command name="vkAllocateMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17011 <command name="vkFreeMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17012 <command name="vkMapMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17013 <command name="vkUnmapMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17014 <command name="vkFlushMappedMemoryRanges"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17015 <command name="vkInvalidateMappedMemoryRanges"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17016 <command name="vkGetDeviceMemoryCommitment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17017 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17018 <require comment="Memory management API commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17019 <type name="VkDeviceMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17020 <type name="VkMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17021 <command name="vkBindBufferMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17022 <command name="vkBindImageMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17023 <command name="vkGetBufferMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17024 <command name="vkGetImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17025 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17026 <require comment="Sparse resource memory management API commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17027 <type name="VkBindSparseInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17028 <type name="VkImageAspectFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17029 <type name="VkImageAspectFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17030 <type name="VkImageSubresource"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17031 <type name="VkSparseBufferMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17032 <type name="VkSparseImageFormatFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17033 <type name="VkSparseImageFormatFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17034 <type name="VkSparseImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17035 <type name="VkSparseImageMemoryBind"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17036 <type name="VkSparseImageMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17037 <type name="VkSparseImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17038 <type name="VkSparseImageOpaqueMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17039 <type name="VkSparseMemoryBind"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17040 <type name="VkSparseMemoryBindFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17041 <type name="VkSparseMemoryBindFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17042 <command name="vkGetImageSparseMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17043 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17044 <command name="vkQueueBindSparse"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17045 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17046 <require comment="Fence commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17047 <type name="VkFence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17048 <type name="VkFenceCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17049 <type name="VkFenceCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17050 <type name="VkFenceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17051 <command name="vkCreateFence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17052 <command name="vkDestroyFence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17053 <command name="vkResetFences"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17054 <command name="vkGetFenceStatus"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17055 <command name="vkWaitForFences"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17056 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17057 <require comment="Queue semaphore commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17058 <type name="VkSemaphore"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17059 <type name="VkSemaphoreCreateFlags" comment="Will add VkSemaphoreCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17060 <type name="VkSemaphoreCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17061 <command name="vkCreateSemaphore"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17062 <command name="vkDestroySemaphore"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17063 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17064 <require comment="Event commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17065 <type name="VkEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17066 <type name="VkEventCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17067 <type name="VkEventCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17068 <type name="VkEventCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17069 <command name="vkCreateEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17070 <command name="vkDestroyEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17071 <command name="vkGetEventStatus"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17072 <command name="vkSetEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17073 <command name="vkResetEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17074 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17075 <require comment="Query commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17076 <type name="VkQueryPipelineStatisticFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17077 <type name="VkQueryPipelineStatisticFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17078 <type name="VkQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17079 <type name="VkQueryPoolCreateFlags" comment="Will add VkQueryPoolCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17080 <type name="VkQueryPoolCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17081 <type name="VkQueryResultFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17082 <type name="VkQueryResultFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17083 <type name="VkQueryType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17084 <command name="vkCreateQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17085 <command name="vkDestroyQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17086 <command name="vkGetQueryPoolResults"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17087 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17088 <require comment="Buffer commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17089 <type name="VkBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17090 <type name="VkBufferCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17091 <type name="VkBufferCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17092 <type name="VkBufferCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17093 <type name="VkBufferUsageFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17094 <type name="VkBufferUsageFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17095 <type name="VkSharingMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17096 <command name="vkCreateBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17097 <command name="vkDestroyBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17098 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17099 <require comment="Buffer view commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17100 <type name="VkBufferView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17101 <type name="VkBufferViewCreateFlags" comment="Will add VkBufferViewFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17102 <type name="VkBufferViewCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17103 <command name="vkCreateBufferView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17104 <command name="vkDestroyBufferView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17105 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17106 <require comment="Image commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17107 <type name="VkImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17108 <type name="VkImageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17109 <type name="VkImageLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17110 <type name="VkSubresourceLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17111 <command name="vkCreateImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17112 <command name="vkDestroyImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17113 <command name="vkGetImageSubresourceLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17114 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17115 <require comment="Image view commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17116 <type name="VkComponentMapping"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17117 <type name="VkComponentSwizzle"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17118 <type name="VkImageSubresourceRange"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17119 <type name="VkImageView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17120 <type name="VkImageViewCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17121 <type name="VkImageViewCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17122 <type name="VkImageViewCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17123 <type name="VkImageViewType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17124 <command name="vkCreateImageView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17125 <command name="vkDestroyImageView"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17126 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17127 <require comment="Shader commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17128 <type name="VkShaderModule"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17129 <type name="VkShaderModuleCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17130 <type name="VkShaderModuleCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17131 <command name="vkCreateShaderModule"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17132 <command name="vkDestroyShaderModule"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17133 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17134 <require comment="Pipeline Cache commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17135 <type name="VkPipelineCache"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17136 <type name="VkPipelineCacheCreateFlags" comment="VkPipelineCacheCreateFlagBits was added later"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17137 <type name="VkPipelineCacheCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17138 <command name="vkCreatePipelineCache"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17139 <command name="vkDestroyPipelineCache"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17140 <command name="vkGetPipelineCacheData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17141 <command name="vkMergePipelineCaches"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17142 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17143 <require comment="Pipeline commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17144 <type name="VkBlendFactor"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17145 <type name="VkBlendOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17146 <type name="VkColorComponentFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17147 <type name="VkColorComponentFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17148 <type name="VkCompareOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17149 <type name="VkComputePipelineCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17150 <type name="VkCullModeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17151 <type name="VkCullModeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17152 <type name="VkDynamicState"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17153 <type name="VkFrontFace"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17154 <type name="VkGraphicsPipelineCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17155 <type name="VkLogicOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17156 <type name="VkPipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17157 <type name="VkPipelineColorBlendAttachmentState"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17158 <type name="VkPipelineColorBlendStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17159 <type name="VkPipelineColorBlendStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17160 <type name="VkPipelineCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17161 <type name="VkPipelineCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17162 <type name="VkPipelineDepthStencilStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17163 <type name="VkPipelineDepthStencilStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17164 <type name="VkPipelineDynamicStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17165 <type name="VkPipelineDynamicStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17166 <type name="VkPipelineInputAssemblyStateCreateFlags" comment="Will add VkPipeline*StateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17167 <type name="VkPipelineInputAssemblyStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17168 <type name="VkPipelineLayoutCreateFlags" comment="Will add VkPipelineLayoutCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17169 <type name="VkPipelineMultisampleStateCreateFlags" comment="Will add VkPipelineMultisampleStateCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17170 <type name="VkPipelineMultisampleStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17171 <type name="VkPipelineRasterizationStateCreateFlags" comment="Will add VkPipelineRasterizationStateCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17172 <type name="VkPipelineRasterizationStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17173 <type name="VkPipelineShaderStageCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17174 <type name="VkPipelineShaderStageCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17175 <type name="VkPipelineShaderStageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17176 <type name="VkPipelineTessellationStateCreateFlags" comment="Will add VkPipelineTessellationStateCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17177 <type name="VkPipelineTessellationStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17178 <type name="VkPipelineVertexInputStateCreateFlags" comment="Will add VkPipelineVertexInputStateCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17179 <type name="VkPipelineVertexInputStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17180 <type name="VkPipelineViewportStateCreateFlags" comment="Will add VkPipelineViewportStateCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17181 <type name="VkPipelineViewportStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17182 <type name="VkPolygonMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17183 <type name="VkPrimitiveTopology"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17184 <type name="VkSampleMask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17185 <type name="VkShaderStageFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17186 <type name="VkShaderStageFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17187 <type name="VkSpecializationInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17188 <type name="VkSpecializationMapEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17189 <type name="VkStencilOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17190 <type name="VkStencilOpState"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17191 <type name="VkVertexInputAttributeDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17192 <type name="VkVertexInputBindingDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17193 <type name="VkVertexInputRate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17194 <type name="VkViewport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17195 <command name="vkCreateGraphicsPipelines"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17196 <command name="vkCreateComputePipelines"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17197 <command name="vkDestroyPipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17198 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17199 <require comment="Pipeline layout commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17200 <type name="VkPipelineLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17201 <type name="VkPipelineLayoutCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17202 <type name="VkPushConstantRange"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17203 <command name="vkCreatePipelineLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17204 <command name="vkDestroyPipelineLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17205 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17206 <require comment="Sampler commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17207 <type name="VkBorderColor"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17208 <type name="VkFilter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17209 <type name="VkSampler"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17210 <type name="VkSamplerAddressMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17211 <type name="VkSamplerCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17212 <type name="VkSamplerCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17213 <type name="VkSamplerCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17214 <type name="VkSamplerMipmapMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17215 <command name="vkCreateSampler"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17216 <command name="vkDestroySampler"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17217 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17218 <require comment="Descriptor set commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17219 <type name="VkCopyDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17220 <type name="VkDescriptorBufferInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17221 <type name="VkDescriptorImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17222 <type name="VkDescriptorPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17223 <type name="VkDescriptorPoolCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17224 <type name="VkDescriptorPoolCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17225 <type name="VkDescriptorPoolCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17226 <type name="VkDescriptorPoolResetFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17227 <type name="VkDescriptorPoolSize"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17228 <type name="VkDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17229 <type name="VkDescriptorSetAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17230 <type name="VkDescriptorSetLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17231 <type name="VkDescriptorSetLayoutBinding"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17232 <type name="VkDescriptorSetLayoutCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17233 <type name="VkDescriptorSetLayoutCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17234 <type name="VkDescriptorSetLayoutCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17235 <type name="VkDescriptorType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17236 <type name="VkWriteDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17237 <command name="vkCreateDescriptorSetLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17238 <command name="vkDestroyDescriptorSetLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17239 <command name="vkCreateDescriptorPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17240 <command name="vkDestroyDescriptorPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17241 <command name="vkResetDescriptorPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17242 <command name="vkAllocateDescriptorSets"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17243 <command name="vkFreeDescriptorSets"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17244 <command name="vkUpdateDescriptorSets"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17245 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17246 <require comment="Pass commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17247 <type name="VkAccessFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17248 <type name="VkAccessFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17249 <type name="VkAttachmentDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17250 <type name="VkAttachmentDescriptionFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17251 <type name="VkAttachmentDescriptionFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17252 <type name="VkAttachmentLoadOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17253 <type name="VkAttachmentReference"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17254 <type name="VkAttachmentStoreOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17255 <type name="VkDependencyFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17256 <type name="VkDependencyFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17257 <type name="VkFramebuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17258 <type name="VkFramebufferCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17259 <type name="VkFramebufferCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17260 <type name="VkFramebufferCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17261 <type name="VkPipelineBindPoint"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17262 <type name="VkRenderPass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17263 <type name="VkRenderPassCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17264 <type name="VkRenderPassCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17265 <type name="VkRenderPassCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17266 <type name="VkSubpassDependency"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17267 <type name="VkSubpassDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17268 <type name="VkSubpassDescriptionFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17269 <type name="VkSubpassDescriptionFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17270 <command name="vkCreateFramebuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17271 <command name="vkDestroyFramebuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17272 <command name="vkCreateRenderPass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17273 <command name="vkDestroyRenderPass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17274 <command name="vkGetRenderAreaGranularity"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17275 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17276 <require comment="Command pool commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17277 <type name="VkCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17278 <type name="VkCommandPoolCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17279 <type name="VkCommandPoolCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17280 <type name="VkCommandPoolCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17281 <type name="VkCommandPoolResetFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17282 <type name="VkCommandPoolResetFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17283 <command name="vkCreateCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17284 <command name="vkDestroyCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17285 <command name="vkResetCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17286 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17287 <require comment="Command buffer commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17288 <type name="VkCommandBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17289 <type name="VkCommandBufferAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17290 <type name="VkCommandBufferBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17291 <type name="VkCommandBufferInheritanceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17292 <type name="VkCommandBufferLevel"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17293 <type name="VkCommandBufferResetFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17294 <type name="VkCommandBufferResetFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17295 <type name="VkCommandBufferUsageFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17296 <type name="VkCommandBufferUsageFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17297 <type name="VkQueryControlFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17298 <type name="VkQueryControlFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17299 <command name="vkAllocateCommandBuffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17300 <command name="vkFreeCommandBuffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17301 <command name="vkBeginCommandBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17302 <command name="vkEndCommandBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17303 <command name="vkResetCommandBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17304 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17305 <require comment="Command buffer building commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17306 <type name="VkBufferCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17307 <type name="VkBufferImageCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17308 <type name="VkClearAttachment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17309 <type name="VkClearColorValue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17310 <type name="VkClearDepthStencilValue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17311 <type name="VkClearRect"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17312 <type name="VkClearValue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17313 <type name="VkImageBlit"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17314 <type name="VkImageCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17315 <type name="VkImageResolve"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17316 <type name="VkImageSubresourceLayers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17317 <type name="VkIndexType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17318 <type name="VkRenderPassBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17319 <type name="VkStencilFaceFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17320 <type name="VkStencilFaceFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17321 <type name="VkSubpassContents"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17322 <command name="vkCmdBindPipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17323 <command name="vkCmdSetViewport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17324 <command name="vkCmdSetScissor"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17325 <command name="vkCmdSetLineWidth"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17326 <command name="vkCmdSetDepthBias"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17327 <command name="vkCmdSetBlendConstants"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17328 <command name="vkCmdSetDepthBounds"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17329 <command name="vkCmdSetStencilCompareMask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17330 <command name="vkCmdSetStencilWriteMask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17331 <command name="vkCmdSetStencilReference"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17332 <command name="vkCmdBindDescriptorSets"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17333 <command name="vkCmdBindIndexBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17334 <command name="vkCmdBindVertexBuffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17335 <command name="vkCmdDraw"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17336 <command name="vkCmdDrawIndexed"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17337 <command name="vkCmdDrawIndirect"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17338 <command name="vkCmdDrawIndexedIndirect"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17339 <command name="vkCmdDispatch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17340 <command name="vkCmdDispatchIndirect"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17341 <command name="vkCmdCopyBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17342 <command name="vkCmdCopyImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17343 <command name="vkCmdBlitImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17344 <command name="vkCmdCopyBufferToImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17345 <command name="vkCmdCopyImageToBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17346 <command name="vkCmdUpdateBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17347 <command name="vkCmdFillBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17348 <command name="vkCmdClearColorImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17349 <command name="vkCmdClearDepthStencilImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17350 <command name="vkCmdClearAttachments"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17351 <command name="vkCmdResolveImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17352 <command name="vkCmdSetEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17353 <command name="vkCmdResetEvent"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17354 <command name="vkCmdWaitEvents"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17355 <command name="vkCmdPipelineBarrier"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17356 <command name="vkCmdBeginQuery"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17357 <command name="vkCmdEndQuery"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17358 <command name="vkCmdResetQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17359 <command name="vkCmdWriteTimestamp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17360 <command name="vkCmdCopyQueryPoolResults"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17361 <command name="vkCmdPushConstants"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17362 <command name="vkCmdBeginRenderPass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17363 <command name="vkCmdNextSubpass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17364 <command name="vkCmdEndRenderPass"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17365 <command name="vkCmdExecuteCommands"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17366 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17367 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17368 <feature api="vulkan,vulkansc" name="VK_VERSION_1_1" number="1.1" depends="VK_VERSION_1_0" comment="Vulkan 1.1 core API interface definitions.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17369 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17370 <type name="VK_API_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17371 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17372 <require comment="Device Initialization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17373 <command name="vkEnumerateInstanceVersion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17374 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17375 <require comment="Promoted from VK_KHR_relaxed_block_layout, which has no API"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17376 <require comment="Promoted from VK_KHR_storage_buffer_storage_class, which has no API"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17377 <require comment="Originally based on VK_KHR_subgroup (extension 94), but the actual enum block used was, incorrectly, that of extension 95">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17378 <enum extends="VkStructureType" extnumber="95" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17379 <type name="VkPhysicalDeviceSubgroupProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17380 <type name="VkSubgroupFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17381 <type name="VkSubgroupFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17382 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17383 <require comment="Promoted from VK_KHR_bind_memory2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17384 <command name="vkBindBufferMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17385 <command name="vkBindImageMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17386 <enum extends="VkStructureType" extnumber="158" offset="0" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17387 <enum extends="VkStructureType" extnumber="158" offset="1" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17388 <enum bitpos="10" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17389 <type name="VkBindBufferMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17390 <type name="VkBindImageMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17391 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17392 <require comment="Promoted from VK_KHR_16bit_storage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17393 <enum extends="VkStructureType" extnumber="84" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17394 <type name="VkPhysicalDevice16BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17395 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17396 <require depends="VkPhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17397 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17398 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17399 <require comment="Promoted from VK_KHR_dedicated_allocation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17400 <enum extends="VkStructureType" extnumber="128" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17401 <enum extends="VkStructureType" extnumber="128" offset="1" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17402 <type name="VkMemoryDedicatedRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17403 <type name="VkMemoryDedicatedAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17404 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17405 <require comment="Promoted from VK_KHR_device_group">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17406 <enum extends="VkStructureType" extnumber="61" offset="0" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17407 <comment>offset 1 reserved for the old VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX enum</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17408 <comment>offset 2 reserved for the old VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX enum</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17409 <enum extends="VkStructureType" extnumber="61" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17410 <enum extends="VkStructureType" extnumber="61" offset="4" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17411 <enum extends="VkStructureType" extnumber="61" offset="5" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17412 <enum extends="VkStructureType" extnumber="61" offset="6" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17413 <type name="VkPeerMemoryFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17414 <type name="VkPeerMemoryFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17415 <type name="VkMemoryAllocateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17416 <type name="VkMemoryAllocateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17417 <type name="VkMemoryAllocateFlagsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17418 <type name="VkDeviceGroupRenderPassBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17419 <type name="VkDeviceGroupCommandBufferBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17420 <type name="VkDeviceGroupSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17421 <type name="VkDeviceGroupBindSparseInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17422 <command name="vkGetDeviceGroupPeerMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17423 <command name="vkCmdSetDeviceMask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17424 <command name="vkCmdDispatchBase"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17425 <enum bitpos="3" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17426 <enum bitpos="4" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17427 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE" alias="VK_PIPELINE_CREATE_DISPATCH_BASE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17428 <enum bitpos="2" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT" comment="Dependency is across devices"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17429 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17430 <require comment="Promoted from VK_KHR_device_group + VK_KHR_bind_memory2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17431 <enum extends="VkStructureType" extnumber="61" offset="13" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17432 <enum extends="VkStructureType" extnumber="61" offset="14" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17433 <type name="VkBindBufferMemoryDeviceGroupInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17434 <type name="VkBindImageMemoryDeviceGroupInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17435 <enum bitpos="6" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT" comment="Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17436 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17437 <require comment="Promoted from VK_KHR_device_group_creation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17438 <enum extends="VkStructureType" extnumber="71" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17439 <enum extends="VkStructureType" extnumber="71" offset="1" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17440 <enum name="VK_MAX_DEVICE_GROUP_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17441 <type name="VkPhysicalDeviceGroupProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17442 <type name="VkDeviceGroupDeviceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17443 <command name="vkEnumeratePhysicalDeviceGroups"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17444 <enum bitpos="1" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT" comment="If set, heap allocations allocate multiple instances by default"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17445 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17446 <require comment="Promoted from VK_KHR_get_memory_requirements2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17447 <enum extends="VkStructureType" extnumber="147" offset="0" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17448 <enum extends="VkStructureType" extnumber="147" offset="1" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17449 <enum extends="VkStructureType" extnumber="147" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17450 <enum extends="VkStructureType" extnumber="147" offset="3" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17451 <enum extends="VkStructureType" extnumber="147" offset="4" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17452 <type name="VkBufferMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17453 <type name="VkImageMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17454 <type name="VkImageSparseMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17455 <type name="VkMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17456 <type name="VkSparseImageMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17457 <command name="vkGetImageMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17458 <command name="vkGetBufferMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17459 <command name="vkGetImageSparseMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17460 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17461 <require comment="Promoted from VK_KHR_get_physical_device_properties2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17462 <enum extends="VkStructureType" extnumber="60" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17463 <enum extends="VkStructureType" extnumber="60" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17464 <enum extends="VkStructureType" extnumber="60" offset="2" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17465 <enum extends="VkStructureType" extnumber="60" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17466 <enum extends="VkStructureType" extnumber="60" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17467 <enum extends="VkStructureType" extnumber="60" offset="5" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17468 <enum extends="VkStructureType" extnumber="60" offset="6" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17469 <enum extends="VkStructureType" extnumber="60" offset="7" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17470 <enum extends="VkStructureType" extnumber="60" offset="8" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17471 <type name="VkPhysicalDeviceFeatures2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17472 <type name="VkPhysicalDeviceProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17473 <type name="VkFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17474 <type name="VkImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17475 <type name="VkPhysicalDeviceImageFormatInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17476 <type name="VkQueueFamilyProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17477 <type name="VkPhysicalDeviceMemoryProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17478 <type name="VkSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17479 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17480 <command name="vkGetPhysicalDeviceFeatures2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17481 <command name="vkGetPhysicalDeviceProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17482 <command name="vkGetPhysicalDeviceFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17483 <command name="vkGetPhysicalDeviceImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17484 <command name="vkGetPhysicalDeviceQueueFamilyProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17485 <command name="vkGetPhysicalDeviceMemoryProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17486 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17487 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17488 <require comment="Promoted from VK_KHR_maintenance1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17489 <enum extends="VkResult" extnumber="70" offset="0" dir="-" name="VK_ERROR_OUT_OF_POOL_MEMORY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17490 <enum bitpos="14" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT" comment="Format can be used as the source image of image transfer commands"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17491 <enum bitpos="15" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT" comment="Format can be used as the destination image of image transfer commands"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17492 <enum bitpos="5" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT" comment="The 3D image can be viewed as a 2D or 2D array image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17493 <command name="vkTrimCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17494 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17495 <type name="VkCommandPoolTrimFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17496 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17497 <require comment="Promoted from VK_KHR_maintenance2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17498 <enum bitpos="7" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17499 <enum bitpos="8" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17500 <enum extends="VkStructureType" extnumber="118" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17501 <enum extends="VkStructureType" extnumber="118" offset="1" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17502 <enum extends="VkStructureType" extnumber="118" offset="2" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17503 <enum extends="VkStructureType" extnumber="118" offset="3" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17504 <enum extends="VkImageLayout" extnumber="118" offset="0" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17505 <enum extends="VkImageLayout" extnumber="118" offset="1" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17506 <type name="VkPhysicalDevicePointClippingProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17507 <type name="VkPointClippingBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17508 <type name="VkRenderPassInputAttachmentAspectCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17509 <type name="VkInputAttachmentAspectReference"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17510 <type name="VkImageViewUsageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17511 <type name="VkTessellationDomainOrigin"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17512 <type name="VkPipelineTessellationDomainOriginStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17513 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17514 <require comment="Promoted from VK_KHR_multiview">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17515 <enum extends="VkStructureType" extnumber="54" offset="0" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17516 <enum extends="VkStructureType" extnumber="54" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17517 <enum extends="VkStructureType" extnumber="54" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17518 <enum bitpos="1" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17519 <type name="VkRenderPassMultiviewCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17520 <type name="VkPhysicalDeviceMultiviewFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17521 <type name="VkPhysicalDeviceMultiviewProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17522 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17523 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17524 <require comment="Promoted from VK_KHR_variable_pointers">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17525 <enum extends="VkStructureType" extnumber="121" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17526 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17527 <type name="VkPhysicalDeviceVariablePointerFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17528 <type name="VkPhysicalDeviceVariablePointersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17529 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17530 <require comment="Originally based on VK_KHR_protected_memory (extension 146), which was never published; thus the mystifying large value= numbers below. These are not aliased since they were not actually promoted from an extension.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17531 <enum extends="VkStructureType" extnumber="146" offset="0" name="VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17532 <enum extends="VkStructureType" extnumber="146" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17533 <enum extends="VkStructureType" extnumber="146" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17534 <enum extends="VkStructureType" extnumber="146" offset="3" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17535 <enum bitpos="4" extends="VkQueueFlagBits" name="VK_QUEUE_PROTECTED_BIT" comment="Queues may support protected operations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17536 <enum bitpos="0" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT" comment="Queue is a protected-capable device queue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17537 <type name="VkDeviceQueueCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT above also requires this type"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17538 <enum bitpos="5" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_PROTECTED_BIT" comment="Memory is protected"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17539 <enum bitpos="3" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_PROTECTED_BIT" comment="Buffer requires protected memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17540 <enum bitpos="11" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_PROTECTED_BIT" comment="Image requires protected memory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17541 <enum bitpos="2" extends="VkCommandPoolCreateFlagBits" name="VK_COMMAND_POOL_CREATE_PROTECTED_BIT" comment="Command buffers allocated from pool are protected command buffers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17542 <type name="VkPhysicalDeviceProtectedMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17543 <type name="VkPhysicalDeviceProtectedMemoryProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17544 <type name="VkDeviceQueueInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17545 <type name="VkProtectedSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17546 <command name="vkGetDeviceQueue2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17547 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17548 <require comment="Promoted from VK_KHR_sampler_ycbcr_conversion">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17549 <enum extends="VkStructureType" extnumber="157" offset="0" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17550 <enum extends="VkStructureType" extnumber="157" offset="1" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17551 <enum extends="VkStructureType" extnumber="157" offset="2" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17552 <enum extends="VkStructureType" extnumber="157" offset="3" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17553 <enum extends="VkStructureType" extnumber="157" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17554 <enum extends="VkStructureType" extnumber="157" offset="5" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17555 <enum extends="VkObjectType" extnumber="157" offset="0" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17556 <enum extends="VkFormat" extnumber="157" offset="0" name="VK_FORMAT_G8B8G8R8_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17557 <enum extends="VkFormat" extnumber="157" offset="1" name="VK_FORMAT_B8G8R8G8_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17558 <enum extends="VkFormat" extnumber="157" offset="2" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17559 <enum extends="VkFormat" extnumber="157" offset="3" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17560 <enum extends="VkFormat" extnumber="157" offset="4" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17561 <enum extends="VkFormat" extnumber="157" offset="5" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17562 <enum extends="VkFormat" extnumber="157" offset="6" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17563 <enum extends="VkFormat" extnumber="157" offset="7" name="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17564 <enum extends="VkFormat" extnumber="157" offset="8" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17565 <enum extends="VkFormat" extnumber="157" offset="9" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17566 <enum extends="VkFormat" extnumber="157" offset="10" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17567 <enum extends="VkFormat" extnumber="157" offset="11" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17568 <enum extends="VkFormat" extnumber="157" offset="12" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17569 <enum extends="VkFormat" extnumber="157" offset="13" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17570 <enum extends="VkFormat" extnumber="157" offset="14" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17571 <enum extends="VkFormat" extnumber="157" offset="15" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17572 <enum extends="VkFormat" extnumber="157" offset="16" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17573 <enum extends="VkFormat" extnumber="157" offset="17" name="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17574 <enum extends="VkFormat" extnumber="157" offset="18" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17575 <enum extends="VkFormat" extnumber="157" offset="19" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17576 <enum extends="VkFormat" extnumber="157" offset="20" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17577 <enum extends="VkFormat" extnumber="157" offset="21" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17578 <enum extends="VkFormat" extnumber="157" offset="22" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17579 <enum extends="VkFormat" extnumber="157" offset="23" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17580 <enum extends="VkFormat" extnumber="157" offset="24" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17581 <enum extends="VkFormat" extnumber="157" offset="25" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17582 <enum extends="VkFormat" extnumber="157" offset="26" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17583 <enum extends="VkFormat" extnumber="157" offset="27" name="VK_FORMAT_G16B16G16R16_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17584 <enum extends="VkFormat" extnumber="157" offset="28" name="VK_FORMAT_B16G16R16G16_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17585 <enum extends="VkFormat" extnumber="157" offset="29" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17586 <enum extends="VkFormat" extnumber="157" offset="30" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17587 <enum extends="VkFormat" extnumber="157" offset="31" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17588 <enum extends="VkFormat" extnumber="157" offset="32" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17589 <enum extends="VkFormat" extnumber="157" offset="33" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17590 <enum bitpos="4" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17591 <enum bitpos="5" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17592 <enum bitpos="6" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17593 <enum bitpos="9" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17594 <enum bitpos="17" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT" comment="Format can have midpoint rather than cosited chroma samples"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17595 <enum bitpos="18" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT" comment="Format can be used with linear filtering whilst color conversion is enabled"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17596 <enum bitpos="19" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT" comment="Format can have different chroma, min and mag filters"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17597 <enum bitpos="20" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17598 <enum bitpos="21" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17599 <enum bitpos="22" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT" comment="Format supports disjoint planes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17600 <enum bitpos="23" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT" comment="Format can have cosited rather than midpoint chroma samples"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17601 <type name="VkSamplerYcbcrConversionCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17602 <type name="VkSamplerYcbcrConversionInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17603 <type name="VkBindImagePlaneMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17604 <type name="VkImagePlaneMemoryRequirementsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17605 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17606 <type name="VkSamplerYcbcrConversionImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17607 <command name="vkCreateSamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17608 <command name="vkDestroySamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17609 <comment>Additional dependent types / tokens extending enumerants, not explicitly mentioned</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17610 <type name="VkSamplerYcbcrConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17611 <type name="VkSamplerYcbcrModelConversion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17612 <type name="VkSamplerYcbcrRange"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17613 <type name="VkChromaLocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17614 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17615 <require comment="Promoted from VK_KHR_descriptor_update_template">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17616 <enum extends="VkStructureType" extnumber="86" offset="0" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17617 <enum extends="VkObjectType" extnumber="86" offset="0" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17618 <command name="vkCreateDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17619 <command name="vkDestroyDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17620 <command name="vkUpdateDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17621 <type name="VkDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17622 <type name="VkDescriptorUpdateTemplateCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17623 <type name="VkDescriptorUpdateTemplateType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17624 <type name="VkDescriptorUpdateTemplateEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17625 <type name="VkDescriptorUpdateTemplateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17626 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17627 <require comment="Promoted from VK_KHR_external_memory_capabilities">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17628 <enum extends="VkStructureType" extnumber="72" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17629 <enum extends="VkStructureType" extnumber="72" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17630 <enum extends="VkStructureType" extnumber="72" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17631 <enum extends="VkStructureType" extnumber="72" offset="3" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17632 <enum extends="VkStructureType" extnumber="72" offset="4" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17633 <enum name="VK_LUID_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17634 <type name="VkExternalMemoryHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17635 <type name="VkExternalMemoryHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17636 <type name="VkExternalMemoryFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17637 <type name="VkExternalMemoryFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17638 <type name="VkExternalMemoryProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17639 <type name="VkPhysicalDeviceExternalImageFormatInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17640 <type name="VkExternalImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17641 <type name="VkPhysicalDeviceExternalBufferInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17642 <type name="VkExternalBufferProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17643 <type name="VkPhysicalDeviceIDProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17644 <command name="vkGetPhysicalDeviceExternalBufferProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17645 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17646 <require comment="Promoted from VK_KHR_external_memory">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17647 <enum extends="VkStructureType" extnumber="73" offset="0" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17648 <enum extends="VkStructureType" extnumber="73" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17649 <enum extends="VkStructureType" extnumber="73" offset="2" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17650 <enum extends="VkResult" extnumber="73" offset="3" dir="-" name="VK_ERROR_INVALID_EXTERNAL_HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17651 <enum name="VK_QUEUE_FAMILY_EXTERNAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17652 <type name="VkExternalMemoryImageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17653 <type name="VkExternalMemoryBufferCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17654 <type name="VkExportMemoryAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17655 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17656 <require comment="Promoted from VK_KHR_external_fence_capabilities">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17657 <enum extends="VkStructureType" extnumber="113" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17658 <enum extends="VkStructureType" extnumber="113" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17659 <type name="VkExternalFenceHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17660 <type name="VkExternalFenceHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17661 <type name="VkExternalFenceFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17662 <type name="VkExternalFenceFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17663 <type name="VkPhysicalDeviceExternalFenceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17664 <type name="VkExternalFenceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17665 <command name="vkGetPhysicalDeviceExternalFenceProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17666 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17667 <require comment="Promoted from VK_KHR_external_fence">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17668 <enum extends="VkStructureType" extnumber="114" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17669 <type name="VkFenceImportFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17670 <type name="VkFenceImportFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17671 <type name="VkExportFenceCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17672 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17673 <require comment="Promoted from VK_KHR_external_semaphore">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17674 <enum extends="VkStructureType" extnumber="78" offset="0" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17675 <type name="VkSemaphoreImportFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17676 <type name="VkSemaphoreImportFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17677 <type name="VkExportSemaphoreCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17678 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17679 <require comment="Promoted from VK_KHR_external_semaphore_capabilities">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17680 <enum extends="VkStructureType" extnumber="77" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17681 <enum extends="VkStructureType" extnumber="77" offset="1" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17682 <type name="VkExternalSemaphoreHandleTypeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17683 <type name="VkExternalSemaphoreHandleTypeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17684 <type name="VkExternalSemaphoreFeatureFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17685 <type name="VkExternalSemaphoreFeatureFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17686 <type name="VkPhysicalDeviceExternalSemaphoreInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17687 <type name="VkExternalSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17688 <command name="vkGetPhysicalDeviceExternalSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17689 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17690 <require comment="Promoted from VK_KHR_maintenance3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17691 <enum extends="VkStructureType" extnumber="169" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17692 <enum extends="VkStructureType" extnumber="169" offset="1" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17693 <type name="VkPhysicalDeviceMaintenance3Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17694 <type name="VkDescriptorSetLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17695 <command name="vkGetDescriptorSetLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17696 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17697 <require comment="Promoted from VK_KHR_shader_draw_parameters, with a feature support query added">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17698 <enum extends="VkStructureType" extnumber="64" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17699 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17700 <type name="VkPhysicalDeviceShaderDrawParameterFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17701 <type name="VkPhysicalDeviceShaderDrawParametersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17702 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17703 <require depends="VK_KHR_shader_draw_parameters">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17704 <feature name="shaderDrawParameters" struct="VkPhysicalDeviceShaderDrawParametersFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17705 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17706 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17707 <feature api="vulkan,vulkansc" name="VK_VERSION_1_2" number="1.2" depends="VK_VERSION_1_1" comment="Vulkan 1.2 core API interface definitions.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17708 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17709 <type name="VK_API_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17710 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17711 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17712 <enum extends="VkStructureType" value="49" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17713 <enum extends="VkStructureType" value="50" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17714 <enum extends="VkStructureType" value="51" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17715 <enum extends="VkStructureType" value="52" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17716 <type name="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17717 <type name="VkPhysicalDeviceVulkan11Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17718 <type name="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17719 <type name="VkPhysicalDeviceVulkan12Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17720 <feature name="subgroupBroadcastDynamicId" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17721 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17722 <require comment="Promoted from VK_KHR_image_format_list (extension 148)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17723 <enum offset="0" extends="VkStructureType" extnumber="148" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17724 <type name="VkImageFormatListCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17725 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17726 <require comment="Promoted from VK_KHR_sampler_mirror_clamp_to_edge (extension 15)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17727 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="No need to add an extnumber attribute, since this uses a core enum value"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17728 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17729 <require depends="VK_KHR_sampler_mirror_clamp_to_edge">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17730 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17731 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17732 <require comment="Promoted from VK_KHR_draw_indirect_count (extension 170)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17733 <command name="vkCmdDrawIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17734 <command name="vkCmdDrawIndexedIndirectCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17735 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17736 <require depends="VK_KHR_draw_indirect_count">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17737 <feature name="drawIndirectCount" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17738 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17739 <require comment="Promoted from VK_KHR_create_renderpass2 (extension 110)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17740 <enum offset="0" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17741 <enum offset="1" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17742 <enum offset="2" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17743 <enum offset="3" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17744 <enum offset="4" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17745 <enum offset="5" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17746 <enum offset="6" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17747 <command name="vkCreateRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17748 <command name="vkCmdBeginRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17749 <command name="vkCmdNextSubpass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17750 <command name="vkCmdEndRenderPass2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17751 <type name="VkRenderPassCreateInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17752 <type name="VkAttachmentDescription2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17753 <type name="VkAttachmentReference2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17754 <type name="VkSubpassDescription2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17755 <type name="VkSubpassDependency2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17756 <type name="VkSubpassBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17757 <type name="VkSubpassEndInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17758 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17759 <require comment="Promoted from VK_KHR_8bit_storage (extension 178)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17760 <enum offset="0" extends="VkStructureType" extnumber="178" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17761 <type name="VkPhysicalDevice8BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17762 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17763 <require depends="VkPhysicalDevice8BitStorageFeatures::uniformAndStorageBuffer8BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17764 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17765 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17766 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17767 <require comment="Promoted from VK_KHR_driver_properties (extension 197)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17768 <enum offset="0" extends="VkStructureType" extnumber="197" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17769 <enum name="VK_MAX_DRIVER_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17770 <enum name="VK_MAX_DRIVER_INFO_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17771 <type name="VkDriverId"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17772 <type name="VkConformanceVersion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17773 <type name="VkPhysicalDeviceDriverProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17774 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17775 <require comment="Promoted from VK_KHR_shader_atomic_int64 (extension 181)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17776 <enum offset="0" extends="VkStructureType" extnumber="181" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17777 <type name="VkPhysicalDeviceShaderAtomicInt64Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17778 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17779 <require depends="VkPhysicalDeviceShaderAtomicInt64Features::shaderSharedInt64Atomics,VkPhysicalDeviceShaderAtomicInt64Features::shaderBufferInt64Atomics">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17780 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17781 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17782 <require comment="Promoted from VK_KHR_shader_float16_int8 (extension 83)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17783 <enum offset="0" extends="VkStructureType" extnumber="83" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17784 <type name="VkPhysicalDeviceShaderFloat16Int8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17785 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17786 <require comment="Promoted from VK_KHR_shader_float_controls (extension 198)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17787 <enum offset="0" extends="VkStructureType" extnumber="198" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17788 <type name="VkPhysicalDeviceFloatControlsProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17789 <type name="VkShaderFloatControlsIndependence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17790 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17791 <require comment="Promoted from VK_EXT_descriptor_indexing (extension 162)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17792 <enum offset="0" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17793 <enum offset="1" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17794 <enum offset="2" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17795 <enum offset="3" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17796 <enum offset="4" extends="VkStructureType" extnumber="162" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17797 <enum bitpos="1" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17798 <enum bitpos="1" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17799 <enum offset="0" dir="-" extends="VkResult" extnumber="162" name="VK_ERROR_FRAGMENTATION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17800 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17801 <type name="VkPhysicalDeviceDescriptorIndexingFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17802 <type name="VkPhysicalDeviceDescriptorIndexingProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17803 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17804 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupport"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17805 <type name="VkDescriptorBindingFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17806 <type name="VkDescriptorBindingFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17807 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17808 <require depends="VK_EXT_descriptor_indexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17809 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17810 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17811 <require depends="VkPhysicalDeviceVulkan12Features::descriptorIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17812 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17813 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17814 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17815 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17816 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17817 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17818 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17819 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17820 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17821 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17822 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17823 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17824 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17825 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17826 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17827 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17828 <require comment="Promoted from VK_KHR_depth_stencil_resolve (extension 200)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17829 <enum offset="0" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17830 <enum offset="1" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17831 <type name="VkSubpassDescriptionDepthStencilResolve"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17832 <type name="VkPhysicalDeviceDepthStencilResolveProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17833 <type name="VkResolveModeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17834 <type name="VkResolveModeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17835 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17836 <require comment="Promoted from VK_EXT_scalar_block_layout (extension 222))">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17837 <type name="VkPhysicalDeviceScalarBlockLayoutFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17838 <enum offset="0" extends="VkStructureType" extnumber="222" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17839 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17840 <require comment="Promoted from VK_EXT_shader_viewport_index_layer, which has no API (extension 163)"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17841 <require depends="VK_EXT_shader_viewport_index_layer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17842 <feature name="shaderOutputViewportIndex" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17843 <feature name="shaderOutputLayer" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17844 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17845 <require comment="Promoted from VK_EXT_separate_stencil_usage (extension 247)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17846 <enum offset="0" extends="VkStructureType" extnumber="247" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17847 <type name="VkImageStencilUsageCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17848 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17849 <require comment="Promoted from VK_EXT_sampler_filter_minmax (extension 131)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17850 <enum offset="0" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17851 <enum offset="1" extends="VkStructureType" extnumber="131" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17852 <enum bitpos="16" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT" comment="Format can be used with min/max reduction filtering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17853 <type name="VkSamplerReductionMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17854 <type name="VkSamplerReductionModeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17855 <type name="VkPhysicalDeviceSamplerFilterMinmaxProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17856 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17857 <require depends="VK_EXT_sampler_filter_minmax">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17858 <feature name="samplerFilterMinmax" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17859 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17860 <require comment="Promoted from VK_KHR_vulkan_memory_model (extension 212)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17861 <enum offset="0" extends="VkStructureType" extnumber="212" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17862 <type name="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17863 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17864 <require comment="Promoted from VK_KHR_imageless_framebuffer (extension 109)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17865 <type name="VkPhysicalDeviceImagelessFramebufferFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17866 <type name="VkFramebufferAttachmentsCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17867 <type name="VkFramebufferAttachmentImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17868 <type name="VkRenderPassAttachmentBeginInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17869 <enum offset="0" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17870 <enum offset="1" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17871 <enum offset="2" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17872 <enum offset="3" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17873 <enum bitpos="0" extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17874 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17875 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17876 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17877 <require comment="Promoted from VK_KHR_uniform_buffer_standard_layout (extension 254)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17878 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17879 <enum offset="0" extends="VkStructureType" extnumber="254" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17880 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17881 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17882 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17883 <require comment="Promoted from VK_KHR_shader_subgroup_extended_types (extension 176)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17884 <enum offset="0" extends="VkStructureType" extnumber="176" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17885 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17886 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17887 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17888 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17889 <require comment="Promoted from VK_KHR_spirv_1_4 (extension 237)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17890 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17891 <require comment="Promoted from VK_KHR_separate_depth_stencil_layouts (extension 242)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17892 <enum offset="0" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17893 <enum offset="1" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17894 <enum offset="2" extends="VkStructureType" extnumber="242" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17895 <enum offset="0" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17896 <enum offset="1" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17897 <enum offset="2" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17898 <enum offset="3" extends="VkImageLayout" extnumber="242" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17899 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17900 <type name="VkAttachmentReferenceStencilLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17901 <type name="VkAttachmentDescriptionStencilLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17902 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17903 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17904 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17905 <require comment="Promoted from VK_EXT_host_query_reset (extension 262)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17906 <enum offset="0" extends="VkStructureType" extnumber="262" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17907 <type name="VkPhysicalDeviceHostQueryResetFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17908 <command name="vkResetQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17909 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17910 <feature name="hostQueryReset" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17911 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17912 <require comment="Promoted from VK_KHR_timeline_semaphore (extension 208)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17913 <enum offset="0" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17914 <enum offset="1" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17915 <enum offset="2" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17916 <enum offset="3" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17917 <enum offset="4" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17918 <enum offset="5" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17919 <type name="VkSemaphoreType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17920 <type name="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17921 <type name="VkPhysicalDeviceTimelineSemaphoreProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17922 <type name="VkSemaphoreTypeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17923 <type name="VkTimelineSemaphoreSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17924 <type name="VkSemaphoreWaitFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17925 <type name="VkSemaphoreWaitFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17926 <type name="VkSemaphoreWaitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17927 <type name="VkSemaphoreSignalInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17928 <command name="vkGetSemaphoreCounterValue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17929 <command name="vkWaitSemaphores"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17930 <command name="vkSignalSemaphore"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17931 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17932 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17933 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17934 <require comment="Promoted from VK_KHR_buffer_device_address (extension 258)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17935 <enum offset="0" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17936 <enum offset="1" extends="VkStructureType" extnumber="245" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17937 <enum offset="2" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17938 <enum offset="3" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17939 <enum offset="4" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17940 <enum bitpos="17" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17941 <enum bitpos="4" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17942 <enum bitpos="1" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17943 <enum bitpos="2" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17944 <enum offset="0" dir="-" extends="VkResult" extnumber="258" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17945 <type name="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17946 <type name="VkBufferDeviceAddressInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17947 <type name="VkBufferOpaqueCaptureAddressCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17948 <type name="VkMemoryOpaqueCaptureAddressAllocateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17949 <type name="VkDeviceMemoryOpaqueCaptureAddressInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17950 <command name="vkGetBufferDeviceAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17951 <command name="vkGetBufferOpaqueCaptureAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17952 <command name="vkGetDeviceMemoryOpaqueCaptureAddress"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17953 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17954 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17955 <feature api="vulkan,vulkansc" name="VK_VERSION_1_3" number="1.3" depends="VK_VERSION_1_2" comment="Vulkan 1.3 core API interface definitions.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17956 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17957 <type name="VK_API_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17958 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17959 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17960 <type name="VkFlags64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17961 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17962 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17963 <enum extends="VkStructureType" value="53" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17964 <enum extends="VkStructureType" value="54" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17965 <type name="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17966 <type name="VkPhysicalDeviceVulkan13Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17967 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17968 <require comment="Promoted from VK_EXT_pipeline_creation_feedback (extension 193)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17969 <enum offset="0" extends="VkStructureType" extnumber="193" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17970 <type name="VkPipelineCreationFeedbackFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17971 <type name="VkPipelineCreationFeedbackFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17972 <type name="VkPipelineCreationFeedbackCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17973 <type name="VkPipelineCreationFeedback"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17974 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17975 <require comment="Promoted from VK_KHR_shader_terminate_invocation (extension 216)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17976 <enum offset="0" extends="VkStructureType" extnumber="216" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17977 <type name="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17978 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17979 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17980 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17981 <require comment="Promoted from VK_EXT_tooling_info (extension 246)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17982 <enum offset="0" extends="VkStructureType" extnumber="246" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17983 <type name="VkToolPurposeFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17984 <type name="VkToolPurposeFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17985 <type name="VkPhysicalDeviceToolProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17986 <command name="vkGetPhysicalDeviceToolProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17987 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17988 <require comment="Promoted from VK_EXT_shader_demote_to_helper_invocation (extension 277)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17989 <enum offset="0" extends="VkStructureType" extnumber="277" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17990 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17991 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17992 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17993 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17994 <require comment="Promoted from VK_KHR_shader_non_semantic_info (extension 294)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17995 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17996 <require comment="Promoted from VK_EXT_private_data (extension 296)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17997 <enum offset="0" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17998 <enum offset="1" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
17999 <enum offset="2" extends="VkStructureType" extnumber="296" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18000 <enum offset="0" extends="VkObjectType" extnumber="296" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18001 <type name="VkPhysicalDevicePrivateDataFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18002 <type name="VkDevicePrivateDataCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18003 <type name="VkPrivateDataSlotCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18004 <type name="VkPrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18005 <type name="VkPrivateDataSlotCreateFlags" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18006 <command name="vkCreatePrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18007 <command name="vkDestroyPrivateDataSlot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18008 <command name="vkSetPrivateData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18009 <command name="vkGetPrivateData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18010 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18011 <feature name="privateData" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18012 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18013 <require comment="Promoted from VK_EXT_pipeline_creation_cache_control (extension 298)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18014 <enum offset="0" extends="VkStructureType" extnumber="298" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18015 <type name="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18016 <enum bitpos="8" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18017 <enum bitpos="9" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18018 <enum offset="0" extends="VkResult" extnumber="298" name="VK_PIPELINE_COMPILE_REQUIRED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18019 <enum bitpos="0" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18020 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18021 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18022 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18023 <require comment="Promoted from VK_KHR_synchronization2 (extension 315)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18024 <enum offset="0" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18025 <enum offset="1" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18026 <enum offset="2" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18027 <enum offset="3" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18028 <enum offset="4" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18029 <enum offset="5" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18030 <enum offset="6" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18031 <enum offset="7" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18032 <enum bitpos="0" extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18033 <enum offset="0" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18034 <enum offset="1" extends="VkImageLayout" extnumber="315" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18035 <enum value="0" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18036 <enum value="0" extends="VkAccessFlagBits" name="VK_ACCESS_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18037 <type name="VkPipelineStageFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18038 <type name="VkPipelineStageFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18039 <type name="VkAccessFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18040 <type name="VkAccessFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18041 <type name="VkMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18042 <type name="VkBufferMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18043 <type name="VkImageMemoryBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18044 <type name="VkDependencyInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18045 <type name="VkSubmitInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18046 <type name="VkSemaphoreSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18047 <type name="VkCommandBufferSubmitInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18048 <type name="VkSubmitFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18049 <type name="VkSubmitFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18050 <type name="VkPhysicalDeviceSynchronization2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18051 <command name="vkCmdSetEvent2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18052 <command name="vkCmdResetEvent2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18053 <command name="vkCmdWaitEvents2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18054 <command name="vkCmdPipelineBarrier2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18055 <command name="vkCmdWriteTimestamp2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18056 <command name="vkQueueSubmit2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18057 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18058 <feature name="synchronization2" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18059 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18060 <require comment="Promoted from VK_KHR_zero_initialize_workgroup_memory (extension 326)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18061 <enum offset="0" extends="VkStructureType" extnumber="326" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18062 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18063 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18064 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18065 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18066 <require comment="Promoted from VK_EXT_image_robustness (extension 336)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18067 <enum offset="0" extends="VkStructureType" extnumber="336" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18068 <type name="VkPhysicalDeviceImageRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18069 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18070 <feature name="robustImageAccess" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18071 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18072 <require comment="Promoted from VK_KHR_copy_commands2 (extension 338)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18073 <enum offset="0" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18074 <enum offset="1" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18075 <enum offset="2" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18076 <enum offset="3" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18077 <enum offset="4" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18078 <enum offset="5" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18079 <enum offset="6" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18080 <enum offset="7" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18081 <enum offset="8" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18082 <enum offset="9" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18083 <enum offset="10" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18084 <type name="VkCopyBufferInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18085 <type name="VkCopyImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18086 <type name="VkCopyBufferToImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18087 <type name="VkCopyImageToBufferInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18088 <type name="VkBlitImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18089 <type name="VkResolveImageInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18090 <type name="VkBufferCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18091 <type name="VkImageCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18092 <type name="VkImageBlit2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18093 <type name="VkBufferImageCopy2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18094 <type name="VkImageResolve2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18095 <command name="vkCmdCopyBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18096 <command name="vkCmdCopyImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18097 <command name="vkCmdCopyBufferToImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18098 <command name="vkCmdCopyImageToBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18099 <command name="vkCmdBlitImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18100 <command name="vkCmdResolveImage2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18101 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18102 <require comment="Promoted from VK_EXT_subgroup_size_control (STDPROMOTE/PROPLIMCHANGE) (extension 226)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18103 <type name="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18104 <type name="VkPhysicalDeviceSubgroupSizeControlProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18105 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18106 <enum offset="0" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18107 <enum offset="1" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18108 <enum offset="2" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18109 <enum bitpos="0" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18110 <enum bitpos="1" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18111 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18112 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18113 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18114 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18115 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18116 <require comment="Promoted from VK_EXT_inline_uniform_block (STDPROMOTE/PROPLIMCHANGE) (extension 139)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18117 <enum offset="0" extends="VkDescriptorType" extnumber="139" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18118 <enum offset="0" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18119 <enum offset="1" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18120 <enum offset="2" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18121 <enum offset="3" extends="VkStructureType" extnumber="139" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18122 <type name="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18123 <type name="VkPhysicalDeviceInlineUniformBlockProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18124 <type name="VkWriteDescriptorSetInlineUniformBlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18125 <type name="VkDescriptorPoolInlineUniformBlockCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18126 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18127 <require comment="Promoted from VK_EXT_ycbcr_2plane_444_formats (does not promote the Feature struct, just the formats) (extension 331)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18128 <enum offset="0" extends="VkFormat" extnumber="331" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18129 <enum offset="1" extends="VkFormat" extnumber="331" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18130 <enum offset="2" extends="VkFormat" extnumber="331" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18131 <enum offset="3" extends="VkFormat" extnumber="331" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18132 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18133 <require comment="Promoted from VK_EXT_4444_formats (does not promote the Feature struct, just the formats) (extension 341)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18134 <enum offset="0" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18135 <enum offset="1" extends="VkFormat" extnumber="341" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18136 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18137 <require comment="Promoted from VK_EXT_texture_compression_astc_hdr (Feature struct is promoted, but becomes optional) (extension 67)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18138 <enum offset="0" extends="VkStructureType" extnumber="67" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18139 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18140 <enum offset="0" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18141 <enum offset="1" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18142 <enum offset="2" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18143 <enum offset="3" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18144 <enum offset="4" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18145 <enum offset="5" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18146 <enum offset="6" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18147 <enum offset="7" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18148 <enum offset="8" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18149 <enum offset="9" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18150 <enum offset="10" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18151 <enum offset="11" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18152 <enum offset="12" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18153 <enum offset="13" extends="VkFormat" extnumber="67" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18154 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18155 <require comment="Promoted from VK_KHR_dynamic_rendering (extension 45)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18156 <command name="vkCmdBeginRendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18157 <command name="vkCmdEndRendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18158 <enum offset="0" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18159 <enum offset="1" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18160 <enum offset="2" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18161 <enum offset="3" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18162 <enum offset="4" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18163 <enum offset="0" extends="VkAttachmentStoreOp" extnumber="302" name="VK_ATTACHMENT_STORE_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18164 <type name="VkRenderingInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18165 <type name="VkRenderingAttachmentInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18166 <type name="VkPipelineRenderingCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18167 <type name="VkPhysicalDeviceDynamicRenderingFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18168 <type name="VkCommandBufferInheritanceRenderingInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18169 <type name="VkRenderingFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18170 <type name="VkRenderingFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18171 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18172 <feature name="dynamicRendering" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18173 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18174 <require comment="Promoted from VK_EXT_extended_dynamic_state (Feature struct is not promoted) (extension 268)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18175 <enum offset="0" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_CULL_MODE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18176 <enum offset="1" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_FRONT_FACE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18177 <enum offset="2" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18178 <enum offset="3" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18179 <enum offset="4" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18180 <enum offset="5" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18181 <enum offset="6" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18182 <enum offset="7" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18183 <enum offset="8" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18184 <enum offset="9" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18185 <enum offset="10" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18186 <enum offset="11" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_STENCIL_OP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18187 <command name="vkCmdSetCullMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18188 <command name="vkCmdSetFrontFace"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18189 <command name="vkCmdSetPrimitiveTopology"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18190 <command name="vkCmdSetViewportWithCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18191 <command name="vkCmdSetScissorWithCount"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18192 <command name="vkCmdBindVertexBuffers2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18193 <command name="vkCmdSetDepthTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18194 <command name="vkCmdSetDepthWriteEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18195 <command name="vkCmdSetDepthCompareOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18196 <command name="vkCmdSetDepthBoundsTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18197 <command name="vkCmdSetStencilTestEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18198 <command name="vkCmdSetStencilOp"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18199 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18200 <require comment="Promoted from VK_KHR_shader_integer_dot_product (extension 281)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18201 <enum offset="0" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18202 <enum offset="1" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18203 <type name="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18204 <type name="VkPhysicalDeviceShaderIntegerDotProductProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18205 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18206 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18207 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18208 <require comment="Promoted from VK_EXT_texel_buffer_alignment (extension 282)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18209 <enum offset="1" extends="VkStructureType" extnumber="282" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18210 <type name="VkPhysicalDeviceTexelBufferAlignmentProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18211 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18212 <require comment="Promoted from VK_KHR_format_feature_flags2 (extension 361)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18213 <enum offset="0" extends="VkStructureType" extnumber="361" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18214 <type name="VkFormatFeatureFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18215 <type name="VkFormatFeatureFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18216 <type name="VkFormatProperties3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18217 <enum bitpos="13" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT" comment="This is an interaction with EXT_filter_cubic, though not tagged that way"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18218 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18219 <require comment="Promoted from VK_EXT_extended_dynamic_state2 (Feature struct and optional state are not promoted) (extension 378)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18220 <enum offset="1" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18221 <enum offset="2" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18222 <enum offset="4" extends="VkDynamicState" extnumber="378" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18223 <command name="vkCmdSetRasterizerDiscardEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18224 <command name="vkCmdSetDepthBiasEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18225 <command name="vkCmdSetPrimitiveRestartEnable"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18226 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18227 <require comment="Promoted from VK_KHR_maintenance4 (extension 414)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18228 <enum offset="0" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18229 <enum offset="1" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18230 <enum offset="2" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18231 <enum offset="3" extends="VkStructureType" extnumber="414" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18232 <enum value="0" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18233 <type name="VkPhysicalDeviceMaintenance4Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18234 <type name="VkPhysicalDeviceMaintenance4Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18235 <type name="VkDeviceBufferMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18236 <type name="VkDeviceImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18237 <command name="vkGetDeviceBufferMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18238 <command name="vkGetDeviceImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18239 <command name="vkGetDeviceImageSparseMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18240 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18241 <feature name="maintenance4" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18242 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18243 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18244 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18245 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18246 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18247 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18248 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18249 <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18250 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18251 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18252 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18253 <require depends="VK_EXT_descriptor_indexing,VkPhysicalDeviceVulkan12Features::descriptorIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18254 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18255 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceVulkan13Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18256 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18257 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18258 <feature api="vulkan,vulkansc" name="VK_VERSION_1_4" number="1.4" depends="VK_VERSION_1_3" comment="Vulkan 1.4 core API interface definitions.">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18259 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18260 <type name="VK_API_VERSION_1_4"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18261 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18262 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18263 <enum extends="VkStructureType" value="55" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18264 <enum extends="VkStructureType" value="56" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18265 <type name="VkPhysicalDeviceVulkan14Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18266 <type name="VkPhysicalDeviceVulkan14Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18267 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18268 <require comment="Features now required from VK_VERSION_1_0">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18269 <feature name="fullDrawIndexUint32" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18270 <feature name="imageCubeArray" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18271 <feature name="independentBlend" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18272 <feature name="sampleRateShading" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18273 <feature name="drawIndirectFirstInstance" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18274 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18275 <feature name="depthBiasClamp" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18276 <feature name="samplerAnisotropy" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18277 <feature name="fragmentStoresAndAtomics" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18278 <feature name="shaderStorageImageExtendedFormats" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18279 <feature name="shaderUniformBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18280 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18281 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18282 <feature name="shaderStorageImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18283 <feature name="shaderImageGatherExtended" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18284 <feature name="shaderInt16" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18285 <feature name="largePoints" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18286 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18287 <require comment="Features now required from VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18288 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18289 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18290 <feature name="variablePointers" struct="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18291 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18292 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18293 <require comment="Features now required from VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18294 <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18295 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18296 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18297 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18298 <feature name="shaderInt8" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18299 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18300 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18301 <require comment="Promoted from VK_KHR_global_priority (extension 189)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18302 <enum offset="0" extends="VkStructureType" extnumber="175" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18303 <enum offset="0" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18304 <enum offset="1" extends="VkStructureType" extnumber="389" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18305 <enum extends="VkResult" extnumber="175" offset="1" dir="-" name="VK_ERROR_NOT_PERMITTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18306 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18307 <type name="VkDeviceQueueGlobalPriorityCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18308 <type name="VkQueueGlobalPriority"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18309 <type name="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18310 <type name="VkQueueFamilyGlobalPriorityProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18311 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18312 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18313 <require comment="Promoted from VK_KHR_load_store_op_none (extension 527) 'Roadmap 2024' (VK_ATTACHMENT_STORE_OP_NONE is defined in Vulkan 1.3)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18314 <enum offset="0" extends="VkAttachmentLoadOp" extnumber="401" name="VK_ATTACHMENT_LOAD_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18315 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18316 <require comment="Promoted from VK_KHR_shader_subgroup_rotate (extension 417) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18317 <enum offset="0" extends="VkStructureType" extnumber="417" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18318 <enum bitpos="9" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18319 <enum bitpos="10" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18320 <type name="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18321 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18322 <feature name="shaderSubgroupRotateClustered" struct="VkPhysicalDeviceShaderSubgroupRotateFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18323 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18324 <require comment="Promoted from VK_KHR_shader_float_controls2 (extension 529) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18325 <enum offset="0" extends="VkStructureType" extnumber="529" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18326 <type name="VkPhysicalDeviceShaderFloatControls2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18327 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18328 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18329 <require comment="Promoted from VK_KHR_shader_expect_assume (extension 545) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18330 <enum offset="0" extends="VkStructureType" extnumber="545" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18331 <type name="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18332 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18333 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18334 <require comment="Promoted from VK_KHR_line_rasterization (extension 535) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18335 <enum offset="0" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18336 <enum offset="1" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18337 <enum offset="2" extends="VkStructureType" extnumber="260" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18338 <enum offset="0" extends="VkDynamicState" extnumber="260" name="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18339 <type name="VkPhysicalDeviceLineRasterizationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18340 <type name="VkPhysicalDeviceLineRasterizationProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18341 <type name="VkPipelineRasterizationLineStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18342 <type name="VkLineRasterizationMode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18343 <command name="vkCmdSetLineStipple"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18344 <feature name="bresenhamLines" struct="VkPhysicalDeviceLineRasterizationFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18345 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18346 <require comment="Promoted from VK_KHR_vertex_attribute_divisor (extension 526) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18347 <enum offset="0" extends="VkStructureType" extnumber="526" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18348 <enum offset="1" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18349 <enum offset="2" extends="VkStructureType" extnumber="191" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18350 <type name="VkPhysicalDeviceVertexAttributeDivisorProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18351 <type name="VkVertexInputBindingDivisorDescription"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18352 <type name="VkPipelineVertexInputDivisorStateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18353 <type name="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18354 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18355 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18356 <require comment="Promoted from VK_KHR_index_type_uint8 (extension 534) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18357 <enum offset="0" extends="VkStructureType" extnumber="266" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18358 <enum offset="0" extends="VkIndexType" extnumber="266" name="VK_INDEX_TYPE_UINT8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18359 <type name="VkPhysicalDeviceIndexTypeUint8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18360 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18361 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18362 <require comment="Promoted from VK_KHR_map_memory2 (extension 272) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18363 <enum offset="0" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18364 <enum offset="1" extends="VkStructureType" extnumber="272" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18365 <type name="VkMemoryMapInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18366 <type name="VkMemoryUnmapInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18367 <type name="VkMemoryUnmapFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18368 <type name="VkMemoryUnmapFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18369 <command name="vkMapMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18370 <command name="vkUnmapMemory2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18371 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18372 <require comment="Promoted from VK_KHR_maintenance5 (extension 471) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18373 <enum offset="0" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18374 <enum offset="1" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18375 <enum offset="3" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18376 <enum offset="4" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18377 <type name="VkPhysicalDeviceMaintenance5Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18378 <type name="VkPhysicalDeviceMaintenance5Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18379 <enum offset="0" extends="VkFormat" extnumber="471" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18380 <enum offset="1" extends="VkFormat" extnumber="471" name="VK_FORMAT_A8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18381 <command name="vkCmdBindIndexBuffer2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18382 <command name="vkGetRenderingAreaGranularity"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18383 <type name="VkRenderingAreaInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18384 <command name="vkGetDeviceImageSubresourceLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18385 <command name="vkGetImageSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18386 <type name="VkDeviceImageSubresourceInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18387 <type name="VkImageSubresource2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18388 <type name="VkSubresourceLayout2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18389 <enum offset="2" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18390 <enum offset="3" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18391 <type name="VkPipelineCreateFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18392 <type name="VkPipelineCreateFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18393 <type name="VkPipelineCreateFlags2CreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18394 <type name="VkBufferUsageFlags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18395 <type name="VkBufferUsageFlagBits2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18396 <type name="VkBufferUsageFlags2CreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18397 <enum offset="5" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18398 <enum offset="6" extends="VkStructureType" extnumber="471" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18399 <!-- enum bitpos="3" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18400 <!-- enum bitpos="4" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18401 <!-- enum bitpos="8" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18402 <!-- enum bitpos="9" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18403 <enum bitpos="17" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18404 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18405 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18406 <require comment="Promoted as an interaction between VK_KHR_maintenance5 (extension 471) 'Roadmap 2024' and VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18407 <!-- enum bitpos="27" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18408 <!-- enum bitpos="30" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT" comment="Included in base enum"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18409 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18410 <require comment="Promoted from VK_KHR_push_descriptor (extension 81) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18411 <enum offset="0" extends="VkStructureType" extnumber="81" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18412 <enum bitpos="0" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18413 <command name="vkCmdPushDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18414 <type name="VkPhysicalDevicePushDescriptorProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18415 <command name="vkCmdPushDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18416 <enum value="1" extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18417 <feature name="pushDescriptor" struct="VkPhysicalDeviceVulkan14Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18418 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18419 <require comment="Promoted from VK_KHR_dynamic_rendering_local_read (extension 233) 'Roadmap 2024'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18420 <enum offset="0" extends="VkImageLayout" extnumber="233" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18421 <command name="vkCmdSetRenderingAttachmentLocations"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18422 <command name="vkCmdSetRenderingInputAttachmentIndices"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18423 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18424 <type name="VkRenderingAttachmentLocationInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18425 <type name="VkRenderingInputAttachmentIndexInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18426 <enum offset="0" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18427 <enum offset="1" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18428 <enum offset="2" extends="VkStructureType" extnumber="233" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18429 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18430 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18431 <require comment="Promoted from VK_KHR_maintenance6 (extension 546) 'additional functionality'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18432 <enum offset="0" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18433 <enum offset="1" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18434 <enum offset="2" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18435 <enum offset="3" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18436 <enum offset="4" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18437 <type name="VkPhysicalDeviceMaintenance6Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18438 <type name="VkPhysicalDeviceMaintenance6Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18439 <type name="VkBindMemoryStatus"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18440 <type name="VkBindDescriptorSetsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18441 <type name="VkPushConstantsInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18442 <command name="vkCmdBindDescriptorSets2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18443 <command name="vkCmdPushConstants2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18444 <enum offset="5" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18445 <enum offset="6" extends="VkStructureType" extnumber="546" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18446 <type name="VkPushDescriptorSetInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18447 <type name="VkPushDescriptorSetWithTemplateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18448 <command name="vkCmdPushDescriptorSet2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18449 <command name="vkCmdPushDescriptorSetWithTemplate2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18450 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18451 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18452 <require comment="Promoted from VK_EXT_pipeline_protected_access (extension 467) 'additional functionality'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18453 <enum offset="0" extends="VkStructureType" extnumber="467" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18454 <enum bitpos="27" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18455 <enum bitpos="30" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18456 <type name="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18457 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18458 <require depends="VkPhysicalDeviceProtectedMemoryFeatures::protectedMemory">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18459 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18460 <feature name="pipelineProtectedAccess" struct="VkPhysicalDeviceVulkan14Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18461 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18462 <require comment="Promoted from VK_EXT_pipeline_robustness (extension 69) 'additional functionality'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18463 <enum offset="0" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18464 <enum offset="1" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18465 <enum offset="2" extends="VkStructureType" extnumber="69" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18466 <type name="VkPhysicalDevicePipelineRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18467 <type name="VkPhysicalDevicePipelineRobustnessProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18468 <type name="VkPipelineRobustnessCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18469 <type name="VkPipelineRobustnessBufferBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18470 <type name="VkPipelineRobustnessImageBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18471 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18472 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18473 <require comment="Promoted (as optional feature) from VK_EXT_host_image_copy (extension 271) 'streaming transfers'">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18474 <enum offset="0" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18475 <enum offset="1" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18476 <enum offset="2" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18477 <enum offset="3" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18478 <enum offset="4" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18479 <enum offset="5" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18480 <enum offset="6" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18481 <enum offset="7" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18482 <enum offset="8" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18483 <enum offset="9" extends="VkStructureType" extnumber="271" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18484 <enum bitpos="22" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18485 <enum bitpos="46" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18486 <type name="VkPhysicalDeviceHostImageCopyFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18487 <type name="VkPhysicalDeviceHostImageCopyProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18488 <type name="VkHostImageCopyFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18489 <type name="VkHostImageCopyFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18490 <type name="VkMemoryToImageCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18491 <type name="VkImageToMemoryCopy"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18492 <type name="VkCopyMemoryToImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18493 <type name="VkCopyImageToMemoryInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18494 <type name="VkCopyImageToImageInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18495 <type name="VkHostImageLayoutTransitionInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18496 <type name="VkSubresourceHostMemcpySize"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18497 <type name="VkHostImageCopyDevicePerformanceQuery"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18498 <command name="vkCopyMemoryToImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18499 <command name="vkCopyImageToMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18500 <command name="vkCopyImageToImage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18501 <command name="vkTransitionImageLayout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18502 <!-- type name="VkSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18503 <!-- type name="VkImageSubresource2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18504 <!-- command name="vkGetImageSubresourceLayout2" comment="Also promoted from KHR in VK_KHR_maintenance5"/ !-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18505 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18506 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18507 <feature api="vulkansc" name="VKSC_VERSION_1_0" number="1.0" depends="VK_VERSION_1_2" comment="Vulkan SC core API interface definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18508 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18509 <type name="VKSC_API_VARIANT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18510 <type name="VKSC_API_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18511 <type name="VkPhysicalDeviceVulkanSC10Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18512 <type name="VkPhysicalDeviceVulkanSC10Properties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18513 <enum offset="0" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18514 <enum offset="1" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18515 <enum offset="1" extnumber="12" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18516 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18517 <require comment="static memory functionality">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18518 <type name="VkDeviceObjectReservationCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18519 <type name="VkCommandPoolMemoryReservationCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18520 <type name="VkCommandPoolMemoryConsumption"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18521 <type name="VkPipelinePoolSize"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18522 <command name="vkGetCommandPoolMemoryConsumption"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18523 <enum offset="2" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18524 <enum offset="3" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18525 <enum offset="4" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18526 <enum offset="5" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18527 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18528 <require comment="fault handling functionality">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18529 <enum offset="7" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_DATA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18530 <enum offset="8" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18531 <type name="VkFaultData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18532 <type name="VkFaultCallbackInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18533 <type name="VkFaultLevel"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18534 <type name="VkFaultType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18535 <type name="VkFaultQueryBehavior"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18536 <type name="PFN_vkFaultCallbackFunction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18537 <command name="vkGetFaultData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18538 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18539 <require comment="pipeline offline create info">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18540 <enum offset="10" extnumber="299" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18541 <type name="VkPipelineOfflineCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18542 <type name="VkPipelineMatchControl"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18543 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18544 <require comment="pipeline cache functionality">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18545 <enum offset="0" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_INVALID_PIPELINE_CACHE_DATA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18546 <enum offset="1" extnumber="299" extends="VkResult" dir="-" name="VK_ERROR_NO_PIPELINE_MATCH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18547 <enum bitpos="1" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_READ_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18548 <enum bitpos="2" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18549 <type name="VkPipelineCacheCreateFlagBits" comment="This should be picked up from the extends= attributes above"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18550 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18551 <require comment="seu safe memory functionality">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18552 <enum bitpos="2" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_SEU_SAFE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18553 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18554 <require comment="pipeline cache header - These types are part of the API, though not all directly used in API commands or data structures">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18555 <enum offset="1" extnumber="299" extends="VkPipelineCacheHeaderVersion" name="VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18556 <type name="VkPipelineCacheValidationVersion"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18557 <type name="VkPipelineCacheStageValidationIndexEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18558 <type name="VkPipelineCacheSafetyCriticalIndexEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18559 <type name="VkPipelineCacheHeaderVersionSafetyCriticalOne"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18560 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18561 <require depends="VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18562 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18563 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18564 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18565
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18566 <remove comment="SC 1.0 removes some features from Vulkan 1.0/1.1/1.2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18567 <enum name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18568 <!--enum name="VK_OBJECT_TYPE_SHADER_MODULE" comment="leave this present for compatibility"/-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18569 <enum name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18570 <enum name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18571 <enum name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18572
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18573 <!-- Remove Vulkan and deprecated macros -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18574 <type name="VK_API_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18575 <type name="VK_MAKE_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18576 <type name="VK_VERSION_MAJOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18577 <type name="VK_VERSION_MINOR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18578 <type name="VK_VERSION_PATCH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18579
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18580 <!--type name="VkShaderModule" comment="leave this present for compatibility"/-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18581 <type name="VkShaderModuleCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18582 <type name="VkShaderModuleCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18583 <type name="VkShaderModuleCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18584 <type name="VkCommandPoolTrimFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18585 <command name="vkCreateShaderModule"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18586 <command name="vkDestroyShaderModule"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18587 <command name="vkMergePipelineCaches"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18588 <command name="vkGetPipelineCacheData"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18589 <command name="vkTrimCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18590 <command name="vkDestroyCommandPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18591 <command name="vkDestroyDescriptorPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18592 <command name="vkDestroyQueryPool"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18593 <command name="vkDestroySwapchainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18594 <command name="vkFreeMemory"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18595
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18596 <!-- Descriptor update templates are unsupported -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18597 <enum name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18598 <enum name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18599 <command name="vkCreateDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18600 <command name="vkDestroyDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18601 <command name="vkUpdateDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18602 <type name="VkDescriptorUpdateTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18603 <type name="VkDescriptorUpdateTemplateCreateFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18604 <type name="VkDescriptorUpdateTemplateType"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18605 <type name="VkDescriptorUpdateTemplateEntry"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18606 <type name="VkDescriptorUpdateTemplateCreateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18607 <enum name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18608 <enum name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18609 <type name="VkPushDescriptorSetWithTemplateInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18610 <command name="vkCmdPushDescriptorSetWithTemplate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18611 <command name="vkCmdPushDescriptorSetWithTemplate2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18612
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18613 <!-- Sparse resources are unsupported -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18614 <enum name="VK_QUEUE_SPARSE_BINDING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18615 <!--type name="VkPhysicalDeviceSparseProperties" comment="needed for VkPhysicalDeviceProperties"/-->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18616 <type name="VkSparseImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18617 <type name="VkSparseImageFormatFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18618 <type name="VkSparseImageFormatFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18619 <command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18620 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18621 <type name="VkPhysicalDeviceSparseImageFormatInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18622 <enum name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18623 <type name="VkSparseImageFormatProperties2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18624 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18625 <type name="VkSparseImageMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18626 <command name="vkGetImageSparseMemoryRequirements"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18627 <command name="vkGetImageSparseMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18628 <type name="VkImageSparseMemoryRequirementsInfo2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18629 <enum name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18630 <type name="VkSparseImageMemoryRequirements2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18631 <enum name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18632 <type name="VkSparseMemoryBind"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18633 <type name="VkSparseMemoryBindFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18634 <type name="VkSparseMemoryBindFlags"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18635 <type name="VkSparseBufferMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18636 <type name="VkSparseImageOpaqueMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18637 <type name="VkSparseImageMemoryBindInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18638 <type name="VkSparseImageMemoryBind"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18639 <command name="vkQueueBindSparse"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18640 <type name="VkBindSparseInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18641 <enum name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18642 <type name="VkDeviceGroupBindSparseInfo"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18643 <enum name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18644
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18645 <command name="vkDestroySemaphoreSciSyncPoolNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18646 </remove>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18647
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18648 <remove reasonlink="SCID-8">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18649 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18650 <feature name="multiview" struct="VkPhysicalDeviceVulkan11Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18651 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18652 <feature name="timelineSemaphore" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18653 </remove>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18654 </feature>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18655
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18656 <extensions comment="Vulkan extension interface definitions">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18657 <extension name="VK_KHR_surface" number="1" type="instance" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18658 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18659 <enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18660 <enum value="&quot;VK_KHR_surface&quot;" name="VK_KHR_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18661 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_SURFACE_LOST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18662 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18663 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SURFACE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18664 <type name="VkSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18665 <type name="VkSurfaceTransformFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18666 <type name="VkPresentModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18667 <type name="VkColorSpaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18668 <type name="VkCompositeAlphaFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18669 <type name="VkCompositeAlphaFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18670 <type name="VkSurfaceCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18671 <type name="VkSurfaceFormatKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18672 <command name="vkDestroySurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18673 <command name="vkGetPhysicalDeviceSurfaceSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18674 <command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18675 <command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18676 <command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18677 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18678 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18679 <extension name="VK_KHR_swapchain" number="2" type="device" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18680 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18681 <enum value="70" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18682 <enum value="&quot;VK_KHR_swapchain&quot;" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18683 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18684 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18685 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18686 <enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18687 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_OUT_OF_DATE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18688 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SWAPCHAIN_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18689 <type name="VkSwapchainCreateFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18690 <type name="VkSwapchainCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18691 <type name="VkSwapchainCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18692 <type name="VkSwapchainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18693 <type name="VkPresentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18694 <command name="vkCreateSwapchainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18695 <command name="vkDestroySwapchainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18696 <command name="vkGetSwapchainImagesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18697 <command name="vkAcquireNextImageKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18698 <command name="vkQueuePresentKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18699 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18700 <require depends="VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18701 <comment>This duplicates definitions in VK_KHR_device_group below</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18702 <enum extends="VkStructureType" extnumber="61" offset="7" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18703 <enum extends="VkStructureType" extnumber="61" offset="8" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18704 <enum extends="VkStructureType" extnumber="61" offset="9" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18705 <enum extends="VkStructureType" extnumber="61" offset="10" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18706 <enum extends="VkStructureType" extnumber="61" offset="11" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18707 <enum extends="VkStructureType" extnumber="61" offset="12" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18708 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18709 <type name="VkImageSwapchainCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18710 <type name="VkBindImageMemorySwapchainInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18711 <type name="VkAcquireNextImageInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18712 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18713 <type name="VkDeviceGroupPresentModeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18714 <type name="VkDeviceGroupPresentCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18715 <type name="VkDeviceGroupPresentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18716 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18717 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18718 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18719 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18720 <command name="vkAcquireNextImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18721 <enum bitpos="1" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR" comment="Swapchain is protected"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18722 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18723 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18724 <extension name="VK_KHR_display" number="3" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Norbert Nopper @FslNopper" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18725 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18726 <enum value="23" name="VK_KHR_DISPLAY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18727 <enum value="&quot;VK_KHR_display&quot;" name="VK_KHR_DISPLAY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18728 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18729 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18730 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18731 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18732 <type name="VkDisplayKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18733 <type name="VkDisplayModeCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18734 <type name="VkDisplayModeCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18735 <type name="VkDisplayModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18736 <type name="VkDisplayModeParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18737 <type name="VkDisplayModePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18738 <type name="VkDisplayPlaneAlphaFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18739 <type name="VkDisplayPlaneAlphaFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18740 <type name="VkDisplayPlaneCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18741 <type name="VkDisplayPlanePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18742 <type name="VkDisplayPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18743 <type name="VkDisplaySurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18744 <type name="VkDisplaySurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18745 <type name="VkSurfaceTransformFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18746 <command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18747 <command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18748 <command name="vkGetDisplayPlaneSupportedDisplaysKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18749 <command name="vkGetDisplayModePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18750 <command name="vkCreateDisplayModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18751 <command name="vkGetDisplayPlaneCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18752 <command name="vkCreateDisplayPlaneSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18753 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18754 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18755 <extension name="VK_KHR_display_swapchain" number="4" type="device" depends="VK_KHR_swapchain+VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18756 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18757 <enum value="10" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18758 <enum value="&quot;VK_KHR_display_swapchain&quot;" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18759 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18760 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18761 <type name="VkDisplayPresentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18762 <command name="vkCreateSharedSwapchainsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18763 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18764 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18765 <extension name="VK_KHR_xlib_surface" number="5" type="instance" depends="VK_KHR_surface" platform="xlib" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18766 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18767 <enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18768 <enum value="&quot;VK_KHR_xlib_surface&quot;" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18769 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18770 <type name="VkXlibSurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18771 <type name="VkXlibSurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18772 <command name="vkCreateXlibSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18773 <command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18774 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18775 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18776 <extension name="VK_KHR_xcb_surface" number="6" type="instance" depends="VK_KHR_surface" platform="xcb" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18777 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18778 <enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18779 <enum value="&quot;VK_KHR_xcb_surface&quot;" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18780 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18781 <type name="VkXcbSurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18782 <type name="VkXcbSurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18783 <command name="vkCreateXcbSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18784 <command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18785 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18786 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18787 <extension name="VK_KHR_wayland_surface" number="7" type="instance" depends="VK_KHR_surface" platform="wayland" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18788 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18789 <enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18790 <enum value="&quot;VK_KHR_wayland_surface&quot;" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18791 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18792 <type name="VkWaylandSurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18793 <type name="VkWaylandSurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18794 <command name="vkCreateWaylandSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18795 <command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18796 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18797 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18798 <extension name="VK_KHR_mir_surface" number="8" type="instance" depends="VK_KHR_surface" author="KHR" supported="disabled" comment="Extension permanently disabled. Extension number should not be reused" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18799 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18800 <enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18801 <enum value="&quot;VK_KHR_mir_surface&quot;" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18802 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18803 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18804 <extension name="VK_KHR_android_surface" number="9" type="instance" depends="VK_KHR_surface" platform="android" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18805 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18806 <enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18807 <enum value="&quot;VK_KHR_android_surface&quot;" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18808 <type name="ANativeWindow"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18809 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18810 <type name="VkAndroidSurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18811 <type name="VkAndroidSurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18812 <command name="vkCreateAndroidSurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18813 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18814 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18815 <extension name="VK_KHR_win32_surface" number="10" type="instance" depends="VK_KHR_surface" platform="win32" author="KHR" contact="Jesse Hall @critsec,Ian Elliott @ianelliottus" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18816 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18817 <enum value="6" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18818 <enum value="&quot;VK_KHR_win32_surface&quot;" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18820 <type name="VkWin32SurfaceCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18821 <type name="VkWin32SurfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18822 <command name="vkCreateWin32SurfaceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18823 <command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18824 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18825 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18826 <extension name="VK_ANDROID_native_buffer" number="11" type="device" author="ANDROID" platform="android" contact="Jesse Hall @critsec" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18827 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18828 <comment>VK_ANDROID_native_buffer is used between the Android Vulkan loader and drivers to implement the WSI extensions. It is not exposed to applications and uses types that are not part of Android's stable public API, so it is left disabled to keep it out of the standard Vulkan headers.</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18829 <enum value="8" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18830 <enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18831 <enum value="&quot;VK_ANDROID_native_buffer&quot;" name="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18832 <enum name="VK_ANDROID_NATIVE_BUFFER_NAME" alias="VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18833 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18834 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18835 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18836 <type name="VkNativeBufferANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18837 <type name="VkSwapchainImageCreateInfoANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18838 <type name="VkPhysicalDevicePresentationPropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18839 <type name="VkNativeBufferUsage2ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18840 <type name="VkSwapchainImageUsageFlagBitsANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18841 <type name="VkSwapchainImageUsageFlagsANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18842 <command name="vkGetSwapchainGrallocUsageANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18843 <command name="vkAcquireImageANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18844 <command name="vkQueueSignalReleaseImageANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18845 <command name="vkGetSwapchainGrallocUsage2ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18846 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18847 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18848 <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_debug_utils" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18849 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18850 <enum value="10" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18851 <enum value="&quot;VK_EXT_debug_report&quot;" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18852 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18853 <enum alias="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18854 <enum api="vulkan" offset="1" extends="VkResult" dir="-" name="VK_ERROR_VALIDATION_FAILED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18855 <enum api="vulkansc" extends="VkResult" name="VK_ERROR_VALIDATION_FAILED_EXT" alias="VK_ERROR_VALIDATION_FAILED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18856 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18857 <type name="VkDebugReportCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18858 <type name="PFN_vkDebugReportCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18859 <type name="VkDebugReportFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18860 <type name="VkDebugReportFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18861 <type name="VkDebugReportObjectTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18862 <type name="VkDebugReportCallbackCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18863 <command name="vkCreateDebugReportCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18864 <command name="vkDestroyDebugReportCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18865 <command name="vkDebugReportMessageEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18866 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18867 <require depends="VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18868 <comment>This duplicates definitions in other extensions, below</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18869 <enum extends="VkDebugReportObjectTypeEXT" extnumber="157" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18870 <enum extends="VkDebugReportObjectTypeEXT" extnumber="86" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18871 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18872 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18873 <extension name="VK_NV_glsl_shader" number="13" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" deprecatedby="" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18874 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18875 <enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18876 <enum value="&quot;VK_NV_glsl_shader&quot;" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18877 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_SHADER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18878 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18879 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18880 <extension name="VK_EXT_depth_range_unrestricted" type="device" number="14" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18881 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18882 <enum value="1" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18883 <enum value="&quot;VK_EXT_depth_range_unrestricted&quot;" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18884 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18885 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18886 <extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18887 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18888 <enum value="3" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18889 <enum value="&quot;VK_KHR_sampler_mirror_clamp_to_edge&quot;" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18890 <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18891 <enum extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR" alias="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" deprecated="aliased" comment="Introduced for consistency with extension suffixing rules"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18892 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18893 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18894 <extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hector @tobski" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18895 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18896 <enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18897 <enum value="&quot;VK_IMG_filter_cubic&quot;" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18898 <enum extends="VkFilter" name="VK_FILTER_CUBIC_IMG" alias="VK_FILTER_CUBIC_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18899 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" comment="Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18900 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18901 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18902 <extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18903 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18904 <enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18905 <enum value="&quot;VK_AMD_extension_17&quot;" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18906 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18907 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18908 <extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18909 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18910 <enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18911 <enum value="&quot;VK_AMD_extension_18&quot;" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18912 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18913 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18914 <extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18915 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18916 <enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18917 <enum value="&quot;VK_AMD_rasterization_order&quot;" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18918 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18919 <type name="VkRasterizationOrderAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18920 <type name="VkPipelineRasterizationStateRasterizationOrderAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18921 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18922 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18923 <extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18924 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18925 <enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18926 <enum value="&quot;VK_AMD_extension_20&quot;" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18927 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18928 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18929 <extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18930 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18931 <enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18932 <enum value="&quot;VK_AMD_shader_trinary_minmax&quot;" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18933 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18934 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18935 <extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18936 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18937 <enum value="1" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18938 <enum value="&quot;VK_AMD_shader_explicit_vertex_parameter&quot;" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18939 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18940 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18941 <extension name="VK_EXT_debug_marker" number="23" type="device" depends="VK_EXT_debug_report" author="Baldur Karlsson" contact="Baldur Karlsson @baldurk" specialuse="debugging" supported="vulkan" promotedto="VK_EXT_debug_utils" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18942 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18943 <enum value="4" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18944 <enum value="&quot;VK_EXT_debug_marker&quot;" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18945 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18946 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18947 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18948 <type name="VkDebugReportObjectTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18949 <type name="VkDebugMarkerObjectNameInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18950 <type name="VkDebugMarkerObjectTagInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18951 <type name="VkDebugMarkerMarkerInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18952 <command name="vkDebugMarkerSetObjectTagEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18953 <command name="vkDebugMarkerSetObjectNameEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18954 <command name="vkCmdDebugMarkerBeginEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18955 <command name="vkCmdDebugMarkerEndEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18956 <command name="vkCmdDebugMarkerInsertEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18957 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18958 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18959 <extension name="VK_KHR_video_queue" number="24" type="device" depends="(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3" author="KHR" contact="Tony Zlatinski @tzlatinski" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18960 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18961 <enum value="8" name="VK_KHR_VIDEO_QUEUE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18962 <enum value="&quot;VK_KHR_video_queue&quot;" name="VK_KHR_VIDEO_QUEUE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18963 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18964 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18965 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18966 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18967 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18968 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18969 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18970 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18971 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18972 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18973 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18974 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18975 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18976 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18977 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18978 <enum offset="15" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18979 <enum offset="16" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18980
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18981 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_KHR" comment="VkVideoSessionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18982 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR" comment="VkVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18983
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18984 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18985 <enum bitpos="4" extends="VkQueryResultFlagBits" name="VK_QUERY_RESULT_WITH_STATUS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18986
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18987 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18988 <enum offset="1" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18989 <enum offset="2" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18990 <enum offset="3" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18991 <enum offset="4" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18992 <enum offset="5" extends="VkResult" dir="-" name="VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18993
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18994 <type name="VkVideoSessionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18995 <type name="VkVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18996
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18997 <type name="VkVideoCodecOperationFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18998 <type name="VkVideoCodecOperationFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
18999 <type name="VkVideoChromaSubsamplingFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19000 <type name="VkVideoChromaSubsamplingFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19001 <type name="VkVideoComponentBitDepthFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19002 <type name="VkVideoComponentBitDepthFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19003 <type name="VkVideoCapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19004 <type name="VkVideoCapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19005 <type name="VkVideoSessionCreateFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19006 <type name="VkVideoSessionCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19007 <type name="VkVideoSessionParametersCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19008 <type name="VkVideoBeginCodingFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19009 <type name="VkVideoEndCodingFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19010 <type name="VkVideoCodingControlFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19011 <type name="VkVideoCodingControlFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19012
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19013 <type name="VkQueueFamilyQueryResultStatusPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19014 <type name="VkQueryResultStatusKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19015
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19016 <type name="VkQueueFamilyVideoPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19017 <type name="VkVideoProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19018 <type name="VkVideoProfileListInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19019 <type name="VkVideoCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19020 <type name="VkPhysicalDeviceVideoFormatInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19021 <type name="VkVideoFormatPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19022 <type name="VkVideoPictureResourceInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19023 <type name="VkVideoReferenceSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19024 <type name="VkVideoSessionMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19025 <type name="VkBindVideoSessionMemoryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19026 <type name="VkVideoSessionCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19027 <type name="VkVideoSessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19028 <type name="VkVideoSessionParametersUpdateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19029 <type name="VkVideoBeginCodingInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19030 <type name="VkVideoEndCodingInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19031 <type name="VkVideoCodingControlInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19032
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19033 <command name="vkGetPhysicalDeviceVideoCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19034 <command name="vkGetPhysicalDeviceVideoFormatPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19035
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19036 <command name="vkCreateVideoSessionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19037 <command name="vkDestroyVideoSessionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19038 <command name="vkGetVideoSessionMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19039 <command name="vkBindVideoSessionMemoryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19040 <command name="vkCreateVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19041 <command name="vkUpdateVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19042 <command name="vkDestroyVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19043 <command name="vkCmdBeginVideoCodingKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19044 <command name="vkCmdEndVideoCodingKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19045 <command name="vkCmdControlVideoCodingKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19046 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19047 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19048 <extension name="VK_KHR_video_decode_queue" number="25" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="jake.beju@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19049 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19050 <enum value="8" name="VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19051 <enum value="&quot;VK_KHR_video_decode_queue&quot;" name="VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19052 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19053 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19054 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19055 <enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_DECODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19056 <!-- VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19057 <enum bitpos="26" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19058 <enum bitpos="35" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19059 <enum bitpos="36" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19060 <enum bitpos="13" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19061 <enum bitpos="14" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19062 <enum bitpos="10" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19063 <enum bitpos="11" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19064 <enum bitpos="12" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19065 <enum bitpos="25" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19066 <enum bitpos="26" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19067 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19068 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19069 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19070
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19071 <type name="VkVideoDecodeCapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19072 <type name="VkVideoDecodeCapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19073 <type name="VkVideoDecodeCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19074
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19075 <type name="VkVideoDecodeUsageFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19076 <type name="VkVideoDecodeUsageFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19077 <type name="VkVideoDecodeUsageInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19078
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19079 <type name="VkVideoDecodeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19080
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19081 <type name="VkVideoDecodeInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19082 <command name="vkCmdDecodeVideoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19083 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19084 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19085 <enum bitpos="25" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19086 <enum bitpos="26" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19087 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19088 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19089 <extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19090 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19091 <enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19092 <enum value="&quot;VK_AMD_gcn_shader&quot;" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19093 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19094 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19095 <extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" deprecatedby="VK_KHR_dedicated_allocation" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19096 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19097 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19098 <enum value="&quot;VK_NV_dedicated_allocation&quot;" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19099 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19100 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19101 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19102 <type name="VkDedicatedAllocationImageCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19103 <type name="VkDedicatedAllocationBufferCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19104 <type name="VkDedicatedAllocationMemoryAllocateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19105 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19106 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19107 <extension name="VK_EXT_extension_28" number="28" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19108 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19109 <enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19110 <enum value="&quot;VK_EXT_extension_28&quot;" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19111 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19112 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19113 <extension name="VK_EXT_transform_feedback" number="29" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" specialuse="glemulation,d3demulation,devtools" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19114 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19115 <enum value="1" name="VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19116 <enum value="&quot;VK_EXT_transform_feedback&quot;" name="VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19117 <command name="vkCmdBindTransformFeedbackBuffersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19118 <command name="vkCmdBeginTransformFeedbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19119 <command name="vkCmdEndTransformFeedbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19120 <command name="vkCmdBeginQueryIndexedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19121 <command name="vkCmdEndQueryIndexedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19122 <command name="vkCmdDrawIndirectByteCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19123
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19124 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19125 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19126 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19127
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19128 <enum offset="4" extends="VkQueryType" name="VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19129
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19130 <enum bitpos="11" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19131 <enum bitpos="12" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19132
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19133 <enum bitpos="25" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19134 <enum bitpos="26" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19135 <enum bitpos="27" extends="VkAccessFlagBits" name="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19136
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19137 <enum bitpos="24" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19138
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19139 <type name="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19140 <type name="VkPhysicalDeviceTransformFeedbackPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19141 <type name="VkPipelineRasterizationStateStreamCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19142
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19143 <type name="VkPipelineRasterizationStateStreamCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19144 <feature name="transformFeedback" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19145 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19146 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19147 <extension name="VK_NVX_binary_import" number="30" type="device" author="NVX" contact="Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19148 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19149 <enum value="2" name="VK_NVX_BINARY_IMPORT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19150 <enum value="&quot;VK_NVX_binary_import&quot;" name="VK_NVX_BINARY_IMPORT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19151 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19152 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19153 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19154 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19155 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_MODULE_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19156 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CU_FUNCTION_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19157 <type name="VkCuModuleNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19158 <type name="VkCuFunctionNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19159 <type name="VkCuModuleCreateInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19160 <type name="VkCuModuleTexturingModeCreateInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19161 <type name="VkCuFunctionCreateInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19162 <type name="VkCuLaunchInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19163 <command name="vkCreateCuModuleNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19164 <command name="vkCreateCuFunctionNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19165 <command name="vkDestroyCuModuleNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19166 <command name="vkDestroyCuFunctionNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19167 <command name="vkCmdCuLaunchKernelNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19168 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19169 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19170 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19171 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19172 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19173 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19174 <extension name="VK_NVX_image_view_handle" number="31" type="device" author="NVX" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19175 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19176 <enum value="3" name="VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19177 <enum value="&quot;VK_NVX_image_view_handle&quot;" name="VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19178 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19179 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19180 <type name="VkImageViewHandleInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19181 <type name="VkImageViewAddressPropertiesNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19182 <command name="vkGetImageViewHandleNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19183 <command name="vkGetImageViewHandle64NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19184 <command name="vkGetImageViewAddressNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19185 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19186 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19187 <extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19188 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19189 <enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19190 <enum value="&quot;VK_AMD_extension_32&quot;" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19191 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19192 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19193 <extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19194 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19195 <enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19196 <enum value="&quot;VK_AMD_extension_33&quot;" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19197 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19198 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19199 <extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_KHR_draw_indirect_count" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19200 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19201 <enum value="2" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19202 <enum value="&quot;VK_AMD_draw_indirect_count&quot;" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19203 <command name="vkCmdDrawIndirectCountAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19204 <command name="vkCmdDrawIndexedIndirectCountAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19205 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19206 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19207 <extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19208 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19209 <enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19210 <enum value="&quot;VK_AMD_extension_35&quot;" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19211 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19212 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19213 <extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" obsoletedby="VK_KHR_maintenance1" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19214 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19215 <enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19216 <enum value="&quot;VK_AMD_negative_viewport_height&quot;" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19217 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19218 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19219 <extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19220 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19221 <enum value="2" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19222 <enum value="&quot;VK_AMD_gpu_shader_half_float&quot;" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19223 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19224 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19225 <extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19226 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19227 <enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19228 <enum value="&quot;VK_AMD_shader_ballot&quot;" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19229 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19230 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19231 <extension name="VK_KHR_video_encode_h264" number="39" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19232 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19233 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19234 <enum value="&quot;VK_KHR_video_encode_h264&quot;" name="VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19235 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19236 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19237 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19238 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19239 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19240 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19241 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19242 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19243 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19244 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19245 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19246 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19247 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19248 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19249 <enum bitpos="16" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19250
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19251 <type name="VkVideoEncodeH264CapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19252 <type name="VkVideoEncodeH264CapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19253 <type name="VkVideoEncodeH264StdFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19254 <type name="VkVideoEncodeH264StdFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19255 <type name="VkVideoEncodeH264CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19256 <type name="VkVideoEncodeH264QualityLevelPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19257 <type name="VkVideoEncodeH264SessionCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19258 <type name="VkVideoEncodeH264SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19259 <type name="VkVideoEncodeH264SessionParametersAddInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19260 <type name="VkVideoEncodeH264SessionParametersGetInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19261 <type name="VkVideoEncodeH264SessionParametersFeedbackInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19262 <type name="VkVideoEncodeH264PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19263 <type name="VkVideoEncodeH264DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19264 <type name="VkVideoEncodeH264NaluSliceInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19265 <type name="VkVideoEncodeH264ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19266 <type name="VkVideoEncodeH264RateControlInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19267 <type name="VkVideoEncodeH264RateControlFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19268 <type name="VkVideoEncodeH264RateControlFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19269 <type name="VkVideoEncodeH264RateControlLayerInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19270 <type name="VkVideoEncodeH264QpKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19271 <type name="VkVideoEncodeH264FrameSizeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19272 <type name="VkVideoEncodeH264GopRemainingFrameInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19273 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19274 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19275 <extension name="VK_KHR_video_encode_h265" number="40" type="device" depends="VK_KHR_video_encode_queue" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19276 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19277 <enum value="14" name="VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19278 <enum value="&quot;VK_KHR_video_encode_h265&quot;" name="VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19279 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19280 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19281 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19282 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19283 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19284 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19285 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19286 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19287 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19288 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19289 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19290 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19291 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19292 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19293 <enum bitpos="17" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19294
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19295 <type name="VkVideoEncodeH265CapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19296 <type name="VkVideoEncodeH265CapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19297 <type name="VkVideoEncodeH265StdFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19298 <type name="VkVideoEncodeH265StdFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19299 <type name="VkVideoEncodeH265CtbSizeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19300 <type name="VkVideoEncodeH265CtbSizeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19301 <type name="VkVideoEncodeH265TransformBlockSizeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19302 <type name="VkVideoEncodeH265TransformBlockSizeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19303 <type name="VkVideoEncodeH265CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19304 <type name="VkVideoEncodeH265SessionCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19305 <type name="VkVideoEncodeH265QualityLevelPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19306 <type name="VkVideoEncodeH265SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19307 <type name="VkVideoEncodeH265SessionParametersAddInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19308 <type name="VkVideoEncodeH265SessionParametersGetInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19309 <type name="VkVideoEncodeH265SessionParametersFeedbackInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19310 <type name="VkVideoEncodeH265PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19311 <type name="VkVideoEncodeH265DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19312 <type name="VkVideoEncodeH265NaluSliceSegmentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19313 <type name="VkVideoEncodeH265ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19314 <type name="VkVideoEncodeH265RateControlInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19315 <type name="VkVideoEncodeH265RateControlFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19316 <type name="VkVideoEncodeH265RateControlFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19317 <type name="VkVideoEncodeH265RateControlLayerInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19318 <type name="VkVideoEncodeH265QpKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19319 <type name="VkVideoEncodeH265FrameSizeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19320 <type name="VkVideoEncodeH265GopRemainingFrameInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19321 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19322 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19323 <extension name="VK_KHR_video_decode_h264" number="41" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19324 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19325 <enum value="9" name="VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19326 <enum value="&quot;VK_KHR_video_decode_h264&quot;" name="VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19327 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19328 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19329 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19330 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19331 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19332 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19333 <enum bitpos="0" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19334 <type name="VkVideoDecodeH264PictureLayoutFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19335 <type name="VkVideoDecodeH264PictureLayoutFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19336 <type name="VkVideoDecodeH264ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19337 <type name="VkVideoDecodeH264CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19338 <type name="VkVideoDecodeH264SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19339 <type name="VkVideoDecodeH264SessionParametersAddInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19340 <type name="VkVideoDecodeH264PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19341 <type name="VkVideoDecodeH264DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19342 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19343 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19344 <extension name="VK_AMD_texture_gather_bias_lod" number="42" author="AMD" contact="Rex Xu @amdrexu" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19345 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19346 <enum value="1" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19347 <enum value="&quot;VK_AMD_texture_gather_bias_lod&quot;" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19348 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19349 <type name="VkTextureLODGatherFormatPropertiesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19350 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19351 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19352 <extension name="VK_AMD_shader_info" number="43" author="AMD" contact="Jaakko Konttinen @jaakkoamd" supported="vulkan" specialuse="devtools" type="device" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19353 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19354 <enum value="1" name="VK_AMD_SHADER_INFO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19355 <enum value="&quot;VK_AMD_shader_info&quot;" name="VK_AMD_SHADER_INFO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19356 <type name="VkShaderInfoTypeAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19357 <type name="VkShaderResourceUsageAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19358 <type name="VkShaderStatisticsInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19359 <command name="vkGetShaderInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19360 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19361 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19362 <extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19363 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19364 <enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19365 <enum value="&quot;VK_AMD_extension_44&quot;" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19366 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19367 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19368 <extension name="VK_KHR_dynamic_rendering" number="45" author="KHR" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19369 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19370 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19371 <enum value="&quot;VK_KHR_dynamic_rendering&quot;" name="VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19372 <command name="vkCmdBeginRenderingKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19373 <command name="vkCmdEndRenderingKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19374 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19375 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19376 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19377 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19378 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19379 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19380 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR" alias="VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19381 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_SUSPENDING_BIT_KHR" alias="VK_RENDERING_SUSPENDING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19382 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_RESUMING_BIT_KHR" alias="VK_RENDERING_RESUMING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19383 <type name="VkRenderingInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19384 <type name="VkRenderingAttachmentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19385 <type name="VkPipelineRenderingCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19386 <type name="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19387 <type name="VkCommandBufferInheritanceRenderingInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19388 <type name="VkRenderingFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19389 <type name="VkRenderingFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19390 <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19391 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19392 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19393 <extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19394 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19395 <enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19396 <enum value="&quot;VK_AMD_extension_46&quot;" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19397 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19398 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19399 <extension name="VK_AMD_shader_image_load_store_lod" number="47" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" type="device" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19400 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19401 <enum value="1" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19402 <enum value="&quot;VK_AMD_shader_image_load_store_lod&quot;" name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19403 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19404 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19405 <extension name="VK_NVX_extension_48" number="48" author="NVX" contact="James Jones @cubanismo" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19406 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19407 <enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19408 <enum value="&quot;VK_NVX_extension_48&quot;" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19409 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19410 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19411 <extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19412 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19413 <enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19414 <enum value="&quot;VK_GOOGLE_extension_49&quot;" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19415 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19416 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19417 <extension name="VK_GGP_stream_descriptor_surface" number="50" type="instance" depends="VK_KHR_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19418 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19419 <enum value="1" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19420 <enum value="&quot;VK_GGP_stream_descriptor_surface&quot;" name="VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19421 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19422 <type name="VkStreamDescriptorSurfaceCreateFlagsGGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19423 <type name="VkStreamDescriptorSurfaceCreateInfoGGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19424 <command name="vkCreateStreamDescriptorSurfaceGGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19425 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19426 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19427 <extension name="VK_NV_corner_sampled_image" number="51" author="NV" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Daniel Koch @dgkoch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19428 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19429 <enum value="2" name="VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19430 <enum value="&quot;VK_NV_corner_sampled_image&quot;" name="VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19431 <enum bitpos="13" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19432 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19433 <type name="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19434 <feature name="cornerSampledImage" struct="VkPhysicalDeviceCornerSampledImageFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19435 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19436 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19437 <extension name="VK_NV_private_vendor_info" number="52" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19438 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19439 <enum value="2" name="VK_NV_PRIVATE_VENDOR_INFO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19440 <enum value="&quot;VK_NV_private_vendor_info&quot;" name="VK_NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19441 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19442 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19443 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19444 <extension name="VK_NV_extension_53" number="53" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19445 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19446 <enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19447 <enum value="&quot;VK_NV_extension_53&quot;" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19448 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19449 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19450 <extension name="VK_KHR_multiview" number="54" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19451 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19452 <enum value="1" name="VK_KHR_MULTIVIEW_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19453 <enum value="&quot;VK_KHR_multiview&quot;" name="VK_KHR_MULTIVIEW_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19455 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19456 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19457 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR" alias="VK_DEPENDENCY_VIEW_LOCAL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19458 <type name="VkRenderPassMultiviewCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19459 <type name="VkPhysicalDeviceMultiviewFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19460 <type name="VkPhysicalDeviceMultiviewPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19461 <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19462 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19463 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19464 <extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Stuart Smith" supported="vulkan" deprecatedby="" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19465 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19466 <enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19467 <enum value="&quot;VK_IMG_format_pvrtc&quot;" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19468 <enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19469 <enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19470 <enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19471 <enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19472 <enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19473 <enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19474 <enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19475 <enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19476 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19477 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19478 <extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory_capabilities" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19479 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19480 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19481 <enum value="&quot;VK_NV_external_memory_capabilities&quot;" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19482 <type name="VkExternalMemoryHandleTypeFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19483 <type name="VkExternalMemoryHandleTypeFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19484 <type name="VkExternalMemoryFeatureFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19485 <type name="VkExternalMemoryFeatureFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19486 <type name="VkExternalImageFormatPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19487 <command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19488 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19489 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19490 <extension name="VK_NV_external_memory" number="57" type="device" depends="VK_NV_external_memory_capabilities" author="NV" contact="James Jones @cubanismo" supported="vulkan" deprecatedby="VK_KHR_external_memory" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19491 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19492 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19493 <enum value="&quot;VK_NV_external_memory&quot;" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19494 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19495 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19496 <type name="VkExternalMemoryImageCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19497 <type name="VkExportMemoryAllocateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19498 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19499 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19500 <extension name="VK_NV_external_memory_win32" number="58" type="device" depends="VK_NV_external_memory" author="NV" contact="James Jones @cubanismo" platform="win32" supported="vulkan" deprecatedby="VK_KHR_external_memory_win32" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19501 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19502 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19503 <enum value="&quot;VK_NV_external_memory_win32&quot;" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19504 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19505 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19506 <type name="VkImportMemoryWin32HandleInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19507 <type name="VkExportMemoryWin32HandleInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19508 <command name="vkGetMemoryWin32HandleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19509 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19510 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19511 <extension name="VK_NV_win32_keyed_mutex" number="59" type="device" depends="VK_NV_external_memory_win32" author="NV" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" promotedto="VK_KHR_win32_keyed_mutex" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19512 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19513 <enum value="2" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19514 <enum value="&quot;VK_NV_win32_keyed_mutex&quot;" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19515 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19516 <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19517 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19518 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19519 <extension name="VK_KHR_get_physical_device_properties2" number="60" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19520 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19521 <enum value="2" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19522 <enum value="&quot;VK_KHR_get_physical_device_properties2&quot;" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19523 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19524 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19525 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19526 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19527 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19528 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19529 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19530 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19531 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19532 <type name="VkPhysicalDeviceFeatures2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19533 <type name="VkPhysicalDeviceProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19534 <type name="VkFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19535 <type name="VkImageFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19536 <type name="VkPhysicalDeviceImageFormatInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19537 <type name="VkQueueFamilyProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19538 <type name="VkPhysicalDeviceMemoryProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19539 <type name="VkSparseImageFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19540 <type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19541 <command name="vkGetPhysicalDeviceFeatures2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19542 <command name="vkGetPhysicalDeviceProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19543 <command name="vkGetPhysicalDeviceFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19544 <command name="vkGetPhysicalDeviceImageFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19545 <command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19546 <command name="vkGetPhysicalDeviceMemoryProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19547 <command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19548 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19549 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19550 <extension name="VK_KHR_device_group" number="61" type="device" author="KHR" depends="VK_KHR_device_group_creation" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19551 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19552 <enum value="4" name="VK_KHR_DEVICE_GROUP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19553 <enum value="&quot;VK_KHR_device_group&quot;" name="VK_KHR_DEVICE_GROUP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19554 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19555 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19556 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19557 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19558 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19559 <type name="VkPeerMemoryFeatureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19560 <type name="VkPeerMemoryFeatureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19561 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19562 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19563 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19564 <enum extends="VkPeerMemoryFeatureFlagBits" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR" alias="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19565 <type name="VkMemoryAllocateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19566 <type name="VkMemoryAllocateFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19567 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19568 <type name="VkMemoryAllocateFlagsInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19569 <type name="VkDeviceGroupRenderPassBeginInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19570 <type name="VkDeviceGroupCommandBufferBeginInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19571 <type name="VkDeviceGroupSubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19572 <type name="VkDeviceGroupBindSparseInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19573 <command name="vkGetDeviceGroupPeerMemoryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19574 <command name="vkCmdSetDeviceMaskKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19575 <command name="vkCmdDispatchBaseKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19576 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19577 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_KHR" alias="VK_PIPELINE_CREATE_DISPATCH_BASE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19578 <enum extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR" alias="VK_DEPENDENCY_DEVICE_GROUP_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19579 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19580 <require depends="VK_KHR_bind_memory2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19581 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19582 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19583 <type name="VkBindBufferMemoryDeviceGroupInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19584 <type name="VkBindImageMemoryDeviceGroupInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19585 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" alias="VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19586 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19587 <require depends="VK_KHR_surface">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19588 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19589 <type name="VkDeviceGroupPresentModeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19590 <type name="VkDeviceGroupPresentModeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19591 <type name="VkDeviceGroupPresentCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19592 <command name="vkGetDeviceGroupPresentCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19593 <command name="vkGetDeviceGroupSurfacePresentModesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19594 <command name="vkGetPhysicalDevicePresentRectanglesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19595 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19596 <require depends="VK_KHR_swapchain">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19597 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19598 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19599 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19600 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19601 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19602 <enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR" comment="Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19603 <type name="VkImageSwapchainCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19604 <type name="VkBindImageMemorySwapchainInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19605 <type name="VkAcquireNextImageInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19606 <type name="VkDeviceGroupPresentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19607 <type name="VkDeviceGroupSwapchainCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19608 <command name="vkAcquireNextImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19609 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19610 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19611 <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19612 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19613 <enum value="3" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19614 <enum value="&quot;VK_EXT_validation_flags&quot;" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19615 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19616 <type name="VkValidationFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19617 <type name="VkValidationCheckEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19618 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19619 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19620 <extension name="VK_NN_vi_surface" number="63" type="instance" author="NN" contact="Mathias Heyer gitlab:@mheyer" depends="VK_KHR_surface" platform="vi" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19621 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19622 <enum value="1" name="VK_NN_VI_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19623 <enum value="&quot;VK_NN_vi_surface&quot;" name="VK_NN_VI_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19624 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19625 <type name="VkViSurfaceCreateFlagsNN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19626 <type name="VkViSurfaceCreateInfoNN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19627 <command name="vkCreateViSurfaceNN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19628 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19629 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19630 <extension name="VK_KHR_shader_draw_parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19631 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19632 <enum value="1" name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19633 <enum value="&quot;VK_KHR_shader_draw_parameters&quot;" name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19634 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19635 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19636 <extension name="VK_EXT_shader_subgroup_ballot" number="65" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_2" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19637 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19638 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19639 <enum value="&quot;VK_EXT_shader_subgroup_ballot&quot;" name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19640 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19641 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19642 <extension name="VK_EXT_shader_subgroup_vote" number="66" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" deprecatedby="VK_VERSION_1_1" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19643 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19644 <enum value="1" name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19645 <enum value="&quot;VK_EXT_shader_subgroup_vote&quot;" name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19646 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19647 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19648 <extension name="VK_EXT_texture_compression_astc_hdr" number="67" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19649 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19650 <enum value="1" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19651 <enum value="&quot;VK_EXT_texture_compression_astc_hdr&quot;" name="VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19653 <type name="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19654 <enum extends="VkFormat" name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19655 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19656 <enum extends="VkFormat" name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19657 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19658 <enum extends="VkFormat" name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19659 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19660 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19661 <enum extends="VkFormat" name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19662 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19663 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19664 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19665 <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19666 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19667 <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19668 <feature name="textureCompressionASTC_HDR" struct="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19669 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19670 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19671 <extension name="VK_EXT_astc_decode_mode" number="68" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19672 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19673 <enum value="1" name="VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19674 <enum value="&quot;VK_EXT_astc_decode_mode&quot;" name="VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19675 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19676 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19677 <type name="VkImageViewASTCDecodeModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19678 <type name="VkPhysicalDeviceASTCDecodeFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19679 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19680 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19681 <extension name="VK_EXT_pipeline_robustness" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" number="69" type="device" author="IMG" contact="Jarred Davies" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_4">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19682 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19683 <enum value="1" name="VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19684 <enum value="&quot;VK_EXT_pipeline_robustness&quot;" name="VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19685 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19686 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19687 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19688 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19689 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19690 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19691 <enum extends="VkPipelineRobustnessBufferBehavior" name="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19692 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19693 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19694 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19695 <enum extends="VkPipelineRobustnessImageBehavior" name="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT" alias="VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19696 <type name="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19697 <type name="VkPhysicalDevicePipelineRobustnessPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19698 <type name="VkPipelineRobustnessCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19699 <type name="VkPipelineRobustnessBufferBehaviorEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19700 <type name="VkPipelineRobustnessImageBehaviorEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19701 <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19702 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19703 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19704 <extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19705 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19706 <enum value="2" name="VK_KHR_MAINTENANCE_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19707 <enum value="&quot;VK_KHR_maintenance1&quot;" name="VK_KHR_MAINTENANCE_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19708 <enum alias="VK_KHR_MAINTENANCE_1_SPEC_VERSION" name="VK_KHR_MAINTENANCE1_SPEC_VERSION" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19709 <enum alias="VK_KHR_MAINTENANCE_1_EXTENSION_NAME" name="VK_KHR_MAINTENANCE1_EXTENSION_NAME" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19710 <enum extends="VkResult" name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR" alias="VK_ERROR_OUT_OF_POOL_MEMORY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19711 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19712 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_TRANSFER_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19713 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19714 <type name="VkCommandPoolTrimFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19715 <command name="vkTrimCommandPoolKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19716 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19717 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19718 <extension name="VK_KHR_device_group_creation" number="71" type="instance" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19719 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19720 <enum value="1" name="VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19721 <enum value="&quot;VK_KHR_device_group_creation&quot;" name="VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19722 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19724 <enum name="VK_MAX_DEVICE_GROUP_SIZE_KHR" alias="VK_MAX_DEVICE_GROUP_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19725 <type name="VkPhysicalDeviceGroupPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19726 <type name="VkDeviceGroupDeviceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19727 <command name="vkEnumeratePhysicalDeviceGroupsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19728 <enum extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR" alias="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19729 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19730 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19731 <extension name="VK_KHR_external_memory_capabilities" number="72" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19732 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19733 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19734 <enum value="&quot;VK_KHR_external_memory_capabilities&quot;" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19735 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19736 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19737 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19738 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19739 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19740 <enum name="VK_LUID_SIZE_KHR" alias="VK_LUID_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19741 <type name="VkExternalMemoryHandleTypeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19742 <type name="VkExternalMemoryHandleTypeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19743 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19744 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19745 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19746 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19747 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19748 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19749 <enum extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19750 <type name="VkExternalMemoryFeatureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19751 <type name="VkExternalMemoryFeatureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19752 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19753 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19754 <enum extends="VkExternalMemoryFeatureFlagBits" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19755 <type name="VkExternalMemoryPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19756 <type name="VkPhysicalDeviceExternalImageFormatInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19757 <type name="VkExternalImageFormatPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19758 <type name="VkPhysicalDeviceExternalBufferInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19759 <type name="VkExternalBufferPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19760 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19761 <command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19762 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19763 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19764 <extension name="VK_KHR_external_memory" number="73" type="device" depends="VK_KHR_external_memory_capabilities,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19765 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19766 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19767 <enum value="&quot;VK_KHR_external_memory&quot;" name="VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19768 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19769 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19770 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19771 <enum extends="VkResult" name="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR" alias="VK_ERROR_INVALID_EXTERNAL_HANDLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19772 <enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR" alias="VK_QUEUE_FAMILY_EXTERNAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19773 <type name="VkExternalMemoryImageCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19774 <type name="VkExternalMemoryBufferCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19775 <type name="VkExportMemoryAllocateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19776 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19777 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19778 <extension name="VK_KHR_external_memory_win32" number="74" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19779 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19780 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19781 <enum value="&quot;VK_KHR_external_memory_win32&quot;" name="VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19782 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19783 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19784 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19785 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19786 <type name="VkImportMemoryWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19787 <type name="VkExportMemoryWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19788 <type name="VkMemoryWin32HandlePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19789 <type name="VkMemoryGetWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19790 <command name="vkGetMemoryWin32HandleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19791 <command name="vkGetMemoryWin32HandlePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19792 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19793 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19794 <extension name="VK_KHR_external_memory_fd" number="75" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19795 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19796 <enum value="1" name="VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19797 <enum value="&quot;VK_KHR_external_memory_fd&quot;" name="VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19798 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19799 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19800 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19801 <type name="VkImportMemoryFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19802 <type name="VkMemoryFdPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19803 <type name="VkMemoryGetFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19804 <command name="vkGetMemoryFdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19805 <command name="vkGetMemoryFdPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19806 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19807 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19808 <extension name="VK_KHR_win32_keyed_mutex" number="76" type="device" depends="VK_KHR_external_memory_win32" author="KHR" contact="Carsten Rohde @crohde" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19809 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19810 <enum value="1" name="VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19811 <enum value="&quot;VK_KHR_win32_keyed_mutex&quot;" name="VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19812 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19813 <type name="VkWin32KeyedMutexAcquireReleaseInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19814 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19815 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19816 <extension name="VK_KHR_external_semaphore_capabilities" number="77" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19817 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19818 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19819 <enum value="&quot;VK_KHR_external_semaphore_capabilities&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19820 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19821 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19822 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19823 <enum name="VK_LUID_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19824 <type name="VkExternalSemaphoreHandleTypeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19825 <type name="VkExternalSemaphoreHandleTypeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19826 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19827 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19828 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19829 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19830 <enum extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19831 <type name="VkExternalSemaphoreFeatureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19832 <type name="VkExternalSemaphoreFeatureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19833 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19834 <enum extends="VkExternalSemaphoreFeatureFlagBits" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19835 <type name="VkPhysicalDeviceExternalSemaphoreInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19836 <type name="VkExternalSemaphorePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19837 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19838 <command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19839 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19840 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19841 <extension name="VK_KHR_external_semaphore" number="78" type="device" depends="VK_KHR_external_semaphore_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19842 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19843 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19844 <enum value="&quot;VK_KHR_external_semaphore&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19845 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19846 <type name="VkSemaphoreImportFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19847 <type name="VkSemaphoreImportFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19848 <enum extends="VkSemaphoreImportFlagBits" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19849 <type name="VkExportSemaphoreCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19850 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19851 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19852 <extension name="VK_KHR_external_semaphore_win32" number="79" type="device" depends="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19853 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19854 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19855 <enum value="&quot;VK_KHR_external_semaphore_win32&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19856 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19857 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19858 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19859 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19860 <type name="VkImportSemaphoreWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19861 <type name="VkExportSemaphoreWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19862 <type name="VkD3D12FenceSubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19863 <type name="VkSemaphoreGetWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19864 <command name="vkImportSemaphoreWin32HandleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19865 <command name="vkGetSemaphoreWin32HandleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19866 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19867 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19868 <extension name="VK_KHR_external_semaphore_fd" number="80" type="device" depends="VK_KHR_external_semaphore,VK_VERSION_1_1" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19869 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19870 <enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19871 <enum value="&quot;VK_KHR_external_semaphore_fd&quot;" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19872 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19873 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19874 <type name="VkImportSemaphoreFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19875 <type name="VkSemaphoreGetFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19876 <command name="vkImportSemaphoreFdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19877 <command name="vkGetSemaphoreFdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19878 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19879 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19880 <extension name="VK_KHR_push_descriptor" number="81" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19881 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19882 <enum value="2" name="VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19883 <enum value="&quot;VK_KHR_push_descriptor&quot;" name="VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19884 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19885 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT" comment="Descriptors are pushed via flink:vkCmdPushDescriptorSet"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19886 <command name="vkCmdPushDescriptorSetKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19887 <type name="VkPhysicalDevicePushDescriptorPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19888 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19889 <require depends="VK_VERSION_1_1,VK_KHR_descriptor_update_template">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19890 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19891 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19892 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19893 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19894 <extension name="VK_EXT_conditional_rendering" number="82" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19895 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19896 <enum value="2" name="VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19897 <enum value="&quot;VK_EXT_conditional_rendering&quot;" name="VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19898 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19899 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19900 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19901 <type name="VkConditionalRenderingFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19902 <type name="VkConditionalRenderingFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19903 <enum bitpos="20" extends="VkAccessFlagBits" name="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19904 <enum bitpos="9" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="Specifies the buffer can be used as predicate in conditional rendering"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19905 <enum bitpos="18" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19906 <command name="vkCmdBeginConditionalRenderingEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19907 <command name="vkCmdEndConditionalRenderingEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19908 <type name="VkConditionalRenderingBeginInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19909 <type name="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19910 <type name="VkCommandBufferInheritanceConditionalRenderingInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19911 <feature name="conditionalRendering" struct="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19912 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19913 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19914 <extension name="VK_KHR_shader_float16_int8" number="83" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19915 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19916 <enum value="1" name="VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19917 <enum value="&quot;VK_KHR_shader_float16_int8&quot;" name="VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19918 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19919 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19920 <type name="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19921 <type name="VkPhysicalDeviceFloat16Int8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19922 <feature name="shaderFloat16,shaderInt8" struct="VkPhysicalDeviceShaderFloat16Int8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19923 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19924 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19925 <extension name="VK_KHR_16bit_storage" number="84" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19926 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19927 <enum value="1" name="VK_KHR_16BIT_STORAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19928 <enum value="&quot;VK_KHR_16bit_storage&quot;" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19929 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19930 <type name="VkPhysicalDevice16BitStorageFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19931 <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19932 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19933 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19934 <extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19935 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19936 <enum value="2" name="VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19937 <enum value="&quot;VK_KHR_incremental_present&quot;" name="VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19938 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19939 <type name="VkPresentRegionsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19940 <type name="VkPresentRegionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19941 <type name="VkRectLayerKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19942 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19943 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19944 <extension name="VK_KHR_descriptor_update_template" number="86" type="device" author="KHR" contact="Markus Tavenrath @mtavenrath" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19945 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19946 <enum value="1" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19947 <enum value="&quot;VK_KHR_descriptor_update_template&quot;" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19948 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19949 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR" alias="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19950 <command name="vkCreateDescriptorUpdateTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19951 <command name="vkDestroyDescriptorUpdateTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19952 <command name="vkUpdateDescriptorSetWithTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19953 <type name="VkDescriptorUpdateTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19954 <type name="VkDescriptorUpdateTemplateCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19955 <type name="VkDescriptorUpdateTemplateTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19956 <type name="VkDescriptorUpdateTemplateEntryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19957 <type name="VkDescriptorUpdateTemplateCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19958 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19959 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19960 <require depends="VK_KHR_push_descriptor">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19961 <command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19962 <enum extends="VkDescriptorUpdateTemplateType" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" alias="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS" comment="Create descriptor update template for pushed descriptor updates"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19963 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19964 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19965 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19966 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19967 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19968 <extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVX" contact="Christoph Kubisch @pixeljetstream" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19969 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19970 <enum value="3" name="VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19971 <enum value="&quot;VK_NVX_device_generated_commands&quot;" name="VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19972 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19973 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19974 <extension name="VK_NV_clip_space_w_scaling" number="88" type="device" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19975 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19976 <enum value="1" name="VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19977 <enum value="&quot;VK_NV_clip_space_w_scaling&quot;" name="VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19978 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19979 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19980 <type name="VkViewportWScalingNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19981 <type name="VkPipelineViewportWScalingStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19982 <command name="vkCmdSetViewportWScalingNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19983 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19984 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19985 <extension name="VK_EXT_direct_mode_display" number="89" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19986 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19987 <enum value="1" name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19988 <enum value="&quot;VK_EXT_direct_mode_display&quot;" name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19989 <command name="vkReleaseDisplayEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19990 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19991 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19992 <extension name="VK_EXT_acquire_xlib_display" number="90" type="instance" depends="VK_EXT_direct_mode_display" author="NV" contact="James Jones @cubanismo" platform="xlib_xrandr" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19993 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19994 <enum value="1" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19995 <enum value="&quot;VK_EXT_acquire_xlib_display&quot;" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19996 <command name="vkAcquireXlibDisplayEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19997 <command name="vkGetRandROutputDisplayEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19998 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
19999 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20000 <extension name="VK_EXT_display_surface_counter" number="91" type="instance" depends="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20001 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20002 <enum value="1" name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20003 <enum value="&quot;VK_EXT_display_surface_counter&quot;" name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20005 <enum api="vulkan" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT" alias="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20006 <type name="VkSurfaceCounterFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20007 <type name="VkSurfaceCounterFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20008 <type name="VkSurfaceCapabilities2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20009 <command name="vkGetPhysicalDeviceSurfaceCapabilities2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20010 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20011 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20012 <extension name="VK_EXT_display_control" number="92" type="device" depends="VK_EXT_display_surface_counter+VK_KHR_swapchain" author="NV" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20013 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20014 <enum value="1" name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20015 <enum value="&quot;VK_EXT_display_control&quot;" name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20016 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20018 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20019 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20020 <type name="VkDisplayPowerStateEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20021 <type name="VkDeviceEventTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20022 <type name="VkDisplayEventTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20023 <type name="VkDisplayPowerInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20024 <type name="VkDeviceEventInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20025 <type name="VkDisplayEventInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20026 <type name="VkSwapchainCounterCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20027 <command name="vkDisplayPowerControlEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20028 <command name="vkRegisterDeviceEventEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20029 <command name="vkRegisterDisplayEventEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20030 <command name="vkGetSwapchainCounterEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20031 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20032 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20033 <extension name="VK_GOOGLE_display_timing" number="93" type="device" author="GOOGLE" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20034 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20035 <enum value="1" name="VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20036 <enum value="&quot;VK_GOOGLE_display_timing&quot;" name="VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20037 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20038 <type name="VkRefreshCycleDurationGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20039 <type name="VkPastPresentationTimingGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20040 <type name="VkPresentTimesInfoGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20041 <type name="VkPresentTimeGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20042 <command name="vkGetRefreshCycleDurationGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20043 <command name="vkGetPastPresentationTimingGOOGLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20044 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20045 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20046 <extension name="VK_RESERVED_do_not_use_94" number="94" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20047 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20048 <enum value="1" name="VK_RESERVED_DO_NOT_USE_94_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20049 <enum value="&quot;VK_RESERVED_do_not_use_94&quot;" name="VK_RESERVED_DO_NOT_USE_94_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20050 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20051 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20052 <extension name="VK_NV_sample_mask_override_coverage" number="95" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20053 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20054 <enum value="1" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20055 <enum value="&quot;VK_NV_sample_mask_override_coverage&quot;" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20056 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20057 enum offset=0 was mistakenly used for the 1.1 core enum
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20058 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20059 (value=1000094000). Fortunately, no conflict resulted.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20060 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20061 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20062 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20063 <extension name="VK_NV_geometry_shader_passthrough" number="96" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20064 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20065 <enum value="1" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20066 <enum value="&quot;VK_NV_geometry_shader_passthrough&quot;" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20067 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20068 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20069 <extension name="VK_NV_viewport_array2" number="97" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20070 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20071 <enum value="1" name="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20072 <enum value="&quot;VK_NV_viewport_array2&quot;" name="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20073 <enum alias="VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION" name="VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20074 <enum alias="VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME" name="VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20075 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20076 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20077 <extension name="VK_NVX_multiview_per_view_attributes" number="98" type="device" depends="VK_KHR_multiview,VK_VERSION_1_1" author="NVX" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20078 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20079 <enum value="1" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20080 <enum value="&quot;VK_NVX_multiview_per_view_attributes&quot;" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20081 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20082 <enum bitpos="0" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20083 <enum bitpos="1" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20084 <type name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20085 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20086 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20087 <enum offset="9" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20088 <type name="VkMultiviewPerViewAttributesInfoNVX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20089 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20090 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20091 <extension name="VK_NV_viewport_swizzle" number="99" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20092 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20093 <enum value="1" name="VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20094 <enum value="&quot;VK_NV_viewport_swizzle&quot;" name="VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20095 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20096 <type name="VkViewportSwizzleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20097 <type name="VkViewportCoordinateSwizzleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20098 <type name="VkPipelineViewportSwizzleStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20099 <type name="VkPipelineViewportSwizzleStateCreateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20100 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20101 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20102 <extension name="VK_EXT_discard_rectangles" number="100" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20103 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20104 <enum value="2" name="VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20105 <enum value="&quot;VK_EXT_discard_rectangles&quot;" name="VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20106 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20107 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20108 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20109 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20110 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20111 <type name="VkPhysicalDeviceDiscardRectanglePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20112 <type name="VkPipelineDiscardRectangleStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20113 <type name="VkPipelineDiscardRectangleStateCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20114 <type name="VkDiscardRectangleModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20115 <command name="vkCmdSetDiscardRectangleEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20116 <command name="vkCmdSetDiscardRectangleEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20117 <command name="vkCmdSetDiscardRectangleModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20118 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20119 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20120 <extension name="VK_NV_extension_101" number="101" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20121 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20122 <enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20123 <enum value="&quot;VK_NV_extension_101&quot;" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20124 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20125 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20126 <extension name="VK_EXT_conservative_rasterization" number="102" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20127 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20128 <enum value="1" name="VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20129 <enum value="&quot;VK_EXT_conservative_rasterization&quot;" name="VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20130 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20131 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20132 <type name="VkPhysicalDeviceConservativeRasterizationPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20133 <type name="VkPipelineRasterizationConservativeStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20134 <type name="VkPipelineRasterizationConservativeStateCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20135 <type name="VkConservativeRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20136 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20137 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20138 <extension name="VK_EXT_depth_clip_enable" number="103" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" specialuse="d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20139 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20140 <enum value="1" name="VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20141 <enum value="&quot;VK_EXT_depth_clip_enable&quot;" name="VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20142 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20143 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20144 <type name="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20145 <type name="VkPipelineRasterizationDepthClipStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20146 <type name="VkPipelineRasterizationDepthClipStateCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20147 <feature name="depthClipEnable" struct="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20148 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20149 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20150 <extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott gitlab:@mschott" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20151 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20152 <enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20153 <enum value="&quot;VK_NV_extension_104&quot;" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20154 <enum bitpos="0" extends="VkPrivateDataSlotCreateFlagBits" name="VK_PRIVATE_DATA_SLOT_CREATE_RESERVED_0_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20155 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20156 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20157 <extension name="VK_EXT_swapchain_colorspace" number="105" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20158 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20159 <enum value="5" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20160 <enum value="&quot;VK_EXT_swapchain_colorspace&quot;" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20161 <enum offset="1" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20162 <enum offset="2" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20163 <enum offset="3" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20164 <enum offset="4" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20165 <enum offset="5" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20166 <enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20167 <enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20168 <enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20169 <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT" deprecated="true"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20170 <enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20171 <enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20172 <enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20173 <enum offset="13" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_PASS_THROUGH_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20174 <enum offset="14" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20175 <enum api="vulkan" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT" alias="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20176 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20177 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20178 <extension name="VK_EXT_hdr_metadata" number="106" type="device" depends="VK_KHR_swapchain" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20179 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20180 <enum value="3" name="VK_EXT_HDR_METADATA_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20181 <enum value="&quot;VK_EXT_hdr_metadata&quot;" name="VK_EXT_HDR_METADATA_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20182 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20183 <type name="VkHdrMetadataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20184 <type name="VkXYColorEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20185 <command name="vkSetHdrMetadataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20186 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20187 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20188 <extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20189 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20190 <enum value="0" name="VK_IMG_EXTENSION_107_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20191 <enum value="&quot;VK_IMG_extension_107&quot;" name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20192 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20193 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20194 <extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20195 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20196 <enum value="0" name="VK_IMG_EXTENSION_108_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20197 <enum value="&quot;VK_IMG_extension_108&quot;" name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20198 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20199 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20200 <extension name="VK_KHR_imageless_framebuffer" depends="(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" number="109" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20201 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20202 <enum value="1" name="VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20203 <enum value="&quot;VK_KHR_imageless_framebuffer&quot;" name="VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20204 <type name="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20205 <type name="VkFramebufferAttachmentsCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20206 <type name="VkFramebufferAttachmentImageInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20207 <type name="VkRenderPassAttachmentBeginInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20208 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20209 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20210 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20211 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20212 <enum extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR" alias="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20213 <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20214 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20215 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20216 <extension name="VK_KHR_create_renderpass2" depends="(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1" number="110" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20217 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20218 <enum value="1" name="VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20219 <enum value="&quot;VK_KHR_create_renderpass2&quot;" name="VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20220 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20221 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20222 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20223 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20224 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20225 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20226 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_END_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20227 <command name="vkCreateRenderPass2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20228 <command name="vkCmdBeginRenderPass2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20229 <command name="vkCmdNextSubpass2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20230 <command name="vkCmdEndRenderPass2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20231 <type name="VkRenderPassCreateInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20232 <type name="VkAttachmentDescription2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20233 <type name="VkAttachmentReference2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20234 <type name="VkSubpassDescription2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20235 <type name="VkSubpassDependency2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20236 <type name="VkSubpassBeginInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20237 <type name="VkSubpassEndInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20238 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20239 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20240 <extension name="VK_IMG_relaxed_line_rasterization" number="111" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="IMG" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20241 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20242 <enum value="1" name="VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20243 <enum value="&quot;VK_IMG_relaxed_line_rasterization&quot;" name="VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20244 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20245 <type name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20246 <feature name="relaxedLineRasterization" struct="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20247 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20248 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20249 <extension name="VK_KHR_shared_presentable_image" number="112" type="device" depends="VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20250 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20251 <enum value="1" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20252 <enum value="&quot;VK_KHR_shared_presentable_image&quot;" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20253 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20254 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20255 <enum offset="1" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20256 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20257 <type name="VkSharedPresentSurfaceCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20258 <command name="vkGetSwapchainStatusKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20259 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20260 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20261 <extension name="VK_KHR_external_fence_capabilities" number="113" type="instance" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20262 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20263 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20264 <enum value="&quot;VK_KHR_external_fence_capabilities&quot;" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20265 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20266 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20267 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20268 <enum name="VK_LUID_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20269 <type name="VkExternalFenceHandleTypeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20270 <type name="VkExternalFenceHandleTypeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20271 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20272 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20273 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20274 <enum extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR" alias="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20275 <type name="VkExternalFenceFeatureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20276 <type name="VkExternalFenceFeatureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20277 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20278 <enum extends="VkExternalFenceFeatureFlagBits" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR" alias="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20279 <type name="VkPhysicalDeviceExternalFenceInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20280 <type name="VkExternalFencePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20281 <type name="VkPhysicalDeviceIDPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20282 <command name="vkGetPhysicalDeviceExternalFencePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20283 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20284 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20285 <extension name="VK_KHR_external_fence" number="114" type="device" depends="VK_KHR_external_fence_capabilities" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20286 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20287 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20288 <enum value="&quot;VK_KHR_external_fence&quot;" name="VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20289 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20290 <type name="VkFenceImportFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20291 <type name="VkFenceImportFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20292 <enum extends="VkFenceImportFlagBits" name="VK_FENCE_IMPORT_TEMPORARY_BIT_KHR" alias="VK_FENCE_IMPORT_TEMPORARY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20293 <type name="VkExportFenceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20294 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20295 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20296 <extension name="VK_KHR_external_fence_win32" number="115" type="device" depends="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @critsec" platform="win32" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20297 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20298 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20299 <enum value="&quot;VK_KHR_external_fence_win32&quot;" name="VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20300 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20301 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20302 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20303 <type name="VkImportFenceWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20304 <type name="VkExportFenceWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20305 <type name="VkFenceGetWin32HandleInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20306 <command name="vkImportFenceWin32HandleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20307 <command name="vkGetFenceWin32HandleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20308 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20309 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20310 <extension name="VK_KHR_external_fence_fd" number="116" type="device" depends="VK_KHR_external_fence,VK_VERSION_1_1" author="KHR" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20311 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20312 <enum value="1" name="VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20313 <enum value="&quot;VK_KHR_external_fence_fd&quot;" name="VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20314 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20315 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20316 <type name="VkImportFenceFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20317 <type name="VkFenceGetFdInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20318 <command name="vkImportFenceFdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20319 <command name="vkGetFenceFdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20320 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20321 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20322 <extension name="VK_KHR_performance_query" number="117" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alon Or-bach @alonorbach" specialuse="devtools" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20323 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20324 <enum value="1" name="VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20325 <enum value="&quot;VK_KHR_performance_query&quot;" name="VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20326 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20327 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20328 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20329 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20330 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20331 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20332 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20333 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20334 <type name="VkPhysicalDevicePerformanceQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20335 <type name="VkPhysicalDevicePerformanceQueryPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20336 <type name="VkPerformanceCounterKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20337 <type name="VkPerformanceCounterDescriptionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20338 <type name="VkPerformanceCounterDescriptionFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20339 <type name="VkPerformanceCounterDescriptionFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20340 <type name="VkQueryPoolPerformanceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20341 <type name="VkPerformanceCounterScopeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20342 <type name="VkPerformanceCounterStorageKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20343 <type name="VkPerformanceCounterUnitKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20344 <type name="VkPerformanceCounterResultKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20345 <type name="VkAcquireProfilingLockInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20346 <type name="VkAcquireProfilingLockFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20347 <type name="VkAcquireProfilingLockFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20348 <type name="VkPerformanceQuerySubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20349 <command name="vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20350 <command name="vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20351 <command name="vkAcquireProfilingLockKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20352 <command name="vkReleaseProfilingLockKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20353 <feature name="performanceCounterQueryPools" struct="VkPhysicalDevicePerformanceQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20354 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20355 <require depends="VKSC_VERSION_1_0" api="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20356 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20357 <type name="VkPerformanceQueryReservationInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20358 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20359 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20360 <extension name="VK_KHR_maintenance2" number="118" type="device" author="KHR" contact="Michael Worcester @michaelworcester" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20361 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20362 <enum value="1" name="VK_KHR_MAINTENANCE_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20363 <enum value="&quot;VK_KHR_maintenance2&quot;" name="VK_KHR_MAINTENANCE_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20364 <enum alias="VK_KHR_MAINTENANCE_2_SPEC_VERSION" name="VK_KHR_MAINTENANCE2_SPEC_VERSION" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20365 <enum alias="VK_KHR_MAINTENANCE_2_EXTENSION_NAME" name="VK_KHR_MAINTENANCE2_EXTENSION_NAME" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20366 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR" alias="VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20367 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR" alias="VK_IMAGE_CREATE_EXTENDED_USAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20368 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20369 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20370 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20371 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20372 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20373 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20374 <type name="VkPhysicalDevicePointClippingPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20375 <type name="VkPointClippingBehaviorKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20376 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20377 <enum extends="VkPointClippingBehavior" name="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR" alias="VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20378 <type name="VkRenderPassInputAttachmentAspectCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20379 <type name="VkInputAttachmentAspectReferenceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20380 <type name="VkImageViewUsageCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20381 <type name="VkTessellationDomainOriginKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20382 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20383 <enum extends="VkTessellationDomainOrigin" name="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR" alias="VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20384 <type name="VkPipelineTessellationDomainOriginStateCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20385 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20386 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20387 <extension name="VK_KHR_extension_119" number="119" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20388 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20389 <enum value="0" name="VK_KHR_EXTENSION_119_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20390 <enum value="&quot;VK_KHR_extension_119&quot;" name="VK_KHR_EXTENSION_119_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20391 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20392 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20393 <extension name="VK_KHR_get_surface_capabilities2" number="120" type="instance" depends="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20394 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20395 <enum value="1" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20396 <enum value="&quot;VK_KHR_get_surface_capabilities2&quot;" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20397 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20398 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20399 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20400 <type name="VkPhysicalDeviceSurfaceInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20401 <type name="VkSurfaceCapabilities2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20402 <type name="VkSurfaceFormat2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20403 <command name="vkGetPhysicalDeviceSurfaceCapabilities2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20404 <command name="vkGetPhysicalDeviceSurfaceFormats2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20405 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20406 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20407 <extension name="VK_KHR_variable_pointers" number="121" type="device" author="KHR" contact="Jesse Hall @critsec" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20408 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20409 <enum value="1" name="VK_KHR_VARIABLE_POINTERS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20410 <enum value="&quot;VK_KHR_variable_pointers&quot;" name="VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20411 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20412 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20413 <type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20414 <type name="VkPhysicalDeviceVariablePointersFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20415 <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVariablePointerFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20416 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20417 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20418 <extension name="VK_KHR_get_display_properties2" number="122" type="instance" depends="VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20419 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20420 <enum value="1" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20421 <enum value="&quot;VK_KHR_get_display_properties2&quot;" name="VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20422 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20423 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20424 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20425 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20426 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20427 <type name="VkDisplayProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20428 <type name="VkDisplayPlaneProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20429 <type name="VkDisplayModeProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20430 <type name="VkDisplayPlaneInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20431 <type name="VkDisplayPlaneCapabilities2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20432 <command name="vkGetPhysicalDeviceDisplayProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20433 <command name="vkGetPhysicalDeviceDisplayPlaneProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20434 <command name="vkGetDisplayModeProperties2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20435 <command name="vkGetDisplayPlaneCapabilities2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20436 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20437 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20438 <extension name="VK_MVK_ios_surface" number="123" type="instance" depends="VK_KHR_surface" platform="ios" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20439 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20440 <enum value="3" name="VK_MVK_IOS_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20441 <enum value="&quot;VK_MVK_ios_surface&quot;" name="VK_MVK_IOS_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20442 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20443 <type name="VkIOSSurfaceCreateFlagsMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20444 <type name="VkIOSSurfaceCreateInfoMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20445 <command name="vkCreateIOSSurfaceMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20446 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20447 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20448 <extension name="VK_MVK_macos_surface" number="124" type="instance" depends="VK_KHR_surface" platform="macos" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings" deprecatedby="VK_EXT_metal_surface" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20449 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20450 <enum value="3" name="VK_MVK_MACOS_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20451 <enum value="&quot;VK_MVK_macos_surface&quot;" name="VK_MVK_MACOS_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20452 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20453 <type name="VkMacOSSurfaceCreateFlagsMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20454 <type name="VkMacOSSurfaceCreateInfoMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20455 <command name="vkCreateMacOSSurfaceMVK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20456 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20457 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20458 <extension name="VK_MVK_moltenvk" number="125" type="instance" author="MVK" contact="Bill Hollings @billhollings" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20459 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20460 <enum value="0" name="VK_MVK_MOLTENVK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20461 <enum value="&quot;VK_MVK_moltenvk&quot;" name="VK_MVK_MOLTENVK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20462 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20463 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20464 <extension name="VK_EXT_external_memory_dma_buf" number="126" type="device" depends="VK_KHR_external_memory_fd" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20465 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20466 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20467 <enum value="&quot;VK_EXT_external_memory_dma_buf&quot;" name="VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20468 <enum bitpos="9" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20469 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20470 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20471 <extension name="VK_EXT_queue_family_foreign" number="127" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20472 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20473 <enum value="1" name="VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20474 <enum value="&quot;VK_EXT_queue_family_foreign&quot;" name="VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20475 <enum name="VK_QUEUE_FAMILY_FOREIGN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20476 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20477 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20478 <extension name="VK_KHR_dedicated_allocation" number="128" type="device" author="KHR" depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1" contact="James Jones @cubanismo" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20479 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20480 <enum value="3" name="VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20481 <enum value="&quot;VK_KHR_dedicated_allocation&quot;" name="VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20482 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20483 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20484 <type name="VkMemoryDedicatedRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20485 <type name="VkMemoryDedicatedAllocateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20486 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20487 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20488 <extension name="VK_EXT_debug_utils" number="129" type="instance" author="EXT" contact="Mark Young @marky-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20489 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20490 <enum value="2" name="VK_EXT_DEBUG_UTILS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20491 <enum value="&quot;VK_EXT_debug_utils&quot;" name="VK_EXT_DEBUG_UTILS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20492 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20493 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20494 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20495 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20496 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20497 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20498 <type name="PFN_vkDebugUtilsMessengerCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20499 <type name="VkDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20500 <type name="VkDebugUtilsMessageSeverityFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20501 <type name="VkDebugUtilsMessageSeverityFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20502 <type name="VkDebugUtilsMessageTypeFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20503 <type name="VkDebugUtilsMessageTypeFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20504 <type name="VkDebugUtilsMessengerCallbackDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20505 <type name="VkDebugUtilsMessengerCallbackDataFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20506 <type name="VkDebugUtilsMessengerCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20507 <type name="VkDebugUtilsMessengerCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20508 <type name="VkDebugUtilsMessengerEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20509 <type name="VkDebugUtilsObjectNameInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20510 <type name="VkDebugUtilsObjectTagInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20511 <command name="vkSetDebugUtilsObjectNameEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20512 <command name="vkSetDebugUtilsObjectTagEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20513 <command name="vkQueueBeginDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20514 <command name="vkQueueEndDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20515 <command name="vkQueueInsertDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20516 <command name="vkCmdBeginDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20517 <command name="vkCmdEndDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20518 <command name="vkCmdInsertDebugUtilsLabelEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20519 <command name="vkCreateDebugUtilsMessengerEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20520 <command name="vkDestroyDebugUtilsMessengerEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20521 <command name="vkSubmitDebugUtilsMessageEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20522 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20523 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20524 <extension name="VK_ANDROID_external_memory_android_hardware_buffer" number="130" type="device" author="ANDROID" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="android" contact="Jesse Hall @critsec" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20525 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20526 <enum value="5" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20527 <enum value="&quot;VK_ANDROID_external_memory_android_hardware_buffer&quot;" name="VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20528 <enum bitpos="10" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20529 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20530 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20531 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20532 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20533 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20534 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20535 <type name="VkAndroidHardwareBufferUsageANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20536 <type name="VkAndroidHardwareBufferPropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20537 <type name="VkAndroidHardwareBufferFormatPropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20538 <type name="VkImportAndroidHardwareBufferInfoANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20539 <type name="VkMemoryGetAndroidHardwareBufferInfoANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20540 <type name="VkExternalFormatANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20541 <command name="vkGetAndroidHardwareBufferPropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20542 <command name="vkGetMemoryAndroidHardwareBufferANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20543 <type name="AHardwareBuffer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20544 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20545 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20546 <type name="VkAndroidHardwareBufferFormatProperties2ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20547 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20548 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20549 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20550 <extension name="VK_EXT_sampler_filter_minmax" number="131" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20551 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20552 <enum value="2" name="VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20553 <enum value="&quot;VK_EXT_sampler_filter_minmax&quot;" name="VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20554 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20555 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20556 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20557 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT" alias="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20558 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MIN_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20559 <enum extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_MAX_EXT" alias="VK_SAMPLER_REDUCTION_MODE_MAX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20560 <type name="VkSamplerReductionModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20561 <type name="VkSamplerReductionModeCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20562 <type name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20563 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20564 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20565 <extension name="VK_KHR_storage_buffer_storage_class" number="132" type="device" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20566 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20567 <enum value="1" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20568 <enum value="&quot;VK_KHR_storage_buffer_storage_class&quot;" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20569 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20570 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20571 <extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20572 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20573 <enum value="2" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20574 <enum value="&quot;VK_AMD_gpu_shader_int16&quot;" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20575 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20576 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20577 <extension name="VK_AMD_extension_134" number="134" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20578 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20579 <enum value="0" name="VK_AMD_EXTENSION_134_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20580 <enum value="&quot;VK_AMD_extension_134&quot;" name="VK_AMD_EXTENSION_134_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20581 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20582 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20583 <extension name="VK_AMDX_shader_enqueue" number="135" author="AMD" depends="((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library" type="device" contact="Tobias Hector @tobski" provisional="true" platform="provisional" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20584 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20585 <enum value="2" name="VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20586 <enum value="&quot;VK_AMDX_shader_enqueue&quot;" name="VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20587 <enum name="VK_SHADER_INDEX_UNUSED_AMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20588 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20589 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20590 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20591 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20592 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20593 <enum bitpos="25" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20594 <enum offset="0" extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20595 <type name="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20596 <type name="VkPhysicalDeviceShaderEnqueuePropertiesAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20597 <type name="VkExecutionGraphPipelineScratchSizeAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20598 <type name="VkExecutionGraphPipelineCreateInfoAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20599 <type name="VkDispatchGraphInfoAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20600 <type name="VkDispatchGraphCountInfoAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20601 <type name="VkPipelineShaderStageNodeCreateInfoAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20602 <type name="VkDeviceOrHostAddressConstAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20603 <command name="vkCreateExecutionGraphPipelinesAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20604 <command name="vkGetExecutionGraphPipelineScratchSizeAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20605 <command name="vkGetExecutionGraphPipelineNodeIndexAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20606 <command name="vkCmdInitializeGraphScratchMemoryAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20607 <command name="vkCmdDispatchGraphAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20608 <command name="vkCmdDispatchGraphIndirectAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20609 <command name="vkCmdDispatchGraphIndirectCountAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20610 <feature name="shaderEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20611 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20612 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20613 <enum bitpos="25" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20614 <enum bitpos="32" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20615 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20616 <require depends="VK_EXT_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20617 <feature name="shaderMeshEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20618 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20619 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20620 <extension name="VK_KHR_extension_136" number="136" type="device" depends="VK_KHR_maintenance5" author="KHR" contact="Tobias Hector @tobski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20621 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20622 <enum value="0" name="VK_KHR_EXTENSION_136_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20623 <enum value="&quot;VK_KHR_extension_136&quot;" name="VK_KHR_EXTENSION_136_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20624 <enum bitpos="28" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_28_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20625 <enum bitpos="36" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_36_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20626 <enum bitpos="39" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_RESERVED_39_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20627 <enum bitpos="57" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_57_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20628 <enum bitpos="58" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_58_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20629 <enum bitpos="59" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_59_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20630 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20631 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20632 <enum bitpos="28" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_28_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20633 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20634 <require depends="VK_EXT_shader_object">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20635 <enum bitpos="10" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_10_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20636 <enum bitpos="11" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_11_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20637 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20638 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20639 <extension name="VK_AMD_mixed_attachment_samples" number="137" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20640 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20641 <enum value="1" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20642 <enum value="&quot;VK_AMD_mixed_attachment_samples&quot;" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20643 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20644 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20645 <enum offset="8" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20646 <type name="VkAttachmentSampleCountInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20647 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20648 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20649 <extension name="VK_AMD_shader_fragment_mask" number="138" author="AMD" contact="Aaron Hagan @AaronHaganAMD" supported="vulkan" type="device" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20650 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20651 <enum value="1" name="VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20652 <enum value="&quot;VK_AMD_shader_fragment_mask&quot;" name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20653 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20654 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20655 <extension name="VK_EXT_inline_uniform_block" number="139" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1" contact="Daniel Rakos @aqnuep" supported="vulkan" promotedto="VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20656 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20657 <enum value="1" name="VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20658 <enum value="&quot;VK_EXT_inline_uniform_block&quot;" name="VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20659 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT" alias="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20660 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20661 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20662 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT" alias="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20663 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20664 <type name="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20665 <type name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20666 <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20667 <type name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20668 <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20669 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20670 <require depends="VK_EXT_descriptor_indexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20671 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20672 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20673 <require depends="VK_VERSION_1_2+VkPhysicalDeviceVulkan12Features::descriptorIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20674 <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20675 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20676 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20677 <extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20678 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20679 <enum value="0" name="VK_AMD_EXTENSION_140_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20680 <enum value="&quot;VK_AMD_extension_140&quot;" name="VK_AMD_EXTENSION_140_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20681 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20682 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20683 <extension name="VK_EXT_shader_stencil_export" number="141" type="device" author="EXT" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20684 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20685 <enum value="1" name="VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20686 <enum value="&quot;VK_EXT_shader_stencil_export&quot;" name="VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20687 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20688 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20689 <extension name="VK_KHR_shader_bfloat16" number="142" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20690 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20691 <enum value="1" name="VK_KHR_SHADER_BFLOAT16_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20692 <enum value="&quot;VK_KHR_shader_bfloat16&quot;" name="VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20693 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20694 <type name="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20695 <feature name="shaderBFloat16Type" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20696 <feature name="shaderBFloat16CooperativeMatrix,shaderBFloat16DotProduct" struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20697 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20698 <require depends="VK_KHR_cooperative_matrix">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20699 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_BFLOAT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20700 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20701 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20702 <extension name="VK_AMD_extension_143" number="143" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20703 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20704 <enum value="0" name="VK_AMD_EXTENSION_143_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20705 <enum value="&quot;VK_AMD_extension_143&quot;" name="VK_AMD_EXTENSION_143_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20706 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20707 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20708 <extension name="VK_EXT_sample_locations" number="144" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="AMD" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20709 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20710 <enum value="1" name="VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20711 <enum value="&quot;VK_EXT_sample_locations&quot;" name="VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20712 <enum bitpos="12" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20713 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20714 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20715 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20716 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20717 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20718 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20719 <type name="VkSampleLocationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20720 <type name="VkSampleLocationsInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20721 <type name="VkAttachmentSampleLocationsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20722 <type name="VkSubpassSampleLocationsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20723 <type name="VkRenderPassSampleLocationsBeginInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20724 <type name="VkPipelineSampleLocationsStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20725 <type name="VkPhysicalDeviceSampleLocationsPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20726 <type name="VkMultisamplePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20727 <command name="vkCmdSetSampleLocationsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20728 <command name="vkGetPhysicalDeviceMultisamplePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20729 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20730 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20731 <extension name="VK_KHR_relaxed_block_layout" number="145" type="device" author="KHR" contact="John Kessenich @johnkslang" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20732 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20733 <enum value="1" name="VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20734 <enum value="&quot;VK_KHR_relaxed_block_layout&quot;" name="VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20735 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20736 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20737 <extension name="VK_RESERVED_do_not_use_146" number="146" supported="disabled" comment="Used for functionality subsumed into Vulkan 1.1 and not published as an extension">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20738 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20739 <enum value="1" name="VK_RESERVED_DO_NOT_USE_146_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20740 <enum value="&quot;VK_RESERVED_do_not_use_146&quot;" name="VK_RESERVED_DO_NOT_USE_146_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20741 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20742 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20743 <extension name="VK_KHR_get_memory_requirements2" number="147" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20744 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20745 <enum value="1" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20746 <enum value="&quot;VK_KHR_get_memory_requirements2&quot;" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20747 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20748 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20749 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20750 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20751 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR" alias="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20752 <type name="VkBufferMemoryRequirementsInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20753 <type name="VkImageMemoryRequirementsInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20754 <type name="VkImageSparseMemoryRequirementsInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20755 <type name="VkMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20756 <type name="VkSparseImageMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20757 <command name="vkGetImageMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20758 <command name="vkGetBufferMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20759 <command name="vkGetImageSparseMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20760 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20761 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20762 <extension name="VK_KHR_image_format_list" number="148" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20763 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20764 <enum value="1" name="VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20765 <enum value="&quot;VK_KHR_image_format_list&quot;" name="VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20766 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20767 <type name="VkImageFormatListCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20768 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20769 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20770 <extension name="VK_EXT_blend_operation_advanced" number="149" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20771 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20772 <enum value="2" name="VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20773 <enum value="&quot;VK_EXT_blend_operation_advanced&quot;" name="VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20774 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20775 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20776 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20777 <type name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20778 <type name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20779 <type name="VkPipelineColorBlendAdvancedStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20780 <type name="VkBlendOverlapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20781 <enum offset="0" extends="VkBlendOp" name="VK_BLEND_OP_ZERO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20782 <enum offset="1" extends="VkBlendOp" name="VK_BLEND_OP_SRC_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20783 <enum offset="2" extends="VkBlendOp" name="VK_BLEND_OP_DST_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20784 <enum offset="3" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OVER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20785 <enum offset="4" extends="VkBlendOp" name="VK_BLEND_OP_DST_OVER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20786 <enum offset="5" extends="VkBlendOp" name="VK_BLEND_OP_SRC_IN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20787 <enum offset="6" extends="VkBlendOp" name="VK_BLEND_OP_DST_IN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20788 <enum offset="7" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20789 <enum offset="8" extends="VkBlendOp" name="VK_BLEND_OP_DST_OUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20790 <enum offset="9" extends="VkBlendOp" name="VK_BLEND_OP_SRC_ATOP_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20791 <enum offset="10" extends="VkBlendOp" name="VK_BLEND_OP_DST_ATOP_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20792 <enum offset="11" extends="VkBlendOp" name="VK_BLEND_OP_XOR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20793 <enum offset="12" extends="VkBlendOp" name="VK_BLEND_OP_MULTIPLY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20794 <enum offset="13" extends="VkBlendOp" name="VK_BLEND_OP_SCREEN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20795 <enum offset="14" extends="VkBlendOp" name="VK_BLEND_OP_OVERLAY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20796 <enum offset="15" extends="VkBlendOp" name="VK_BLEND_OP_DARKEN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20797 <enum offset="16" extends="VkBlendOp" name="VK_BLEND_OP_LIGHTEN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20798 <enum offset="17" extends="VkBlendOp" name="VK_BLEND_OP_COLORDODGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20799 <enum offset="18" extends="VkBlendOp" name="VK_BLEND_OP_COLORBURN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20800 <enum offset="19" extends="VkBlendOp" name="VK_BLEND_OP_HARDLIGHT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20801 <enum offset="20" extends="VkBlendOp" name="VK_BLEND_OP_SOFTLIGHT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20802 <enum offset="21" extends="VkBlendOp" name="VK_BLEND_OP_DIFFERENCE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20803 <enum offset="22" extends="VkBlendOp" name="VK_BLEND_OP_EXCLUSION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20804 <enum offset="23" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20805 <enum offset="24" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_RGB_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20806 <enum offset="25" extends="VkBlendOp" name="VK_BLEND_OP_LINEARDODGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20807 <enum offset="26" extends="VkBlendOp" name="VK_BLEND_OP_LINEARBURN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20808 <enum offset="27" extends="VkBlendOp" name="VK_BLEND_OP_VIVIDLIGHT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20809 <enum offset="28" extends="VkBlendOp" name="VK_BLEND_OP_LINEARLIGHT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20810 <enum offset="29" extends="VkBlendOp" name="VK_BLEND_OP_PINLIGHT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20811 <enum offset="30" extends="VkBlendOp" name="VK_BLEND_OP_HARDMIX_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20812 <enum offset="31" extends="VkBlendOp" name="VK_BLEND_OP_HSL_HUE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20813 <enum offset="32" extends="VkBlendOp" name="VK_BLEND_OP_HSL_SATURATION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20814 <enum offset="33" extends="VkBlendOp" name="VK_BLEND_OP_HSL_COLOR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20815 <enum offset="34" extends="VkBlendOp" name="VK_BLEND_OP_HSL_LUMINOSITY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20816 <enum offset="35" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20817 <enum offset="36" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20818 <enum offset="37" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20819 <enum offset="38" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_DARKER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20820 <enum offset="39" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20821 <enum offset="40" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_CLAMPED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20822 <enum offset="41" extends="VkBlendOp" name="VK_BLEND_OP_CONTRAST_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20823 <enum offset="42" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_OVG_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20824 <enum offset="43" extends="VkBlendOp" name="VK_BLEND_OP_RED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20825 <enum offset="44" extends="VkBlendOp" name="VK_BLEND_OP_GREEN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20826 <enum offset="45" extends="VkBlendOp" name="VK_BLEND_OP_BLUE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20827 <enum bitpos="19" extends="VkAccessFlagBits" name="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20828 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20829 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20830 <extension name="VK_NV_fragment_coverage_to_color" number="150" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20831 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20832 <enum value="1" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20833 <enum value="&quot;VK_NV_fragment_coverage_to_color&quot;" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20834 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20835 <type name="VkPipelineCoverageToColorStateCreateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20836 <type name="VkPipelineCoverageToColorStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20837 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20838 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20839 <extension name="VK_KHR_acceleration_structure" number="151" type="device" depends="((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20840 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20841 <enum value="13" name="VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20842 <enum value="&quot;VK_KHR_acceleration_structure&quot;" name="VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20843 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20844 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20845 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20846 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20847 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20848 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20849 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20850 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20851 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20852 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20853 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20854 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20855 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20856 <enum offset="17" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20857 <enum offset="20" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20858 <enum bitpos="25" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20859 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20860 <enum bitpos="21" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20861 <enum bitpos="22" extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20862 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20863 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20864 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20865 <enum offset="0" extends="VkIndexType" extnumber="166" name="VK_INDEX_TYPE_NONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20866 <enum bitpos="29" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20867 <enum bitpos="19" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20868 <enum bitpos="20" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20869 <enum value="2" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20870 <enum value="3" extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20871 <type name="VkAccelerationStructureTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20872 <type name="VkDeviceOrHostAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20873 <type name="VkDeviceOrHostAddressConstKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20874 <type name="VkAccelerationStructureBuildRangeInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20875 <type name="VkAabbPositionsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20876 <type name="VkAccelerationStructureGeometryTrianglesDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20877 <type name="VkTransformMatrixKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20878 <type name="VkAccelerationStructureBuildGeometryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20879 <type name="VkAccelerationStructureBuildTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20880 <type name="VkAccelerationStructureGeometryAabbsDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20881 <type name="VkAccelerationStructureInstanceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20882 <type name="VkAccelerationStructureGeometryInstancesDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20883 <type name="VkAccelerationStructureGeometryDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20884 <type name="VkAccelerationStructureGeometryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20885 <type name="VkGeometryFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20886 <type name="VkGeometryInstanceFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20887 <type name="VkGeometryFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20888 <type name="VkGeometryInstanceFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20889 <type name="VkAccelerationStructureCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20890 <type name="VkAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20891 <type name="VkBuildAccelerationStructureFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20892 <type name="VkBuildAccelerationStructureFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20893 <type name="VkCopyAccelerationStructureModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20894 <type name="VkGeometryTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20895 <type name="VkWriteDescriptorSetAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20896 <type name="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20897 <type name="VkPhysicalDeviceAccelerationStructurePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20898 <type name="VkAccelerationStructureDeviceAddressInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20899 <type name="VkAccelerationStructureVersionInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20900 <type name="VkCopyAccelerationStructureToMemoryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20901 <type name="VkCopyMemoryToAccelerationStructureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20902 <type name="VkCopyAccelerationStructureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20903 <type name="VkAccelerationStructureCompatibilityKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20904 <type name="VkAccelerationStructureCreateFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20905 <type name="VkAccelerationStructureCreateFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20906 <type name="VkBuildAccelerationStructureModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20907 <type name="VkAccelerationStructureBuildSizesInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20908 <command name="vkCreateAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20909 <command name="vkDestroyAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20910 <command name="vkCmdBuildAccelerationStructuresKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20911 <command name="vkCmdBuildAccelerationStructuresIndirectKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20912 <command name="vkBuildAccelerationStructuresKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20913 <command name="vkCopyAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20914 <command name="vkCopyAccelerationStructureToMemoryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20915 <command name="vkCopyMemoryToAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20916 <command name="vkWriteAccelerationStructuresPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20917 <command name="vkCmdCopyAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20918 <command name="vkCmdCopyAccelerationStructureToMemoryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20919 <command name="vkCmdCopyMemoryToAccelerationStructureKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20920 <command name="vkGetAccelerationStructureDeviceAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20921 <command name="vkCmdWriteAccelerationStructuresPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20922 <command name="vkGetDeviceAccelerationStructureCompatibilityKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20923 <command name="vkGetAccelerationStructureBuildSizesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20924 <feature name="accelerationStructure" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20925 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20926 <feature name="descriptorBindingAccelerationStructureUpdateAfterBind" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20927 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20928 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20929 <enum bitpos="29" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20930 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20931 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20932 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20933 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20934 <require depends="VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20935 <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20936 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20937 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20938 <extension name="VK_KHR_ray_tracing_pipeline" number="348" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20939 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20940 <enum value="1" name="VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20941 <enum value="&quot;VK_KHR_ray_tracing_pipeline&quot;" name="VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20942 <enum name="VK_SHADER_UNUSED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20943 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20944 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20945 <enum offset="15" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20946 <enum offset="16" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20947 <enum offset="18" extends="VkStructureType" extnumber="151" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20948 <enum bitpos="8" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20949 <enum bitpos="9" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20950 <enum bitpos="10" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20951 <enum bitpos="11" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20952 <enum bitpos="12" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20953 <enum bitpos="13" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20954 <enum bitpos="21" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20955 <enum bitpos="10" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20956 <enum offset="0" extends="VkPipelineBindPoint" extnumber="166" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20957 <enum bitpos="14" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20958 <enum bitpos="15" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20959 <enum bitpos="16" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20960 <enum bitpos="17" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20961 <enum bitpos="12" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20962 <enum bitpos="13" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20963 <enum bitpos="19" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20964 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20965 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20966 <type name="VkRayTracingShaderGroupCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20967 <type name="VkRayTracingShaderGroupTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20968 <type name="VkRayTracingPipelineCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20969 <type name="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20970 <type name="VkPhysicalDeviceRayTracingPipelinePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20971 <type name="VkStridedDeviceAddressRegionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20972 <type name="VkTraceRaysIndirectCommandKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20973 <type name="VkRayTracingPipelineInterfaceCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20974 <type name="VkShaderGroupShaderKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20975 <command name="vkCmdTraceRaysKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20976 <command name="vkCreateRayTracingPipelinesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20977 <command name="vkGetRayTracingShaderGroupHandlesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20978 <command name="vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20979 <command name="vkCmdTraceRaysIndirectKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20980 <command name="vkGetRayTracingShaderGroupStackSizeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20981 <command name="vkCmdSetRayTracingPipelineStackSizeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20982 <feature name="rayTracingPipeline" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20983 <feature name="rayTracingPipelineTraceRaysIndirect" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20984 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20985 <require depends="VK_KHR_ray_query">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20986 <feature name="rayTraversalPrimitiveCulling" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20987 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20988 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20989 <extension name="VK_KHR_ray_query" number="349" type="device" depends="(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20990 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20991 <enum value="1" name="VK_KHR_RAY_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20992 <enum value="&quot;VK_KHR_ray_query&quot;" name="VK_KHR_RAY_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20993 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20994 <type name="VkPhysicalDeviceRayQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20995 <feature name="rayQuery" struct="VkPhysicalDeviceRayQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20996 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20997 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20998 <extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
20999 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21000 <enum value="0" name="VK_NV_EXTENSION_152_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21001 <enum value="&quot;VK_NV_extension_152&quot;" name="VK_NV_EXTENSION_152_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21002 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21003 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21004 <extension name="VK_NV_framebuffer_mixed_samples" number="153" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21005 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21006 <enum value="1" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21007 <enum value="&quot;VK_NV_framebuffer_mixed_samples&quot;" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21008 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21009 <type name="VkPipelineCoverageModulationStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21010 <type name="VkPipelineCoverageModulationStateCreateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21011 <type name="VkCoverageModulationModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21012 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21013 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21014 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV" alias="VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21015 <type name="VkAttachmentSampleCountInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21016 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21017 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21018 <extension name="VK_NV_fill_rectangle" number="154" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21019 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21020 <enum value="1" name="VK_NV_FILL_RECTANGLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21021 <enum value="&quot;VK_NV_fill_rectangle&quot;" name="VK_NV_FILL_RECTANGLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21022 <enum offset="0" extends="VkPolygonMode" name="VK_POLYGON_MODE_FILL_RECTANGLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21023 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21024 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21025 <extension name="VK_NV_shader_sm_builtins" number="155" type="device" depends="VK_VERSION_1_1" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21026 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21027 <enum value="1" name="VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21028 <enum value="&quot;VK_NV_shader_sm_builtins&quot;" name="VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21029 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21030 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21031 <type name="VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21032 <type name="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21033 <feature name="shaderSMBuiltins" struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21034 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21035 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21036 <extension name="VK_EXT_post_depth_coverage" number="156" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21037 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21038 <enum value="1" name="VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21039 <enum value="&quot;VK_EXT_post_depth_coverage&quot;" name="VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21040 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21041 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21042 <extension name="VK_KHR_sampler_ycbcr_conversion" number="157" type="device" depends="(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="KHR" contact="Andrew Garrard @fluppeteer" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21043 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21044 <enum value="14" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21045 <enum value="&quot;VK_KHR_sampler_ycbcr_conversion&quot;" name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21046 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21047 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21048 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21049 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21050 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21051 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21052 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR" alias="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21053 <enum extends="VkFormat" name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR" alias="VK_FORMAT_G8B8G8R8_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21054 <enum extends="VkFormat" name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR" alias="VK_FORMAT_B8G8R8G8_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21055 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21056 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21057 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21058 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21059 <enum extends="VkFormat" name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21060 <enum extends="VkFormat" name="VK_FORMAT_R10X6_UNORM_PACK16_KHR" alias="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21061 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR" alias="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21062 <enum extends="VkFormat" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR" alias="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21063 <enum extends="VkFormat" name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21064 <enum extends="VkFormat" name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21065 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21066 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21067 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21068 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21069 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21070 <enum extends="VkFormat" name="VK_FORMAT_R12X4_UNORM_PACK16_KHR" alias="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21071 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR" alias="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21072 <enum extends="VkFormat" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR" alias="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21073 <enum extends="VkFormat" name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21074 <enum extends="VkFormat" name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR" alias="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21075 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21076 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21077 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21078 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21079 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR" alias="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21080 <enum extends="VkFormat" name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR" alias="VK_FORMAT_G16B16G16R16_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21081 <enum extends="VkFormat" name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR" alias="VK_FORMAT_B16G16R16G16_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21082 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21083 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21084 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21085 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR" alias="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21086 <enum extends="VkFormat" name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR" alias="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21087 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_0_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21088 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_1_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21089 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR" alias="VK_IMAGE_ASPECT_PLANE_2_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21090 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR" alias="VK_IMAGE_CREATE_DISJOINT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21091 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21092 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21093 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21094 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21095 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21096 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_DISJOINT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21097 <enum extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21098 <type name="VkSamplerYcbcrConversionCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21099 <type name="VkSamplerYcbcrConversionInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21100 <type name="VkBindImagePlaneMemoryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21101 <type name="VkImagePlaneMemoryRequirementsInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21102 <type name="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21103 <type name="VkSamplerYcbcrConversionImageFormatPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21104 <command name="vkCreateSamplerYcbcrConversionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21105 <command name="vkDestroySamplerYcbcrConversionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21106 <type name="VkSamplerYcbcrConversionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21107 <type name="VkSamplerYcbcrModelConversionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21108 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21109 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21110 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21111 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21112 <enum extends="VkSamplerYcbcrModelConversion" name="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR" alias="VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21113 <type name="VkSamplerYcbcrRangeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21114 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_FULL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21115 <enum extends="VkSamplerYcbcrRange" name="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR" alias="VK_SAMPLER_YCBCR_RANGE_ITU_NARROW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21116 <type name="VkChromaLocationKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21117 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_COSITED_EVEN_KHR" alias="VK_CHROMA_LOCATION_COSITED_EVEN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21118 <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_MIDPOINT_KHR" alias="VK_CHROMA_LOCATION_MIDPOINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21119 <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21120 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21121 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21122 <enum extends="VkDebugReportObjectTypeEXT" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21123 <enum extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT" alias="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21124 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21125 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21126 <extension name="VK_KHR_bind_memory2" number="158" type="device" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21127 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21128 <enum value="1" name="VK_KHR_BIND_MEMORY_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21129 <enum value="&quot;VK_KHR_bind_memory2&quot;" name="VK_KHR_BIND_MEMORY_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21130 <command name="vkBindBufferMemory2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21131 <command name="vkBindImageMemory2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21132 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21133 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21134 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_ALIAS_BIT_KHR" alias="VK_IMAGE_CREATE_ALIAS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21135 <type name="VkBindBufferMemoryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21136 <type name="VkBindImageMemoryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21137 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21138 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21139 <extension name="VK_EXT_image_drm_format_modifier" number="159" type="device" depends="(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21140 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21141 <enum value="2" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21142 <enum value="&quot;VK_EXT_image_drm_format_modifier&quot;" name="VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21143 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21144 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21145 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21146 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21147 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21148 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21149 <enum offset="0" extends="VkImageTiling" name="VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21150 <enum bitpos="7" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21151 <enum bitpos="8" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21152 <enum bitpos="9" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21153 <enum bitpos="10" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21154 <type name="VkDrmFormatModifierPropertiesListEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21155 <type name="VkDrmFormatModifierPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21156 <type name="VkPhysicalDeviceImageDrmFormatModifierInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21157 <type name="VkImageDrmFormatModifierListCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21158 <type name="VkImageDrmFormatModifierExplicitCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21159 <type name="VkImageDrmFormatModifierPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21160 <command name="vkGetImageDrmFormatModifierPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21161 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21162 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21163 <type name="VkDrmFormatModifierPropertiesList2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21164 <type name="VkDrmFormatModifierProperties2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21165 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21166 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21167 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21168 <extension name="VK_EXT_extension_160" number="160" author="EXT" contact="Mark Young @marky-lunarg" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21169 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21170 <enum value="0" name="VK_EXT_EXTENSION_160_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21171 <enum value="&quot;VK_EXT_extension_160&quot;" name="VK_EXT_EXTENSION_160_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21172 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21173 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21174 <extension name="VK_EXT_validation_cache" number="161" type="device" author="GOOGLE" contact="Cort Stratton @cdwfs" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21175 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21176 <enum value="1" name="VK_EXT_VALIDATION_CACHE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21177 <enum value="&quot;VK_EXT_validation_cache&quot;" name="VK_EXT_VALIDATION_CACHE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21178 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21179 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21180 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21181 <type name="VkValidationCacheEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21182 <type name="VkValidationCacheCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21183 <type name="VkShaderModuleValidationCacheCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21184 <type name="VkValidationCacheHeaderVersionEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21185 <type name="VkValidationCacheCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21186 <command name="vkCreateValidationCacheEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21187 <command name="vkDestroyValidationCacheEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21188 <command name="vkMergeValidationCachesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21189 <command name="vkGetValidationCacheDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21190 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21191 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21192 <extension name="VK_EXT_descriptor_indexing" number="162" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan" promotedto="VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21193 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21194 <enum value="2" name="VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21195 <enum value="&quot;VK_EXT_descriptor_indexing&quot;" name="VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21196 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21197 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21198 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21199 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21200 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21201 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21202 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21203 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21204 <enum extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT" alias="VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21205 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT" alias="VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21206 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21207 <enum extends="VkResult" name="VK_ERROR_FRAGMENTATION_EXT" alias="VK_ERROR_FRAGMENTATION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21208 <type name="VkDescriptorSetLayoutBindingFlagsCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21209 <type name="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21210 <type name="VkPhysicalDeviceDescriptorIndexingPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21211 <type name="VkDescriptorSetVariableDescriptorCountAllocateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21212 <type name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21213 <type name="VkDescriptorBindingFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21214 <type name="VkDescriptorBindingFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21215 <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21216 <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21217 <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21218 <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21219 <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21220 <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21221 <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21222 <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21223 <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21224 <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21225 <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21226 <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21227 <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21228 <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21229 <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21230 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21231 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21232 <extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21233 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21234 <enum value="1" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21235 <enum value="&quot;VK_EXT_shader_viewport_index_layer&quot;" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21236 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21237 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21238 <extension name="VK_KHR_portability_subset" number="164" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Bill Hollings @billhollings" platform="provisional" supported="vulkan" provisional="true" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21239 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21240 <enum value="1" name="VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21241 <enum value="&quot;VK_KHR_portability_subset&quot;" name="VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21242 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21243 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21244 <type name="VkPhysicalDevicePortabilitySubsetFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21245 <type name="VkPhysicalDevicePortabilitySubsetPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21246 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21247 <remove>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21248 <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21249 </remove>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21250 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21251 <extension name="VK_NV_shading_rate_image" number="165" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21252 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21253 <enum value="3" name="VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21254 <enum value="&quot;VK_NV_shading_rate_image&quot;" name="VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21255 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21256 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21257 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21258 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV" alias="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21259 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21260 <enum extends="VkAccessFlagBits" name="VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21261 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21262 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21263 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21264 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21265 <type name="VkShadingRatePaletteEntryNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21266 <type name="VkShadingRatePaletteNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21267 <type name="VkPipelineViewportShadingRateImageStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21268 <type name="VkPhysicalDeviceShadingRateImageFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21269 <type name="VkPhysicalDeviceShadingRateImagePropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21270 <type name="VkCoarseSampleLocationNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21271 <type name="VkCoarseSampleOrderCustomNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21272 <type name="VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21273 <type name="VkCoarseSampleOrderTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21274 <command name="vkCmdBindShadingRateImageNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21275 <command name="vkCmdSetViewportShadingRatePaletteNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21276 <command name="vkCmdSetCoarseSampleOrderNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21277 <feature name="shadingRateImage" struct="VkPhysicalDeviceShadingRateImageFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21278 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21279 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21280 <extension name="VK_NV_ray_tracing" number="166" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan" deprecatedby="VK_KHR_ray_tracing_pipeline" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21281 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21282 <enum value="3" name="VK_NV_RAY_TRACING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21283 <enum value="&quot;VK_NV_ray_tracing&quot;" name="VK_NV_RAY_TRACING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21284 <enum name="VK_SHADER_UNUSED_NV" alias="VK_SHADER_UNUSED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21285 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21286 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21287 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21288 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21289 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21290 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21291 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21292 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21293 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21294 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21295 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21296 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RAYGEN_BIT_NV" alias="VK_SHADER_STAGE_RAYGEN_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21297 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_ANY_HIT_BIT_NV" alias="VK_SHADER_STAGE_ANY_HIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21298 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV" alias="VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21299 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MISS_BIT_NV" alias="VK_SHADER_STAGE_MISS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21300 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_INTERSECTION_BIT_NV" alias="VK_SHADER_STAGE_INTERSECTION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21301 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CALLABLE_BIT_NV" alias="VK_SHADER_STAGE_CALLABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21302 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21303 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21304 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21305 <enum extends="VkPipelineBindPoint" name="VK_PIPELINE_BIND_POINT_RAY_TRACING_NV" alias="VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21306 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21307 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21308 <enum extends="VkAccessFlagBits" name="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21309 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21310 <enum bitpos="5" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21311 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21312 <enum extends="VkIndexType" name="VK_INDEX_TYPE_NONE_NV" alias="VK_INDEX_TYPE_NONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21313 <type name="VkRayTracingShaderGroupCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21314 <type name="VkRayTracingShaderGroupTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21315 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21316 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21317 <enum extends="VkRayTracingShaderGroupTypeKHR" name="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV" alias="VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21318 <type name="VkRayTracingPipelineCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21319 <type name="VkGeometryTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21320 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_TRIANGLES_NV" alias="VK_GEOMETRY_TYPE_TRIANGLES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21321 <enum extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_AABBS_NV" alias="VK_GEOMETRY_TYPE_AABBS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21322 <type name="VkAccelerationStructureTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21323 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21324 <enum extends="VkAccelerationStructureTypeKHR" name="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV" alias="VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21325 <type name="VkGeometryTrianglesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21326 <type name="VkGeometryAABBNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21327 <type name="VkGeometryDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21328 <type name="VkGeometryNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21329 <type name="VkGeometryFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21330 <type name="VkGeometryFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21331 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_OPAQUE_BIT_NV" alias="VK_GEOMETRY_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21332 <enum extends="VkGeometryFlagBitsKHR" name="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV" alias="VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21333 <type name="VkGeometryInstanceFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21334 <type name="VkGeometryInstanceFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21335 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21336 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21337 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21338 <enum extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV" alias="VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21339 <type name="VkAccelerationStructureInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21340 <type name="VkAccelerationStructureCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21341 <type name="VkAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21342 <type name="VkBuildAccelerationStructureFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21343 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21344 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21345 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21346 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21347 <enum extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV" alias="VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21348 <type name="VkBuildAccelerationStructureFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21349 <type name="VkCopyAccelerationStructureModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21350 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21351 <enum extends="VkCopyAccelerationStructureModeKHR" name="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV" alias="VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21352 <type name="VkBindAccelerationStructureMemoryInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21353 <type name="VkWriteDescriptorSetAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21354 <type name="VkAccelerationStructureMemoryRequirementsInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21355 <type name="VkPhysicalDeviceRayTracingPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21356 <type name="VkAccelerationStructureMemoryRequirementsTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21357 <type name="VkTransformMatrixNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21358 <type name="VkAabbPositionsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21359 <type name="VkAccelerationStructureInstanceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21360 <command name="vkCreateAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21361 <command name="vkDestroyAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21362 <command name="vkGetAccelerationStructureMemoryRequirementsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21363 <command name="vkBindAccelerationStructureMemoryNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21364 <command name="vkCmdBuildAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21365 <command name="vkCmdCopyAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21366 <command name="vkCmdTraceRaysNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21367 <command name="vkCreateRayTracingPipelinesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21368 <command name="vkGetRayTracingShaderGroupHandlesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21369 <command name="vkGetAccelerationStructureHandleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21370 <command name="vkCmdWriteAccelerationStructuresPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21371 <command name="vkCompileDeferredNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21372 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21373 <require depends="VK_KHR_get_memory_requirements2,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21374 <type name="VkMemoryRequirements2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21375 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21376 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21377 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21378 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21379 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21380 <extension name="VK_NV_representative_fragment_test" number="167" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21381 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21382 <enum value="2" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21383 <enum value="&quot;VK_NV_representative_fragment_test&quot;" name="VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21384 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21385 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21386 <type name="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21387 <type name="VkPipelineRepresentativeFragmentTestStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21388 <feature name="representativeFragmentTest" struct="VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21389 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21390 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21391 <extension name="VK_NV_extension_168" number="168" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21392 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21393 <enum value="0" name="VK_NV_EXTENSION_168_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21394 <enum value="&quot;VK_NV_extension_168&quot;" name="VK_NV_EXTENSION_168_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21395 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21396 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21397 <extension name="VK_KHR_maintenance3" number="169" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21398 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21399 <enum value="1" name="VK_KHR_MAINTENANCE_3_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21400 <enum value="&quot;VK_KHR_maintenance3&quot;" name="VK_KHR_MAINTENANCE_3_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21401 <enum alias="VK_KHR_MAINTENANCE_3_SPEC_VERSION" name="VK_KHR_MAINTENANCE3_SPEC_VERSION" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21402 <enum alias="VK_KHR_MAINTENANCE_3_EXTENSION_NAME" name="VK_KHR_MAINTENANCE3_EXTENSION_NAME" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21403 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21404 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR" alias="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21405 <type name="VkPhysicalDeviceMaintenance3PropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21406 <type name="VkDescriptorSetLayoutSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21407 <command name="vkGetDescriptorSetLayoutSupportKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21408 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21409 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21410 <extension name="VK_KHR_draw_indirect_count" number="170" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21411 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21412 <enum value="1" name="VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21413 <enum value="&quot;VK_KHR_draw_indirect_count&quot;" name="VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21414 <command name="vkCmdDrawIndirectCountKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21415 <command name="vkCmdDrawIndexedIndirectCountKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21416 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21417 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21418 <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21419 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21420 <enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21421 <enum value="&quot;VK_EXT_filter_cubic&quot;" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21422 <enum offset="0" extends="VkFilter" extnumber="16" name="VK_FILTER_CUBIC_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21423 <enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21424 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21425 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21426 <type name="VkPhysicalDeviceImageViewImageFormatInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21427 <type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21428 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21429 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21430 <extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21431 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21432 <enum value="4" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21433 <enum value="&quot;VK_QCOM_render_pass_shader_resolve&quot;" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21434 <enum bitpos="2" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21435 <enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21436 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21437 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21438 <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21439 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21440 <enum value="0" name="VK_QCOM_EXTENSION_173_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21441 <enum value="&quot;VK_QCOM_extension_173&quot;" name="VK_QCOM_EXTENSION_173_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21442 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21443 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21444 <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21445 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21446 <enum value="0" name="VK_QCOM_EXTENSION_174_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21447 <enum value="&quot;VK_QCOM_extension_174&quot;" name="VK_QCOM_EXTENSION_174_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21448 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21449 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21450 <extension name="VK_EXT_global_priority" number="175" type="device" author="EXT" contact="Andres Rodriguez @lostgoat" supported="vulkan" promotedto="VK_KHR_global_priority" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21451 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21452 <enum value="2" name="VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21453 <enum value="&quot;VK_EXT_global_priority&quot;" name="VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21455 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_EXT" alias="VK_ERROR_NOT_PERMITTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21456 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21457 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21458 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21459 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21460 <type name="VkDeviceQueueGlobalPriorityCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21461 <type name="VkQueueGlobalPriorityEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21462 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21463 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21464 <extension name="VK_KHR_shader_subgroup_extended_types" number="176" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Neil Henning @sheredom" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21465 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21466 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21467 <enum value="&quot;VK_KHR_shader_subgroup_extended_types&quot;" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21468 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21469 <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21470 <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21471 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21472 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21473 <extension name="VK_EXT_extension_177" number="177" author="EXT" contact="Neil Henning @sheredom" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21474 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21475 <enum value="0" name="VK_EXT_EXTENSION_177_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21476 <enum value="&quot;VK_EXT_extension_177&quot;" name="VK_EXT_EXTENSION_177_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21477 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21478 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21479 <extension name="VK_KHR_8bit_storage" number="178" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21480 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21481 <enum value="1" name="VK_KHR_8BIT_STORAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21482 <enum value="&quot;VK_KHR_8bit_storage&quot;" name="VK_KHR_8BIT_STORAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21483 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21484 <type name="VkPhysicalDevice8BitStorageFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21485 <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21486 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21487 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21488 <extension name="VK_EXT_external_memory_host" number="179" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21489 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21490 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21491 <enum value="&quot;VK_EXT_external_memory_host&quot;" name="VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21492 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21493 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21494 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21495 <enum bitpos="7" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21496 <enum bitpos="8" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21497 <type name="VkImportMemoryHostPointerInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21498 <type name="VkMemoryHostPointerPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21499 <type name="VkPhysicalDeviceExternalMemoryHostPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21500 <command name="vkGetMemoryHostPointerPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21501 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21502 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21503 <extension name="VK_AMD_buffer_marker" number="180" type="device" author="AMD" contact="Daniel Rakos @drakos-amd" specialuse="devtools" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21504 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21505 <enum value="1" name="VK_AMD_BUFFER_MARKER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21506 <enum value="&quot;VK_AMD_buffer_marker&quot;" name="VK_AMD_BUFFER_MARKER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21507 <command name="vkCmdWriteBufferMarkerAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21508 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21509 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21510 <command name="vkCmdWriteBufferMarker2AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21511 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21512 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21513 <extension name="VK_KHR_shader_atomic_int64" number="181" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21514 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21515 <enum value="1" name="VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21516 <enum value="&quot;VK_KHR_shader_atomic_int64&quot;" name="VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21517 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21518 <type name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21519 <feature name="shaderBufferInt64Atomics" struct="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21520 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21521 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21522 <extension name="VK_KHR_shader_clock" number="182" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21523 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21524 <enum value="1" name="VK_KHR_SHADER_CLOCK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21525 <enum value="&quot;VK_KHR_shader_clock&quot;" name="VK_KHR_SHADER_CLOCK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21526 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21527 <type name="VkPhysicalDeviceShaderClockFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21528 <feature name="shaderSubgroupClock" struct="VkPhysicalDeviceShaderClockFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21529 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21530 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21531 <extension name="VK_AMD_extension_183" number="183" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21532 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21533 <enum value="0" name="VK_AMD_EXTENSION_183_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21534 <enum value="&quot;VK_AMD_extension_183&quot;" name="VK_AMD_EXTENSION_183_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21535 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21536 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21537 <extension name="VK_AMD_pipeline_compiler_control" number="184" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21538 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21539 <enum value="1" name="VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21540 <enum value="&quot;VK_AMD_pipeline_compiler_control&quot;" name="VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21541 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21542 <type name="VkPipelineCompilerControlFlagBitsAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21543 <type name="VkPipelineCompilerControlFlagsAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21544 <type name="VkPipelineCompilerControlCreateInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21545 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21546 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21547 <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Daniel Rakos @drakos-amd" promotedto="VK_KHR_calibrated_timestamps" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21548 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21549 <enum value="2" name="VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21550 <enum value="&quot;VK_EXT_calibrated_timestamps&quot;" name="VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21551 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT" alias="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21552 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_DEVICE_EXT" alias="VK_TIME_DOMAIN_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21553 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21554 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT" alias="VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21555 <enum extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT" alias="VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21556 <type name="VkTimeDomainEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21557 <type name="VkCalibratedTimestampInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21558 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21559 <command name="vkGetCalibratedTimestampsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21560 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21561 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21562 <extension name="VK_AMD_shader_core_properties" number="186" type="device" author="AMD" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21563 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21564 <enum value="2" name="VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21565 <enum value="&quot;VK_AMD_shader_core_properties&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21566 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21567 <type name="VkPhysicalDeviceShaderCorePropertiesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21568 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21569 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21570 <extension name="VK_AMD_extension_187" number="187" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21571 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21572 <enum value="0" name="VK_AMD_EXTENSION_187_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21573 <enum value="&quot;VK_AMD_extension_187&quot;" name="VK_AMD_EXTENSION_187_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21574 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21575 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21576 <extension name="VK_KHR_video_decode_h265" number="188" type="device" depends="VK_KHR_video_decode_queue" author="KHR" contact="peter.fang@amd.com" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21577 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21578 <enum value="8" name="VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21579 <enum value="&quot;VK_KHR_video_decode_h265&quot;" name="VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21580 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21581 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21582 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21583 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21584 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21585 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21586 <enum bitpos="1" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21587
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21588 <type name="VkVideoDecodeH265ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21589 <type name="VkVideoDecodeH265CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21590
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21591 <type name="VkVideoDecodeH265SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21592 <type name="VkVideoDecodeH265SessionParametersAddInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21593 <type name="VkVideoDecodeH265PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21594 <type name="VkVideoDecodeH265DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21595 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21596 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21597 <extension name="VK_KHR_global_priority" number="189" type="device" author="KHR" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21598 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21599 <enum value="1" name="VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21600 <enum value="&quot;VK_KHR_global_priority&quot;" name="VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21601 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21602 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21603 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21604 <enum extends="VkResult" name="VK_ERROR_NOT_PERMITTED_KHR" alias="VK_ERROR_NOT_PERMITTED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21605 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_KHR" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21606 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21607 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21608 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21609 <enum extends="VkQueueGlobalPriority" name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR" alias="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21610 <type name="VkDeviceQueueGlobalPriorityCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21611 <type name="VkQueueGlobalPriorityKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21612 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21613 <type name="VkQueueFamilyGlobalPriorityPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21614 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21615 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21616 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21617 <extension name="VK_AMD_memory_overallocation_behavior" number="190" type="device" author="AMD" contact="Martin Dinkov @mdinkov" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21618 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21619 <enum value="1" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21620 <enum value="&quot;VK_AMD_memory_overallocation_behavior&quot;" name="VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21621 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21622 <type name="VkMemoryOverallocationBehaviorAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21623 <type name="VkDeviceMemoryOverallocationCreateInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21624 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21625 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21626 <extension name="VK_EXT_vertex_attribute_divisor" number="191" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan" promotedto="VK_KHR_vertex_attribute_divisor">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21627 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21628 <enum value="3" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21629 <enum value="&quot;VK_EXT_vertex_attribute_divisor&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21630 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21631 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21632 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21633 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21634 <type name="VkVertexInputBindingDivisorDescriptionEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21635 <type name="VkPipelineVertexInputDivisorStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21636 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21637 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21638 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21639 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21640 <extension name="VK_GGP_frame_token" number="192" type="device" depends="VK_KHR_swapchain+VK_GGP_stream_descriptor_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21641 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21642 <enum value="1" name="VK_GGP_FRAME_TOKEN_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21643 <enum value="&quot;VK_GGP_frame_token&quot;" name="VK_GGP_FRAME_TOKEN_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21644 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21645 <type name="VkPresentFrameTokenGGP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21646 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21647 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21648 <extension name="VK_EXT_pipeline_creation_feedback" number="193" type="device" author="GOOGLE" contact="Jean-Francois Roy @jfroy" specialuse="devtools" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21649 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21650 <enum value="1" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21651 <enum value="&quot;VK_EXT_pipeline_creation_feedback&quot;" name="VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21653 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21654 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21655 <enum extends="VkPipelineCreationFeedbackFlagBits" name="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT" alias="VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21656 <type name="VkPipelineCreationFeedbackFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21657 <type name="VkPipelineCreationFeedbackFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21658 <type name="VkPipelineCreationFeedbackCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21659 <type name="VkPipelineCreationFeedbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21660 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21661 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21662 <extension name="VK_GOOGLE_extension_194" number="194" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21663 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21664 <enum value="0" name="VK_GOOGLE_EXTENSION_194_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21665 <enum value="&quot;VK_GOOGLE_extension_194&quot;" name="VK_GOOGLE_EXTENSION_194_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21666 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21667 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21668 <extension name="VK_GOOGLE_extension_195" number="195" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21669 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21670 <enum value="0" name="VK_GOOGLE_EXTENSION_195_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21671 <enum value="&quot;VK_GOOGLE_extension_195&quot;" name="VK_GOOGLE_EXTENSION_195_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21672 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21673 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21674 <extension name="VK_GOOGLE_extension_196" number="196" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21675 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21676 <enum value="0" name="VK_GOOGLE_EXTENSION_196_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21677 <enum value="&quot;VK_GOOGLE_extension_196&quot;" name="VK_GOOGLE_EXTENSION_196_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21678 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21679 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21680 <extension name="VK_KHR_driver_properties" number="197" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21681 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21682 <enum value="1" name="VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21683 <enum value="&quot;VK_KHR_driver_properties&quot;" name="VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21684 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21685 <enum name="VK_MAX_DRIVER_NAME_SIZE_KHR" alias="VK_MAX_DRIVER_NAME_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21686 <enum name="VK_MAX_DRIVER_INFO_SIZE_KHR" alias="VK_MAX_DRIVER_INFO_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21687 <type name="VkDriverIdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21688 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_PROPRIETARY_KHR" alias="VK_DRIVER_ID_AMD_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21689 <enum extends="VkDriverId" name="VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR" alias="VK_DRIVER_ID_AMD_OPEN_SOURCE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21690 <enum extends="VkDriverId" name="VK_DRIVER_ID_MESA_RADV_KHR" alias="VK_DRIVER_ID_MESA_RADV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21691 <enum extends="VkDriverId" name="VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR" alias="VK_DRIVER_ID_NVIDIA_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21692 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR" alias="VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21693 <enum extends="VkDriverId" name="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR" alias="VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21694 <enum extends="VkDriverId" name="VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR" alias="VK_DRIVER_ID_IMAGINATION_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21695 <enum extends="VkDriverId" name="VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_QUALCOMM_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21696 <enum extends="VkDriverId" name="VK_DRIVER_ID_ARM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_ARM_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21697 <enum extends="VkDriverId" name="VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR" alias="VK_DRIVER_ID_GOOGLE_SWIFTSHADER"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21698 <enum extends="VkDriverId" name="VK_DRIVER_ID_GGP_PROPRIETARY_KHR" alias="VK_DRIVER_ID_GGP_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21699 <enum extends="VkDriverId" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR" alias="VK_DRIVER_ID_BROADCOM_PROPRIETARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21700 <type name="VkConformanceVersionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21701 <type name="VkPhysicalDeviceDriverPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21702 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21703 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21704 <extension name="VK_KHR_shader_float_controls" number="198" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21705 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21706 <enum value="4" name="VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21707 <enum value="&quot;VK_KHR_shader_float_controls&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21708 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21709 <type name="VkPhysicalDeviceFloatControlsPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21710 <type name="VkShaderFloatControlsIndependenceKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21711 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21712 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21713 <enum extends="VkShaderFloatControlsIndependence" name="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR" alias="VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21714 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21715 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21716 <extension name="VK_NV_shader_subgroup_partitioned" number="199" type="device" depends="VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21717 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21718 <enum value="1" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21719 <enum value="&quot;VK_NV_shader_subgroup_partitioned&quot;" name="VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21720 <enum bitpos="8" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21721 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21722 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21723 <extension name="VK_KHR_depth_stencil_resolve" number="200" type="device" depends="VK_KHR_create_renderpass2,VK_VERSION_1_2" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21724 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21725 <enum value="1" name="VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21726 <enum value="&quot;VK_KHR_depth_stencil_resolve&quot;" name="VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21727 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21728 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR" alias="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21729 <type name="VkSubpassDescriptionDepthStencilResolveKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21730 <type name="VkPhysicalDeviceDepthStencilResolvePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21731 <type name="VkResolveModeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21732 <type name="VkResolveModeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21733 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_NONE_KHR" alias="VK_RESOLVE_MODE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21734 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR" alias="VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21735 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_AVERAGE_BIT_KHR" alias="VK_RESOLVE_MODE_AVERAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21736 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MIN_BIT_KHR" alias="VK_RESOLVE_MODE_MIN_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21737 <enum extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_MAX_BIT_KHR" alias="VK_RESOLVE_MODE_MAX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21738 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21739 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21740 <extension name="VK_KHR_swapchain_mutable_format" number="201" type="device" author="KHR" depends="VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21741 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21742 <enum value="1" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21743 <enum value="&quot;VK_KHR_swapchain_mutable_format&quot;" name="VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21744 <enum bitpos="2" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21745 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21746 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21747 <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_compute_shader_derivatives">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21748 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21749 <enum value="1" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21750 <enum value="&quot;VK_NV_compute_shader_derivatives&quot;" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21751 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21752 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21753 <feature name="computeDerivativeGroupQuads,computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21754 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21755 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21756 <extension name="VK_NV_mesh_shader" number="203" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21757 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21758 <enum value="1" name="VK_NV_MESH_SHADER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21759 <enum value="&quot;VK_NV_mesh_shader&quot;" name="VK_NV_MESH_SHADER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21760 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21761 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21762 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_NV" alias="VK_SHADER_STAGE_TASK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21763 <enum extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_NV" alias="VK_SHADER_STAGE_MESH_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21764 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21765 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21766 <command name="vkCmdDrawMeshTasksNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21767 <command name="vkCmdDrawMeshTasksIndirectNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21768 <type name="VkPhysicalDeviceMeshShaderFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21769 <type name="VkPhysicalDeviceMeshShaderPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21770 <type name="VkDrawMeshTasksIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21771 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21772 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21773 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21774 <command name="vkCmdDrawMeshTasksIndirectCountNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21775 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21776 <require depends="VK_EXT_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21777 <enum offset="2" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21778 <enum offset="3" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21779 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21780 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21781 <extension name="VK_NV_fragment_shader_barycentric" number="204" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_fragment_shader_barycentric" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21782 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21783 <enum value="1" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21784 <enum value="&quot;VK_NV_fragment_shader_barycentric&quot;" name="VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21785 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21786 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21787 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21788 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21789 <extension name="VK_NV_shader_image_footprint" number="205" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21790 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21791 <enum value="2" name="VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21792 <enum value="&quot;VK_NV_shader_image_footprint&quot;" name="VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21793 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21794 <type name="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21795 <feature name="imageFootprint" struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21796 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21797 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21798 <extension name="VK_NV_scissor_exclusive" number="206" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21799 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21800 <enum value="2" name="VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21801 <enum value="&quot;VK_NV_scissor_exclusive&quot;" name="VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21802 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21803 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21804 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21805 <enum offset="1" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21806 <type name="VkPipelineViewportExclusiveScissorStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21807 <type name="VkPhysicalDeviceExclusiveScissorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21808 <command name="vkCmdSetExclusiveScissorEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21809 <command name="vkCmdSetExclusiveScissorNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21810 <feature name="exclusiveScissor" struct="VkPhysicalDeviceExclusiveScissorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21811 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21812 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21813 <extension name="VK_NV_device_diagnostic_checkpoints" type="device" number="207" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21814 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21815 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21816 <enum value="&quot;VK_NV_device_diagnostic_checkpoints&quot;" name="VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21817 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21818 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21819 <type name="VkQueueFamilyCheckpointPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21820 <type name="VkCheckpointDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21821 <command name="vkCmdSetCheckpointNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21822 <command name="vkGetQueueCheckpointDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21823 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21824 <require depends="VK_VERSION_1_3,VK_KHR_synchronization2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21825 <type name="VkQueueFamilyCheckpointProperties2NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21826 <type name="VkCheckpointData2NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21827 <command name="vkGetQueueCheckpointData2NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21828 <enum offset="8" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21829 <enum offset="9" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21830 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21831 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21832 <extension name="VK_KHR_timeline_semaphore" number="208" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21833 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21834 <enum value="2" name="VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21835 <enum value="&quot;VK_KHR_timeline_semaphore&quot;" name="VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21836 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21837 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21838 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21839 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21840 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21841 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21842 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_BINARY_KHR" alias="VK_SEMAPHORE_TYPE_BINARY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21843 <enum extends="VkSemaphoreType" name="VK_SEMAPHORE_TYPE_TIMELINE_KHR" alias="VK_SEMAPHORE_TYPE_TIMELINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21844 <enum extends="VkSemaphoreWaitFlagBits" name="VK_SEMAPHORE_WAIT_ANY_BIT_KHR" alias="VK_SEMAPHORE_WAIT_ANY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21845 <type name="VkSemaphoreTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21846 <type name="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21847 <type name="VkPhysicalDeviceTimelineSemaphorePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21848 <type name="VkSemaphoreTypeCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21849 <type name="VkTimelineSemaphoreSubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21850 <type name="VkSemaphoreWaitFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21851 <type name="VkSemaphoreWaitFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21852 <type name="VkSemaphoreWaitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21853 <type name="VkSemaphoreSignalInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21854 <command name="vkGetSemaphoreCounterValueKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21855 <command name="vkWaitSemaphoresKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21856 <command name="vkSignalSemaphoreKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21857 <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21858 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21859 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21860 <extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21861 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21862 <enum value="0" name="VK_KHR_EXTENSION_209_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21863 <enum value="&quot;VK_KHR_extension_209&quot;" name="VK_KHR_EXTENSION_209_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21864 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21865 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21866 <extension name="VK_INTEL_shader_integer_functions2" number="210" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="INTEL" contact="Ian Romanick @ianromanick" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21867 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21868 <enum value="1" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21869 <enum value="&quot;VK_INTEL_shader_integer_functions2&quot;" name="VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21870 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21871 <type name="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21872 <feature name="shaderIntegerFunctions2" struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21873 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21874 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21875 <extension name="VK_INTEL_performance_query" number="211" type="device" author="INTEL" contact="Lionel Landwerlin @llandwerlin" specialuse="devtools" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21876 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21877 <enum value="2" name="VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21878 <enum value="&quot;VK_INTEL_performance_query&quot;" name="VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21879 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21880 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL" alias="VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21881 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21882 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21883 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21884 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21885 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21886 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21887 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21888 <type name="VkPerformanceConfigurationTypeINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21889 <type name="VkQueryPoolSamplingModeINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21890 <type name="VkPerformanceOverrideTypeINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21891 <type name="VkPerformanceParameterTypeINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21892 <type name="VkPerformanceValueTypeINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21893 <type name="VkPerformanceValueDataINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21894 <type name="VkPerformanceValueINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21895 <type name="VkInitializePerformanceApiInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21896 <type name="VkQueryPoolCreateInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21897 <type name="VkQueryPoolPerformanceQueryCreateInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21898 <type name="VkPerformanceMarkerInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21899 <type name="VkPerformanceStreamMarkerInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21900 <type name="VkPerformanceOverrideInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21901 <type name="VkPerformanceConfigurationAcquireInfoINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21902 <type name="VkPerformanceConfigurationINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21903 <command name="vkInitializePerformanceApiINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21904 <command name="vkUninitializePerformanceApiINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21905 <command name="vkCmdSetPerformanceMarkerINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21906 <command name="vkCmdSetPerformanceStreamMarkerINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21907 <command name="vkCmdSetPerformanceOverrideINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21908 <command name="vkAcquirePerformanceConfigurationINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21909 <command name="vkReleasePerformanceConfigurationINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21910 <command name="vkQueueSetPerformanceConfigurationINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21911 <command name="vkGetPerformanceParameterINTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21912 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21913 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21914 <extension name="VK_KHR_vulkan_memory_model" number="212" type="device" author="KHR" contact="Jeff Bolz @jeffbolznv" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21915 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21916 <enum value="3" name="VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21917 <enum value="&quot;VK_KHR_vulkan_memory_model&quot;" name="VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21918 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21919 <type name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21920 <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21921 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21922 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21923 <extension name="VK_EXT_pci_bus_info" number="213" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthaeus G. Chajdas @anteru" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21924 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21925 <enum value="2" name="VK_EXT_PCI_BUS_INFO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21926 <enum value="&quot;VK_EXT_pci_bus_info&quot;" name="VK_EXT_PCI_BUS_INFO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21927 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21928 <type name="VkPhysicalDevicePCIBusInfoPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21929 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21930 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21931 <extension name="VK_AMD_display_native_hdr" number="214" type="device" author="AMD" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21932 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21933 <enum value="1" name="VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21934 <enum value="&quot;VK_AMD_display_native_hdr&quot;" name="VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21935 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21936 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21937 <enum offset="0" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_NATIVE_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21938 <type name="VkDisplayNativeHdrSurfaceCapabilitiesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21939 <type name="VkSwapchainDisplayNativeHdrCreateInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21940 <command name="vkSetLocalDimmingAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21941 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21942 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21943 <extension name="VK_FUCHSIA_imagepipe_surface" number="215" type="instance" author="FUCHSIA" depends="VK_KHR_surface" platform="fuchsia" contact="Craig Stout @cdotstout" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21944 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21945 <enum value="1" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21946 <enum value="&quot;VK_FUCHSIA_imagepipe_surface&quot;" name="VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21947 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21948 <type name="VkImagePipeSurfaceCreateFlagsFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21949 <type name="VkImagePipeSurfaceCreateInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21950 <command name="vkCreateImagePipeSurfaceFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21951 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21952 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21953 <extension name="VK_KHR_shader_terminate_invocation" number="216" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @critsec" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21954 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21955 <enum value="1" name="VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21956 <enum value="&quot;VK_KHR_shader_terminate_invocation&quot;" name="VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21957 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21958 <type name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21959 <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21960 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21961 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21962 <extension name="VK_GOOGLE_extension_217" number="217" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21963 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21964 <enum value="0" name="VK_GOOGLE_EXTENSION_217_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21965 <enum value="&quot;VK_GOOGLE_extension_217&quot;" name="VK_GOOGLE_EXTENSION_217_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21966 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21967 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21968 <extension name="VK_EXT_metal_surface" number="218" type="instance" depends="VK_KHR_surface" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Dzmitry Malyshau @kvark" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21969 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21970 <enum value="1" name="VK_EXT_METAL_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21971 <enum value="&quot;VK_EXT_metal_surface&quot;" name="VK_EXT_METAL_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21972 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21973 <type name="VkMetalSurfaceCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21974 <type name="VkMetalSurfaceCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21975 <command name="vkCreateMetalSurfaceEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21976 <type name="CAMetalLayer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21977 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21978 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21979 <extension name="VK_EXT_fragment_density_map" number="219" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21980 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21981 <enum value="2" name="VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21982 <enum value="&quot;VK_EXT_fragment_density_map&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21983 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21984 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21985 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21986 <enum bitpos="14" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21987 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21988 <enum bitpos="24" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21989 <enum bitpos="24" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21990 <enum bitpos="9" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21991 <enum bitpos="0" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21992 <enum bitpos="23" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21993 <enum bitpos="0" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21994 <enum bitpos="1" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21995 <type name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21996 <type name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21997 <type name="VkRenderPassFragmentDensityMapCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21998 <feature name="fragmentDensityMap" struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
21999 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22000 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22001 <enum bitpos="24" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22002 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22003 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22004 <enum bitpos="22" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22005 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22006 <enum offset="7" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22007 <type name="VkRenderingFragmentDensityMapAttachmentInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22008 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22009 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22010 <extension name="VK_EXT_extension_220" number="220" author="EXT" contact="Dzmitry Malyshau @kvark" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22011 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22012 <enum value="0" name="VK_EXT_EXTENSION_220_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22013 <enum value="&quot;VK_EXT_extension_220&quot;" name="VK_EXT_EXTENSION_220_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22014 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22015 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22016 <extension name="VK_KHR_extension_221" number="221" author="KHR" contact="Tobias Hector @tobski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22017 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22018 <enum value="0" name="VK_KHR_EXTENSION_221_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22019 <enum value="&quot;VK_KHR_extension_221&quot;" name="VK_KHR_EXTENSION_221_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22020 <enum bitpos="0" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22021 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22022 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22023 <extension name="VK_EXT_scalar_block_layout" number="222" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22024 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22025 <enum value="1" name="VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22026 <enum value="&quot;VK_EXT_scalar_block_layout&quot;" name="VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22027 <type name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22028 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22029 <feature name="scalarBlockLayout" struct="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22030 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22031 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22032 <extension name="VK_EXT_extension_223" number="223" author="EXT" contact="Tobias Hector @tobski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22033 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22034 <enum value="0" name="VK_EXT_EXTENSION_223_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22035 <enum value="&quot;VK_EXT_extension_223&quot;" name="VK_EXT_EXTENSION_223_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22036 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22037 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22038 <extension name="VK_GOOGLE_hlsl_functionality1" number="224" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22039 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22040 <enum value="1" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22041 <enum value="&quot;VK_GOOGLE_hlsl_functionality1&quot;" name="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22042 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22043 <enum alias="VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME" name="VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22044 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22045 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22046 <extension name="VK_GOOGLE_decorate_string" number="225" type="device" author="GOOGLE" contact="Hai Nguyen @chaoticbob" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22047 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22048 <enum value="1" name="VK_GOOGLE_DECORATE_STRING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22049 <enum value="&quot;VK_GOOGLE_decorate_string&quot;" name="VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22050 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22051 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22052 <extension name="VK_EXT_subgroup_size_control" number="226" type="device" depends="VK_VERSION_1_1" author="EXT" contact="Neil Henning @sheredom" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22053 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22054 <enum value="2" name="VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22055 <enum value="&quot;VK_EXT_subgroup_size_control&quot;" name="VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22056 <type name="VkPhysicalDeviceSubgroupSizeControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22057 <type name="VkPhysicalDeviceSubgroupSizeControlPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22058 <type name="VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22059 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22060 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22061 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22062 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22063 <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22064 <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22065 <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22066 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22067 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22068 <extension name="VK_KHR_fragment_shading_rate" number="227" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22069 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22070 <enum value="2" name="VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22071 <enum value="&quot;VK_KHR_fragment_shading_rate&quot;" name="VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22072 <type name="VkFragmentShadingRateCombinerOpKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22073 <type name="VkFragmentShadingRateAttachmentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22074 <type name="VkPipelineFragmentShadingRateStateCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22075 <type name="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22076 <type name="VkPhysicalDeviceFragmentShadingRatePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22077 <type name="VkPhysicalDeviceFragmentShadingRateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22078 <command name="vkGetPhysicalDeviceFragmentShadingRatesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22079 <command name="vkCmdSetFragmentShadingRateKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22080 <enum offset="3" extends="VkImageLayout" extnumber="165" name="VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22081 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22082 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22083 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22084 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22085 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22086 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22087 <enum bitpos="23" extends="VkAccessFlagBits" name="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22088 <enum bitpos="8" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22089 <enum bitpos="22" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22090 <enum bitpos="30" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22091 <feature name="pipelineFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22092 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22093 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22094 <enum bitpos="30" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22095 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22096 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22097 <enum offset="6" extends="VkStructureType" extnumber="45" name="VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22098 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22099 <require depends="VK_VERSION_1_3,VK_KHR_dynamic_rendering" api="vulkan" comment="Remove 'api' attribute once gitlab #4074 is fixed">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22100 <enum bitpos="21" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22101 <enum alias="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22102 <type name="VkRenderingFragmentShadingRateAttachmentInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22103 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22104 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22105 <extension name="VK_AMD_shader_core_properties2" number="228" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan" depends="VK_AMD_shader_core_properties" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22106 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22107 <enum value="1" name="VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22108 <enum value="&quot;VK_AMD_shader_core_properties2&quot;" name="VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22109 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22110 <type name="VkPhysicalDeviceShaderCoreProperties2AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22111 <type name="VkShaderCorePropertiesFlagBitsAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22112 <type name="VkShaderCorePropertiesFlagsAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22113 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22114 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22115 <extension name="VK_AMD_extension_229" number="229" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22116 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22117 <enum value="0" name="VK_AMD_EXTENSION_229_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22118 <enum value="&quot;VK_AMD_extension_229&quot;" name="VK_AMD_EXTENSION_229_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22119 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22120 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22121 <extension name="VK_AMD_device_coherent_memory" number="230" type="device" author="AMD" contact="Tobias Hector @tobski" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22122 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22123 <enum value="1" name="VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22124 <enum value="&quot;VK_AMD_device_coherent_memory&quot;" name="VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22125 <enum bitpos="6" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22126 <enum bitpos="7" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22127 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22128 <type name="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22129 <feature name="deviceCoherentMemory" struct="VkPhysicalDeviceCoherentMemoryFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22130 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22131 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22132 <extension name="VK_AMD_extension_231" number="231" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22133 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22134 <enum value="0" name="VK_AMD_EXTENSION_231_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22135 <enum value="&quot;VK_AMD_extension_231&quot;" name="VK_AMD_EXTENSION_231_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22136 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22137 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22138 <extension name="VK_AMD_extension_232" number="232" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22139 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22140 <enum value="0" name="VK_AMD_EXTENSION_232_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22141 <enum value="&quot;VK_AMD_extension_232&quot;" name="VK_AMD_EXTENSION_232_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22142 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22143 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22144 <extension name="VK_KHR_dynamic_rendering_local_read" number="233" type="device" depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22145 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22146 <enum value="1" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22147 <enum value="&quot;VK_KHR_dynamic_rendering_local_read&quot;" name="VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22148 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR" alias="VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22149 <command name="vkCmdSetRenderingAttachmentLocationsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22150 <command name="vkCmdSetRenderingInputAttachmentIndicesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22151 <type name="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22152 <type name="VkRenderingAttachmentLocationInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22153 <type name="VkRenderingInputAttachmentIndexInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22154 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22155 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22156 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22157 <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22158 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22159 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22160 <extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22161 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22162 <enum value="0" name="VK_AMD_EXTENSION_234_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22163 <enum value="&quot;VK_AMD_extension_234&quot;" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22164 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22165 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22166 <extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22167 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22168 <enum value="1" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22169 <enum value="&quot;VK_EXT_shader_image_atomic_int64&quot;" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22170 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22171 <type name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22172 <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22173 <feature name="shaderImageInt64Atomics" struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22174 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22175 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22176 <extension name="VK_KHR_shader_quad_control" number="236" type="device" depends="((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22177 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22178 <enum value="1" name="VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22179 <enum value="&quot;VK_KHR_shader_quad_control&quot;" name="VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22180 <type name="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22181 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22182 <feature name="shaderQuadControl" struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22183 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22184 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22185 <extension name="VK_KHR_spirv_1_4" number="237" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22186 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22187 <enum value="1" name="VK_KHR_SPIRV_1_4_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22188 <enum value="&quot;VK_KHR_spirv_1_4&quot;" name="VK_KHR_SPIRV_1_4_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22189 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22190 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22191 <extension name="VK_EXT_memory_budget" number="238" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22192 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22193 <enum value="1" name="VK_EXT_MEMORY_BUDGET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22194 <enum value="&quot;VK_EXT_memory_budget&quot;" name="VK_EXT_MEMORY_BUDGET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22195 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22196 <type name="VkPhysicalDeviceMemoryBudgetPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22197 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22198 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22199 <extension name="VK_EXT_memory_priority" number="239" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22200 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22201 <enum value="1" name="VK_EXT_MEMORY_PRIORITY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22202 <enum value="&quot;VK_EXT_memory_priority&quot;" name="VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22203 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22204 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22205 <type name="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22206 <type name="VkMemoryPriorityAllocateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22207 <feature name="memoryPriority" struct="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22208 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22209 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22210 <extension name="VK_KHR_surface_protected_capabilities" number="240" type="instance" depends="VK_VERSION_1_1+VK_KHR_get_surface_capabilities2" author="KHR" contact="Sandeep Shinde @sashinde" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22211 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22212 <enum value="1" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22213 <enum value="&quot;VK_KHR_surface_protected_capabilities&quot;" name="VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22214 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22215 <type name="VkSurfaceProtectedCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22216 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22217 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22218 <extension name="VK_NV_dedicated_allocation_image_aliasing" number="241" type="device" depends="(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="NVIDIA" contact="Nuno Subtil @nsubtil" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22219 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22220 <enum value="1" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22221 <enum value="&quot;VK_NV_dedicated_allocation_image_aliasing&quot;" name="VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22222 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22223 <type name="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22224 <feature name="dedicatedAllocationImageAliasing" struct="VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22225 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22226 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22227 <extension name="VK_KHR_separate_depth_stencil_layouts" number="242" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22228 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22229 <enum value="1" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22230 <enum value="&quot;VK_KHR_separate_depth_stencil_layouts&quot;" name="VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22231 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22232 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22233 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR" alias="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22234 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22235 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22236 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22237 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22238 <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22239 <type name="VkAttachmentReferenceStencilLayoutKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22240 <type name="VkAttachmentDescriptionStencilLayoutKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22241 <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22242 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22243 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22244 <extension name="VK_INTEL_extension_243" number="243" author="INTEL" contact="Slawek Grajewski @sgrajewski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22245 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22246 <enum value="0" name="VK_INTEL_EXTENSION_243_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22247 <enum value="&quot;VK_INTEL_extension_243&quot;" name="VK_INTEL_EXTENSION_243_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22248 <enum bitpos="46" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_46_BIT_INTEL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22249 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22250 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22251 <extension name="VK_MESA_extension_244" number="244" author="MESA" contact="Andres Rodriguez @lostgoat" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22252 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22253 <enum value="0" name="VK_MESA_EXTENSION_244_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22254 <enum value="&quot;VK_MESA_extension_244&quot;" name="VK_MESA_EXTENSION_244_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22255 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22256 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22257 <extension name="VK_EXT_buffer_device_address" number="245" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" deprecatedby="VK_KHR_buffer_device_address" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22258 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22259 <enum value="2" name="VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22260 <enum value="&quot;VK_EXT_buffer_device_address&quot;" name="VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22261 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22262 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22263 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22264 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22265 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22266 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22267 <enum extends="VkResult" name="VK_ERROR_INVALID_DEVICE_ADDRESS_EXT" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22268 <type name="VkPhysicalDeviceBufferAddressFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22269 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22270 <type name="VkBufferDeviceAddressInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22271 <type name="VkBufferDeviceAddressCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22272 <command name="vkGetBufferDeviceAddressEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22273 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22274 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22275 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22276 <extension name="VK_EXT_tooling_info" number="246" type="device" author="EXT" contact="Tobias Hector @tobski" supported="vulkan" promotedto="VK_VERSION_1_3" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22277 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22278 <enum value="1" name="VK_EXT_TOOLING_INFO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22279 <enum value="&quot;VK_EXT_tooling_info&quot;" name="VK_EXT_TOOLING_INFO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22280 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22281 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_VALIDATION_BIT_EXT" alias="VK_TOOL_PURPOSE_VALIDATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22282 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_PROFILING_BIT_EXT" alias="VK_TOOL_PURPOSE_PROFILING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22283 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_TRACING_BIT_EXT" alias="VK_TOOL_PURPOSE_TRACING_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22284 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22285 <enum extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT" alias="VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22286 <type name="VkToolPurposeFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22287 <type name="VkToolPurposeFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22288 <type name="VkPhysicalDeviceToolPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22289 <command name="vkGetPhysicalDeviceToolPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22290 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22291 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22292 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22293 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22294 <require depends="VK_EXT_debug_marker">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22295 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22296 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22297 <require depends="VK_EXT_debug_utils">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22298 <enum bitpos="5" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22299 <enum bitpos="6" extends="VkToolPurposeFlagBits" name="VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22300 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22301 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22302 <extension name="VK_EXT_separate_stencil_usage" number="247" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan" promotedto="VK_VERSION_1_2" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22303 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22304 <enum value="1" name="VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22305 <enum value="&quot;VK_EXT_separate_stencil_usage&quot;" name="VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22306 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22307 <type name="VkImageStencilUsageCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22308 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22309 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22310 <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" specialuse="debugging" supported="vulkan,vulkansc" ratified="vulkan" deprecatedby="VK_EXT_layer_settings" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22311 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22312 <enum value="6" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22313 <enum value="&quot;VK_EXT_validation_features&quot;" name="VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22314 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22315 <type name="VkValidationFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22316 <type name="VkValidationFeatureEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22317 <type name="VkValidationFeatureDisableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22318 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22319 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22320 <extension name="VK_KHR_present_wait" number="249" type="device" depends="VK_KHR_swapchain+VK_KHR_present_id" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22321 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22322 <enum value="1" name="VK_KHR_PRESENT_WAIT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22323 <enum value="&quot;VK_KHR_present_wait&quot;" name="VK_KHR_PRESENT_WAIT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22324 <command name="vkWaitForPresentKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22325 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22326 <type name="VkPhysicalDevicePresentWaitFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22327 <feature name="presentWait" struct="VkPhysicalDevicePresentWaitFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22328 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22329 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22330 <extension name="VK_NV_cooperative_matrix" number="250" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22331 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22332 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22333 <enum value="&quot;VK_NV_cooperative_matrix&quot;" name="VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22334 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22335 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22336 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22337 <type name="VkCooperativeMatrixPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22338 <type name="VkScopeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22339 <enum extends="VkScopeKHR" name="VK_SCOPE_DEVICE_NV" alias="VK_SCOPE_DEVICE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22340 <enum extends="VkScopeKHR" name="VK_SCOPE_WORKGROUP_NV" alias="VK_SCOPE_WORKGROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22341 <enum extends="VkScopeKHR" name="VK_SCOPE_SUBGROUP_NV" alias="VK_SCOPE_SUBGROUP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22342 <enum extends="VkScopeKHR" name="VK_SCOPE_QUEUE_FAMILY_NV" alias="VK_SCOPE_QUEUE_FAMILY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22343 <type name="VkComponentTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22344 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT16_NV" alias="VK_COMPONENT_TYPE_FLOAT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22345 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT32_NV" alias="VK_COMPONENT_TYPE_FLOAT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22346 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT64_NV" alias="VK_COMPONENT_TYPE_FLOAT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22347 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_NV" alias="VK_COMPONENT_TYPE_SINT8_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22348 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT16_NV" alias="VK_COMPONENT_TYPE_SINT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22349 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT32_NV" alias="VK_COMPONENT_TYPE_SINT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22350 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT64_NV" alias="VK_COMPONENT_TYPE_SINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22351 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_NV" alias="VK_COMPONENT_TYPE_UINT8_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22352 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT16_NV" alias="VK_COMPONENT_TYPE_UINT16_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22353 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT32_NV" alias="VK_COMPONENT_TYPE_UINT32_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22354 <enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT64_NV" alias="VK_COMPONENT_TYPE_UINT64_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22355 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22356 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22357 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22358 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22359 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22360 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22361 <extension name="VK_NV_coverage_reduction_mode" number="251" depends="VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" type="device" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22362 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22363 <enum value="1" name="VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22364 <enum value="&quot;VK_NV_coverage_reduction_mode&quot;" name="VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22365 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22366 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22367 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22368 <type name="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22369 <type name="VkPipelineCoverageReductionStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22370 <type name="VkPipelineCoverageReductionStateCreateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22371 <type name="VkCoverageReductionModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22372 <type name="VkFramebufferMixedSamplesCombinationNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22373 <command name="vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22374 <feature name="coverageReductionMode" struct="VkPhysicalDeviceCoverageReductionModeFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22375 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22376 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22377 <extension name="VK_EXT_fragment_shader_interlock" number="252" author="EXT" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22378 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22379 <enum value="1" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22380 <enum value="&quot;VK_EXT_fragment_shader_interlock&quot;" name="VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22381 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22382 <type name="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22383 <feature name="fragmentShaderSampleInterlock,fragmentShaderPixelInterlock,fragmentShaderShadingRateInterlock" struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22384 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22385 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22386 <extension name="VK_EXT_ycbcr_image_arrays" number="253" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22387 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22388 <enum value="1" name="VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22389 <enum value="&quot;VK_EXT_ycbcr_image_arrays&quot;" name="VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22390 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22391 <type name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22392 <feature name="ycbcrImageArrays" struct="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22393 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22394 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22395 <extension name="VK_KHR_uniform_buffer_standard_layout" number="254" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22396 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22397 <enum value="1" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22398 <enum value="&quot;VK_KHR_uniform_buffer_standard_layout&quot;" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22399 <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22400 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22401 <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22402 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22403 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22404 <extension name="VK_EXT_provoking_vertex" number="255" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @jessehall" specialuse="glemulation" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22405 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22406 <enum value="1" name="VK_EXT_PROVOKING_VERTEX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22407 <enum value="&quot;VK_EXT_provoking_vertex&quot;" name="VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22408 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22409 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22410 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22411 <type name="VkPhysicalDeviceProvokingVertexFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22412 <type name="VkPhysicalDeviceProvokingVertexPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22413 <type name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22414 <type name="VkProvokingVertexModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22415 <feature name="provokingVertexLast" struct="VkPhysicalDeviceProvokingVertexFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22416 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22417 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22418 <extension name="VK_EXT_full_screen_exclusive" number="256" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" platform="win32" contact="James Jones @cubanismo" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22419 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22420 <enum value="4" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22421 <enum value="&quot;VK_EXT_full_screen_exclusive&quot;" name="VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22422 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22423 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22424 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22425 <type name="VkFullScreenExclusiveEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22426 <type name="VkSurfaceFullScreenExclusiveInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22427 <type name="VkSurfaceCapabilitiesFullScreenExclusiveEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22428 <command name="vkGetPhysicalDeviceSurfacePresentModes2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22429 <command name="vkAcquireFullScreenExclusiveModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22430 <command name="vkReleaseFullScreenExclusiveModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22431 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22432 <require depends="VK_KHR_win32_surface">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22433 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22434 <type name="VkSurfaceFullScreenExclusiveWin32InfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22435 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22436 <require depends="VK_KHR_device_group,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22437 <command name="vkGetDeviceGroupSurfacePresentModes2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22438 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22439 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22440 <extension name="VK_EXT_headless_surface" number="257" type="instance" depends="VK_KHR_surface" author="EXT" contact="Lisa Wu @chengtianww" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22441 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22442 <enum value="1" name="VK_EXT_HEADLESS_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22443 <enum value="&quot;VK_EXT_headless_surface&quot;" name="VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22444 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22445 <type name="VkHeadlessSurfaceCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22446 <type name="VkHeadlessSurfaceCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22447 <command name="vkCreateHeadlessSurfaceEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22448 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22449 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22450 <extension name="VK_KHR_buffer_device_address" number="258" type="device" depends="(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22451 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22452 <enum value="1" name="VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22453 <enum value="&quot;VK_KHR_buffer_device_address&quot;" name="VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22454 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22455 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22456 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22457 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22458 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22459 <enum extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22460 <enum extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22461 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22462 <enum extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR" alias="VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22463 <enum extends="VkResult" name="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR" alias="VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22464 <type name="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22465 <type name="VkBufferDeviceAddressInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22466 <type name="VkBufferOpaqueCaptureAddressCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22467 <type name="VkMemoryOpaqueCaptureAddressAllocateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22468 <type name="VkDeviceMemoryOpaqueCaptureAddressInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22469 <command name="vkGetBufferDeviceAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22470 <command name="vkGetBufferOpaqueCaptureAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22471 <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22472 <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22473 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22474 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22475 <extension name="VK_EXT_extension_259" number="259" author="EXT" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22476 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22477 <enum value="0" name="VK_EXT_EXTENSION_259_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22478 <enum value="&quot;VK_EXT_extension_259&quot;" name="VK_EXT_EXTENSION_259_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22479 <enum bitpos="9" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_9_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22480 <enum bitpos="44" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22481 <enum bitpos="45" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22482 <enum bitpos="19" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_19_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22483 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22484 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22485 <extension name="VK_EXT_line_rasterization" number="260" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" specialuse="cadsupport" supported="vulkan,vulkansc" promotedto="VK_KHR_line_rasterization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22486 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22487 <enum value="1" name="VK_EXT_LINE_RASTERIZATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22488 <enum value="&quot;VK_EXT_line_rasterization&quot;" name="VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22489 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22490 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22491 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22492 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_EXT" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22493 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22494 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22495 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22496 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22497 <type name="VkPhysicalDeviceLineRasterizationFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22498 <type name="VkPhysicalDeviceLineRasterizationPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22499 <type name="VkPipelineRasterizationLineStateCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22500 <type name="VkLineRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22501 <command name="vkCmdSetLineStippleEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22502 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22503 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22504 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22505 <extension name="VK_EXT_shader_atomic_float" number="261" type="device" author="NV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22506 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22507 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22508 <enum value="&quot;VK_EXT_shader_atomic_float&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22509 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22510 <type name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22511 <feature name="shaderBufferFloat32Atomics,shaderBufferFloat32AtomicAdd,shaderBufferFloat64Atomics,shaderBufferFloat64AtomicAdd,shaderSharedFloat32Atomics,shaderSharedFloat32AtomicAdd,shaderSharedFloat64Atomics,shaderSharedFloat64AtomicAdd,shaderImageFloat32Atomics,shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22512 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22513 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22514 <feature name="shaderImageFloat32Atomics" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22515 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22516 <require depends="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22517 <feature name="shaderImageFloat32AtomicAdd" struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22518 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22519 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22520 <extension name="VK_EXT_host_query_reset" number="262" author="EXT" contact="Bas Nieuwenhuizen @BNieuwenhuizen" supported="vulkan" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22521 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22522 <enum value="1" name="VK_EXT_HOST_QUERY_RESET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22523 <enum value="&quot;VK_EXT_host_query_reset&quot;" name="VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22524 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22525 <type name="VkPhysicalDeviceHostQueryResetFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22526 <command name="vkResetQueryPoolEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22527 <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22528 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22529 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22530 <extension name="VK_GGP_extension_263" number="263" author="GGP" contact="Jean-Francois Roy @jfroy" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22531 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22532 <enum value="0" name="VK_GGP_EXTENSION_263_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22533 <enum value="&quot;VK_GGP_extension_263&quot;" name="VK_GGP_EXTENSION_263_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22534 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22535 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22536 <extension name="VK_BRCM_extension_264" number="264" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22537 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22538 <enum value="0" name="VK_BRCM_EXTENSION_264_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22539 <enum value="&quot;VK_BRCM_extension_264&quot;" name="VK_BRCM_EXTENSION_264_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22540 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22541 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22542 <extension name="VK_BRCM_extension_265" number="265" author="BRCM" contact="Graeme Leese @gnl21" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22543 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22544 <enum value="0" name="VK_BRCM_EXTENSION_265_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22545 <enum value="&quot;VK_BRCM_extension_265&quot;" name="VK_BRCM_EXTENSION_265_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22546 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22547 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22548 <extension name="VK_EXT_index_type_uint8" number="266" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_KHR_index_type_uint8">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22549 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22550 <enum value="1" name="VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22551 <enum value="&quot;VK_EXT_index_type_uint8&quot;" name="VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22552 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22553 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_EXT" alias="VK_INDEX_TYPE_UINT8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22554 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22555 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22556 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22557 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22558 <extension name="VK_EXT_extension_267" number="267" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22559 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22560 <enum value="0" name="VK_EXT_EXTENSION_267_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22561 <enum value="&quot;VK_EXT_extension_267&quot;" name="VK_EXT_EXTENSION_267_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22562 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22563 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22564 <extension name="VK_EXT_extended_dynamic_state" number="268" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22565 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22566 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22567 <enum value="&quot;VK_EXT_extended_dynamic_state&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22568 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22569 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_CULL_MODE_EXT" alias="VK_DYNAMIC_STATE_CULL_MODE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22570 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_FRONT_FACE_EXT" alias="VK_DYNAMIC_STATE_FRONT_FACE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22571 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22572 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22573 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT" alias="VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22574 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT" alias="VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22575 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22576 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22577 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT" alias="VK_DYNAMIC_STATE_DEPTH_COMPARE_OP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22578 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22579 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT" alias="VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22580 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_STENCIL_OP_EXT" alias="VK_DYNAMIC_STATE_STENCIL_OP"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22581 <type name="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22582 <command name="vkCmdSetCullModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22583 <command name="vkCmdSetFrontFaceEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22584 <command name="vkCmdSetPrimitiveTopologyEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22585 <command name="vkCmdSetViewportWithCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22586 <command name="vkCmdSetScissorWithCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22587 <command name="vkCmdBindVertexBuffers2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22588 <command name="vkCmdSetDepthTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22589 <command name="vkCmdSetDepthWriteEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22590 <command name="vkCmdSetDepthCompareOpEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22591 <command name="vkCmdSetDepthBoundsTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22592 <command name="vkCmdSetStencilTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22593 <command name="vkCmdSetStencilOpEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22594 <feature name="extendedDynamicState" struct="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22595 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22596 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22597 <extension name="VK_KHR_deferred_host_operations" number="269" type="device" author="KHR" contact="Josh Barczak @jbarczak" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22598 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22599 <enum value="4" name="VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22600 <enum value="&quot;VK_KHR_deferred_host_operations&quot;" name="VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22601 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22602 <type name="VkDeferredOperationKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22603 <command name="vkCreateDeferredOperationKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22604 <command name="vkDestroyDeferredOperationKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22605 <command name="vkGetDeferredOperationMaxConcurrencyKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22606 <command name="vkGetDeferredOperationResultKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22607 <command name="vkDeferredOperationJoinKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22608 <enum extends="VkResult" offset="0" name="VK_THREAD_IDLE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22609 <enum extends="VkResult" offset="1" name="VK_THREAD_DONE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22610 <enum extends="VkResult" offset="2" name="VK_OPERATION_DEFERRED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22611 <enum extends="VkResult" offset="3" name="VK_OPERATION_NOT_DEFERRED_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22612 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22613 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22614 <extension name="VK_KHR_pipeline_executable_properties" number="270" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Faith Ekstrand @gfxstrand" specialuse="devtools" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22615 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22616 <enum value="1" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22617 <enum value="&quot;VK_KHR_pipeline_executable_properties&quot;" name="VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22618 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22619 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22620 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22621 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22622 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22623 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22624 <enum bitpos="6" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22625 <enum bitpos="7" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22626 <type name="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22627 <type name="VkPipelineInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22628 <type name="VkPipelineExecutablePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22629 <type name="VkPipelineExecutableInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22630 <type name="VkPipelineExecutableStatisticFormatKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22631 <type name="VkPipelineExecutableStatisticValueKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22632 <type name="VkPipelineExecutableStatisticKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22633 <type name="VkPipelineExecutableInternalRepresentationKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22634 <command name="vkGetPipelineExecutablePropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22635 <command name="vkGetPipelineExecutableStatisticsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22636 <command name="vkGetPipelineExecutableInternalRepresentationsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22637 <feature name="pipelineExecutableInfo" struct="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22638 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22639 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22640 <extension name="VK_EXT_host_image_copy" number="271" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22641 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22642 <enum value="1" name="VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22643 <enum value="&quot;VK_EXT_host_image_copy&quot;" name="VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22644 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22645 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22646 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT" alias="VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22647 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22648 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22649 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22650 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22651 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22652 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22653 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT" alias="VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22654 <enum extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT" alias="VK_IMAGE_USAGE_HOST_TRANSFER_BIT" comment="Can be used with host image copies"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22655 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT" alias="VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT" comment="Host image copies are supported"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22656 <enum extends="VkHostImageCopyFlagBits" name="VK_HOST_IMAGE_COPY_MEMCPY_EXT" alias="VK_HOST_IMAGE_COPY_MEMCPY"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22657 <type name="VkPhysicalDeviceHostImageCopyFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22658 <type name="VkPhysicalDeviceHostImageCopyPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22659 <type name="VkHostImageCopyFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22660 <type name="VkHostImageCopyFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22661 <type name="VkMemoryToImageCopyEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22662 <type name="VkImageToMemoryCopyEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22663 <type name="VkCopyMemoryToImageInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22664 <type name="VkCopyImageToMemoryInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22665 <type name="VkCopyImageToImageInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22666 <type name="VkHostImageLayoutTransitionInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22667 <type name="VkSubresourceHostMemcpySizeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22668 <type name="VkHostImageCopyDevicePerformanceQueryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22669 <command name="vkCopyMemoryToImageEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22670 <command name="vkCopyImageToMemoryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22671 <command name="vkCopyImageToImageEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22672 <command name="vkTransitionImageLayoutEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22673 <type name="VkSubresourceLayout2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22674 <type name="VkImageSubresource2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22675 <command name="vkGetImageSubresourceLayout2EXT" comment="Taken from VK_EXT_image_compression_control. VkStructureType enums defined in that extension"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22676 <feature name="hostImageCopy" struct="VkPhysicalDeviceHostImageCopyFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22677 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22678 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22679 <extension name="VK_KHR_map_memory2" number="272" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22680 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22681 <enum value="1" name="VK_KHR_MAP_MEMORY_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22682 <enum value="&quot;VK_KHR_map_memory2&quot;" name="VK_KHR_MAP_MEMORY_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22683 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_MAP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22684 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22685 <type name="VkMemoryMapInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22686 <type name="VkMemoryUnmapInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22687 <type name="VkMemoryUnmapFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22688 <type name="VkMemoryUnmapFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22689 <command name="vkMapMemory2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22690 <command name="vkUnmapMemory2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22691 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22692 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22693 <extension name="VK_EXT_map_memory_placed" number="273" type="device" depends="VK_KHR_map_memory2,VK_VERSION_1_4" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22694 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22695 <enum value="1" name="VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22696 <enum value="&quot;VK_EXT_map_memory_placed&quot;" name="VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22697 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22698 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22699 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22700 <enum bitpos="0" extends="VkMemoryMapFlagBits" name="VK_MEMORY_MAP_PLACED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22701 <enum bitpos="0" extends="VkMemoryUnmapFlagBits" name="VK_MEMORY_UNMAP_RESERVE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22702 <type name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22703 <type name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22704 <type name="VkMemoryMapPlacedInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22705 <feature name="memoryMapPlaced" struct="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22706 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22707 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22708 <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" depends="VK_EXT_shader_atomic_float" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22709 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22710 <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22711 <enum value="&quot;VK_EXT_shader_atomic_float2&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22712 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22713 <type name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22714 <feature name="shaderBufferFloat16Atomics,shaderBufferFloat16AtomicAdd,shaderBufferFloat16AtomicMinMax,shaderBufferFloat32AtomicMinMax,shaderBufferFloat64AtomicMinMax,shaderSharedFloat16Atomics,shaderSharedFloat16AtomicAdd,shaderSharedFloat16AtomicMinMax,shaderSharedFloat32AtomicMinMax,shaderSharedFloat64AtomicMinMax,shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22715 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22716 <require depends="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22717 <feature name="shaderImageFloat32AtomicMinMax" struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22718 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22719 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22720 <extension name="VK_EXT_surface_maintenance1" number="275" type="instance" depends="VK_KHR_surface+VK_KHR_get_surface_capabilities2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22721 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22722 <enum value="1" name="VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22723 <enum value="&quot;VK_EXT_surface_maintenance1&quot;" name="VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22724 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22725 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22726 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22727 <type name="VkSurfacePresentModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22728 <type name="VkPresentScalingFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22729 <type name="VkPresentScalingFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22730 <type name="VkPresentGravityFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22731 <type name="VkPresentGravityFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22732 <type name="VkSurfacePresentScalingCapabilitiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22733 <type name="VkSurfacePresentModeCompatibilityEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22734 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22735 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22736 <extension name="VK_EXT_swapchain_maintenance1" number="276" type="device" depends="VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22737 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22738 <enum value="1" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22739 <enum value="&quot;VK_EXT_swapchain_maintenance1&quot;" name="VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22740 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22741 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22742 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22743 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22744 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22745 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22746 <enum bitpos="3" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22747 <type name="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22748 <type name="VkSwapchainPresentFenceInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22749 <type name="VkSwapchainPresentModesCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22750 <type name="VkSwapchainPresentModeInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22751 <type name="VkSwapchainPresentScalingCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22752 <type name="VkReleaseSwapchainImagesInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22753 <command name="vkReleaseSwapchainImagesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22754 <feature name="swapchainMaintenance1" struct="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22755 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22756 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22757 <extension name="VK_EXT_shader_demote_to_helper_invocation" number="277" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22758 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22759 <enum value="1" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22760 <enum value="&quot;VK_EXT_shader_demote_to_helper_invocation&quot;" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22761 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22762 <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22763 <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22764 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22765 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22766 <extension name="VK_NV_device_generated_commands" number="278" type="device" depends="(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22767 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22768 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22769 This extension requires buffer_device_address functionality.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22770 VK_EXT_buffer_device_address is also acceptable, but since it is deprecated the KHR version is preferred.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22771 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22772 <enum value="3" name="VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22773 <enum value="&quot;VK_NV_device_generated_commands&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22774 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22775 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22776 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22777 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22778 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22779 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22780 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22781 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22782 <enum bitpos="18" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22783 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22784 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22785 <enum extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22786 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22787 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22788 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22789 <type name="VkGraphicsShaderGroupCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22790 <type name="VkGraphicsPipelineShaderGroupsCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22791 <type name="VkBindShaderGroupIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22792 <type name="VkBindIndexBufferIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22793 <type name="VkBindVertexBufferIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22794 <type name="VkSetStateFlagsIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22795 <type name="VkIndirectStateFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22796 <type name="VkIndirectStateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22797 <type name="VkIndirectCommandsLayoutNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22798 <type name="VkIndirectCommandsTokenTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22799 <type name="VkIndirectCommandsLayoutUsageFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22800 <type name="VkIndirectCommandsLayoutUsageFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22801 <type name="VkIndirectCommandsStreamNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22802 <type name="VkIndirectCommandsLayoutTokenNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22803 <type name="VkIndirectCommandsLayoutCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22804 <type name="VkGeneratedCommandsInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22805 <type name="VkGeneratedCommandsMemoryRequirementsInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22806 <command name="vkGetGeneratedCommandsMemoryRequirementsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22807 <command name="vkCmdPreprocessGeneratedCommandsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22808 <command name="vkCmdExecuteGeneratedCommandsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22809 <command name="vkCmdBindPipelineShaderGroupNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22810 <command name="vkCreateIndirectCommandsLayoutNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22811 <command name="vkDestroyIndirectCommandsLayoutNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22812 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22813 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22814 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22815 <extension name="VK_NV_inherited_viewport_scissor" number="279" type="device" author="NV" contact="David Zhao Akeley @akeley98" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22816 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22817 <enum value="1" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22818 <enum value="&quot;VK_NV_inherited_viewport_scissor&quot;" name="VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22820 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22821 <type name="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22822 <type name="VkCommandBufferInheritanceViewportScissorInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22823 <feature name="inheritedViewportScissor2D" struct="VkPhysicalDeviceInheritedViewportScissorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22824 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22825 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22826 <extension name="VK_KHR_extension_280" number="280" type="device" author="KHR" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22827 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22828 <enum value="0" name="VK_KHR_EXTENSION_280_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22829 <enum value="&quot;VK_KHR_extension_280&quot;" name="VK_KHR_EXTENSION_280_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22830 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22831 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22832 <extension name="VK_KHR_shader_integer_dot_product" number="281" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22833 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22834 <enum value="1" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22835 <enum value="&quot;VK_KHR_shader_integer_dot_product&quot;" name="VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22836 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22837 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22838 <type name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22839 <type name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22840 <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22841 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22842 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22843 <extension name="VK_EXT_texel_buffer_alignment" number="282" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22844 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22845 <enum value="1" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22846 <enum value="&quot;VK_EXT_texel_buffer_alignment&quot;" name="VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22847 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22848 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22849 <type name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22850 <type name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22851 <feature name="texelBufferAlignment" struct="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22852 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22853 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22854 <extension name="VK_QCOM_render_pass_transform" number="283" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22855 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22856 <enum value="4" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22857 <enum value="&quot;VK_QCOM_render_pass_transform&quot;" name="VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22858 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22859 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22860 <enum bitpos="1" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22861 <type name="VkRenderPassTransformBeginInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22862 <type name="VkCommandBufferInheritanceRenderPassTransformInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22863 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22864 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22865 <extension name="VK_EXT_depth_bias_control" number="284" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" specialuse="d3demulation" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22866 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22867 <enum value="1" name="VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22868 <enum value="&quot;VK_EXT_depth_bias_control&quot;" name="VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22869 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22870 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22871 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22872 <type name="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22873 <type name="VkDepthBiasInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22874 <type name="VkDepthBiasRepresentationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22875 <type name="VkDepthBiasRepresentationInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22876 <command name="vkCmdSetDepthBias2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22877 <feature name="depthBiasControl" struct="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22878 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22879 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22880 <extension name="VK_EXT_device_memory_report" number="285" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Yiwei Zhang @zhangyiwei" specialuse="devtools" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22881 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22882 <enum value="2" name="VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22883 <enum value="&quot;VK_EXT_device_memory_report&quot;" name="VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22884 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22885 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22886 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22887 <type name="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22888 <type name="VkDeviceDeviceMemoryReportCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22889 <type name="VkDeviceMemoryReportCallbackDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22890 <type name="VkDeviceMemoryReportFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22891 <type name="VkDeviceMemoryReportEventTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22892 <type name="PFN_vkDeviceMemoryReportCallbackEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22893 <feature name="deviceMemoryReport" struct="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22894 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22895 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22896 <extension name="VK_EXT_acquire_drm_display" number="286" type="instance" depends="VK_EXT_direct_mode_display" author="EXT" contact="Drew DeVault sir@cmpwn.com" supported="vulkan" comment="codespell:ignore devault" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22897 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22898 <enum value="1" name="VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22899 <enum value="&quot;VK_EXT_acquire_drm_display&quot;" name="VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22900 <command name="vkAcquireDrmDisplayEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22901 <command name="vkGetDrmDisplayEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22902 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22903 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22904 <extension name="VK_EXT_robustness2" number="287" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22905 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22906 <enum value="1" name="VK_EXT_ROBUSTNESS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22907 <enum value="&quot;VK_EXT_robustness2&quot;" name="VK_EXT_ROBUSTNESS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22908 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22909 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22910 <type name="VkPhysicalDeviceRobustness2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22911 <type name="VkPhysicalDeviceRobustness2PropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22912 <feature name="robustBufferAccess2,robustImageAccess2,nullDescriptor" struct="VkPhysicalDeviceRobustness2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22913 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22914 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22915 <extension name="VK_EXT_custom_border_color" number="288" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Liam Middlebrook @liam-middlebrook" specialuse="glemulation,d3demulation" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22916 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22917 <enum value="12" name="VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22918 <enum value="&quot;VK_EXT_custom_border_color&quot;" name="VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22919 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22920 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22921 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22922 <enum offset="3" extends="VkBorderColor" name="VK_BORDER_COLOR_FLOAT_CUSTOM_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22923 <enum offset="4" extends="VkBorderColor" name="VK_BORDER_COLOR_INT_CUSTOM_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22924 <type name="VkSamplerCustomBorderColorCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22925 <type name="VkPhysicalDeviceCustomBorderColorPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22926 <type name="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22927 <feature name="customBorderColors" struct="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22928 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22929 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22930 <extension name="VK_EXT_extension_289" number="289" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22931 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22932 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22933 These enums are present only to inform downstream
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22934 consumers like KTX2. There is no actual Vulkan extension
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22935 corresponding to the enums.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22936 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22937 <enum value="0" name="VK_EXT_EXTENSION_289_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22938 <enum value="&quot;VK_EXT_extension_289&quot;" name="VK_EXT_EXTENSION_289_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22939 <enum extends="VkFormat" extnumber="289" offset="0" name="VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22940 <enum extends="VkFormat" extnumber="289" offset="1" name="VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22941 <enum extends="VkFormat" extnumber="289" offset="2" name="VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22942 <enum extends="VkFormat" extnumber="289" offset="3" name="VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22943 <enum extends="VkFormat" extnumber="289" offset="4" name="VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22944 <enum extends="VkFormat" extnumber="289" offset="5" name="VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22945 <enum extends="VkFormat" extnumber="289" offset="6" name="VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22946 <enum extends="VkFormat" extnumber="289" offset="7" name="VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22947 <enum extends="VkFormat" extnumber="289" offset="8" name="VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22948 <enum extends="VkFormat" extnumber="289" offset="9" name="VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22949 <enum extends="VkFormat" extnumber="289" offset="10" name="VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22950 <enum extends="VkFormat" extnumber="289" offset="11" name="VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22951 <enum extends="VkFormat" extnumber="289" offset="12" name="VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22952 <enum extends="VkFormat" extnumber="289" offset="13" name="VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22953 <enum extends="VkFormat" extnumber="289" offset="14" name="VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22954 <enum extends="VkFormat" extnumber="289" offset="15" name="VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22955 <enum extends="VkFormat" extnumber="289" offset="16" name="VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22956 <enum extends="VkFormat" extnumber="289" offset="17" name="VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22957 <enum extends="VkFormat" extnumber="289" offset="18" name="VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22958 <enum extends="VkFormat" extnumber="289" offset="19" name="VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22959 <enum extends="VkFormat" extnumber="289" offset="20" name="VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22960 <enum extends="VkFormat" extnumber="289" offset="21" name="VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22961 <enum extends="VkFormat" extnumber="289" offset="22" name="VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22962 <enum extends="VkFormat" extnumber="289" offset="23" name="VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22963 <enum extends="VkFormat" extnumber="289" offset="24" name="VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22964 <enum extends="VkFormat" extnumber="289" offset="25" name="VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22965 <enum extends="VkFormat" extnumber="289" offset="26" name="VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22966 <enum extends="VkFormat" extnumber="289" offset="27" name="VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22967 <enum extends="VkFormat" extnumber="289" offset="28" name="VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22968 <enum extends="VkFormat" extnumber="289" offset="29" name="VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22969 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22970 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22971 <extension name="VK_GOOGLE_user_type" number="290" type="device" author="GOOGLE" contact="Kaye Mason @chaleur" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22972 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22973 <enum value="1" name="VK_GOOGLE_USER_TYPE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22974 <enum value="&quot;VK_GOOGLE_user_type&quot;" name="VK_GOOGLE_USER_TYPE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22975 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22976 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22977 <extension name="VK_KHR_pipeline_library" number="291" type="device" author="KHR" contact="Christoph Kubisch @pixeljetstream" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22978 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22979 <enum value="1" name="VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22980 <enum value="&quot;VK_KHR_pipeline_library&quot;" name="VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22981 <enum bitpos="11" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LIBRARY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22982 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22983 <type name="VkPipelineLibraryCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22984 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22985 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22986 <extension name="VK_NV_extension_292" number="292" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22987 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22988 <enum value="0" name="VK_NV_EXTENSION_292_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22989 <enum value="&quot;VK_NV_extension_292&quot;" name="VK_NV_EXTENSION_292_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22990 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22991 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22992 <extension name="VK_NV_present_barrier" number="293" type="device" author="NV" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" contact="Liya Li @liyli" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22993 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22994 <enum value="1" name="VK_NV_PRESENT_BARRIER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22995 <enum value="&quot;VK_NV_present_barrier&quot;" name="VK_NV_PRESENT_BARRIER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22996 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22997 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22998 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
22999 <type name="VkPhysicalDevicePresentBarrierFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23000 <type name="VkSurfaceCapabilitiesPresentBarrierNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23001 <type name="VkSwapchainPresentBarrierCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23002 <feature name="presentBarrier" struct="VkPhysicalDevicePresentBarrierFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23003 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23004 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23005 <extension name="VK_KHR_shader_non_semantic_info" number="294" type="device" author="KHR" contact="Baldur Karlsson @baldurk" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23006 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23007 <enum value="1" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23008 <enum value="&quot;VK_KHR_shader_non_semantic_info&quot;" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23009 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23010 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23011 <extension name="VK_KHR_present_id" number="295" type="device" depends="VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Keith Packard @keithp" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23012 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23013 <enum value="1" name="VK_KHR_PRESENT_ID_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23014 <enum value="&quot;VK_KHR_present_id&quot;" name="VK_KHR_PRESENT_ID_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23015 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23016 <type name="VkPresentIdKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23018 <type name="VkPhysicalDevicePresentIdFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23019 <feature name="presentId" struct="VkPhysicalDevicePresentIdFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23020 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23021 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23022 <extension name="VK_EXT_private_data" number="296" type="device" author="NV" contact="Matthew Rusch @mattruschnv" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23023 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23024 <enum value="1" name="VK_EXT_PRIVATE_DATA_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23025 <enum value="&quot;VK_EXT_private_data&quot;" name="VK_EXT_PRIVATE_DATA_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23026 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23027 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23028 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23029 <enum extends="VkObjectType" name="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT" alias="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23030 <type name="VkPhysicalDevicePrivateDataFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23031 <type name="VkDevicePrivateDataCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23032 <type name="VkPrivateDataSlotCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23033 <type name="VkPrivateDataSlotEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23034 <type name="VkPrivateDataSlotCreateFlagsEXT" comment="Will add VkPrivateDataSlotCreateFlagBits when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23035 <command name="vkCreatePrivateDataSlotEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23036 <command name="vkDestroyPrivateDataSlotEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23037 <command name="vkSetPrivateDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23038 <command name="vkGetPrivateDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23039 <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23040 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23041 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23042 <extension name="VK_KHR_extension_297" number="297" author="KHR" contact="Corentin Wallez @Kangz" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23043 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23044 <enum value="0" name="VK_KHR_EXTENSION_297_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23045 <enum value="&quot;VK_KHR_extension_297&quot;" name="VK_KHR_EXTENSION_297_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23046 <enum bitpos="3" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23047 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23048 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23049 <extension name="VK_EXT_pipeline_creation_cache_control" number="298" type="device" author="AMD" contact="Gregory Grebe @grgrebe_amd" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" promotedto="VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23050 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23051 <enum value="3" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23052 <enum value="&quot;VK_EXT_pipeline_creation_cache_control&quot;" name="VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23053 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23054 <type name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23055 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT" alias="VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23056 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT" alias="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23057 <enum extends="VkResult" name="VK_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23058 <enum extends="VkResult" name="VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23059 <enum extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT" alias="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23060 <type name="VkPipelineCacheCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT above also requires this type"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23061 <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23062 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23063 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23064 <extension name="VK_KHR_extension_299" number="299" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23065 <require comment="used for Vulkan SC 1.0 namespace">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23066 <enum value="0" name="VK_KHR_EXTENSION_299_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23067 <enum value="&quot;VK_KHR_extension_299&quot;" name="VK_KHR_EXTENSION_299_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23068 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23069 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23070 <extension name="VK_KHR_video_encode_queue" number="300" type="device" depends="VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23071 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23072 <enum value="12" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23073 <enum value="&quot;VK_KHR_video_encode_queue&quot;" name="VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23074 <!-- VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23075 <enum bitpos="27" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23076 <enum bitpos="37" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23077 <enum bitpos="38" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23078 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23079 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23080 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23081 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23082 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23083 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23084 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23085 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23086 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23087 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23088 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23089 <enum bitpos="6" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_ENCODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23090 <enum bitpos="1" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23091 <enum bitpos="2" extends="VkVideoCodingControlFlagBitsKHR" name="VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23092 <enum bitpos="15" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23093 <enum bitpos="16" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23094 <enum bitpos="13" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23095 <enum bitpos="14" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23096 <enum bitpos="15" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23097 <enum bitpos="27" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23098 <enum bitpos="28" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23099 <enum bitpos="1" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23100 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23101 <enum offset="1" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23102 <enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23103 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23104 <enum offset="0" extends="VkQueryResultStatusKHR" dir="-" name="VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23105
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23106 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23107
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23108 <type name="VkVideoEncodeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23109 <type name="VkVideoEncodeInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23110
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23111 <type name="VkVideoEncodeCapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23112 <type name="VkVideoEncodeCapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23113 <type name="VkVideoEncodeCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23114
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23115 <type name="VkQueryPoolVideoEncodeFeedbackCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23116 <type name="VkVideoEncodeFeedbackFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23117 <type name="VkVideoEncodeFeedbackFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23118
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23119 <type name="VkVideoEncodeUsageFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23120 <type name="VkVideoEncodeUsageFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23121 <type name="VkVideoEncodeContentFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23122 <type name="VkVideoEncodeContentFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23123 <type name="VkVideoEncodeTuningModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23124 <type name="VkVideoEncodeUsageInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23125
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23126 <type name="VkVideoEncodeRateControlFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23127 <type name="VkVideoEncodeRateControlModeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23128 <type name="VkVideoEncodeRateControlModeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23129 <type name="VkVideoEncodeRateControlInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23130 <type name="VkVideoEncodeRateControlLayerInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23131
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23132 <type name="VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23133 <type name="VkVideoEncodeQualityLevelPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23134 <type name="VkVideoEncodeQualityLevelInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23135
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23136 <type name="VkVideoEncodeSessionParametersGetInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23137 <type name="VkVideoEncodeSessionParametersFeedbackInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23138
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23139 <command name="vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23140 <command name="vkGetEncodedVideoSessionParametersKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23141 <command name="vkCmdEncodeVideoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23142 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23143 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23144 <enum bitpos="27" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23145 <enum bitpos="28" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23146 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23147 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23148 <extension name="VK_NV_device_diagnostics_config" number="301" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23149 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23150 <enum value="2" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23151 <enum value="&quot;VK_NV_device_diagnostics_config&quot;" name="VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23152 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23153 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23154 <type name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23155 <type name="VkDeviceDiagnosticsConfigCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23156 <type name="VkDeviceDiagnosticsConfigFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23157 <type name="VkDeviceDiagnosticsConfigFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23158 <feature name="diagnosticsConfig" struct="VkPhysicalDeviceDiagnosticsConfigFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23159 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23160 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23161 <extension name="VK_QCOM_render_pass_store_ops" number="302" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23162 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23163 <enum value="2" name="VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23164 <enum value="&quot;VK_QCOM_render_pass_store_ops&quot;" name="VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23165 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_QCOM" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23166 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23167 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23168 <extension name="VK_QCOM_extension_303" number="303" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23169 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23170 <enum value="0" name="VK_QCOM_EXTENSION_303_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23171 <enum value="&quot;VK_QCOM_extension_303&quot;" name="VK_QCOM_EXTENSION_303_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23172 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23173 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23174 <extension name="VK_QCOM_extension_304" number="304" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23175 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23176 <enum value="0" name="VK_QCOM_EXTENSION_304_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23177 <enum value="&quot;VK_QCOM_extension_304&quot;" name="VK_QCOM_EXTENSION_304_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23178 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23179 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23180 <extension name="VK_QCOM_extension_305" number="305" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23181 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23182 <enum value="0" name="VK_QCOM_EXTENSION_305_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23183 <enum value="&quot;VK_QCOM_extension_305&quot;" name="VK_QCOM_EXTENSION_305_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23184 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23185 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23186 <extension name="VK_QCOM_extension_306" number="306" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23187 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23188 <enum value="0" name="VK_QCOM_EXTENSION_306_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23189 <enum value="&quot;VK_QCOM_extension_306&quot;" name="VK_QCOM_EXTENSION_306_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23190 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23191 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23192 <extension name="VK_QCOM_extension_307" number="307" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23193 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23194 <enum value="0" name="VK_QCOM_EXTENSION_307_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23195 <enum value="&quot;VK_QCOM_extension_307&quot;" name="VK_QCOM_EXTENSION_307_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23196 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23197 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23198 <extension name="VK_NV_cuda_kernel_launch" number="308" type="device" author="NV" contact="Tristan Lorach @tlorach" supported="vulkan" provisional="true" platform="provisional">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23199 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23200 <enum value="2" name="VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23201 <enum value="&quot;VK_NV_cuda_kernel_launch&quot;" name="VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23202 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23203 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23204 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23205 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23206 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23207 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_MODULE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23208 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_CUDA_FUNCTION_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23209 <type name="VkCudaModuleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23210 <type name="VkCudaFunctionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23211 <type name="VkCudaModuleCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23212 <type name="VkCudaFunctionCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23213 <type name="VkCudaLaunchInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23214 <type name="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23215 <type name="VkPhysicalDeviceCudaKernelLaunchPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23216 <command name="vkCreateCudaModuleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23217 <command name="vkGetCudaModuleCacheNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23218 <command name="vkCreateCudaFunctionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23219 <command name="vkDestroyCudaModuleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23220 <command name="vkDestroyCudaFunctionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23221 <command name="vkCmdCudaLaunchKernelNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23222 <feature name="cudaKernelLaunchFeatures" struct="VkPhysicalDeviceCudaKernelLaunchFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23223 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23224 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23225 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23226 <enum offset="1" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23227 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23228 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23229 <extension name="VK_KHR_object_refresh" number="309" type="device" author="KHR" contact="Aidan Fabius @afabius" supported="vulkansc" ratified="vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23230 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23231 <enum value="1" name="VK_KHR_OBJECT_REFRESH_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23232 <enum value="&quot;VK_KHR_object_refresh&quot;" name="VK_KHR_OBJECT_REFRESH_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23233 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23234 <type name="VkRefreshObjectListKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23235 <type name="VkRefreshObjectKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23236 <type name="VkRefreshObjectFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23237 <type name="VkRefreshObjectFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23238 <command name="vkCmdRefreshObjectsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23239 <command name="vkGetPhysicalDeviceRefreshableObjectTypesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23240 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23241 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23242 <extension name="VK_QCOM_tile_shading" number="310" type="device" depends="VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23243 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23244 <enum value="1" name="VK_QCOM_TILE_SHADING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23245 <enum value="&quot;VK_QCOM_tile_shading&quot;" name="VK_QCOM_TILE_SHADING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23246 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23247 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23248 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23249 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23250 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23251 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23252 <enum bitpos="51" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23253 <enum bitpos="52" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23254 <enum bitpos="8" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23255 <type name="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23256 <type name="VkPhysicalDeviceTileShadingPropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23257 <type name="VkRenderPassTileShadingCreateInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23258 <type name="VkPerTileBeginInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23259 <type name="VkPerTileEndInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23260 <type name="VkDispatchTileInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23261 <type name="VkTileShadingRenderPassFlagsQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23262 <type name="VkTileShadingRenderPassFlagBitsQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23263 <command name="vkCmdDispatchTileQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23264 <command name="vkCmdBeginPerTileExecutionQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23265 <command name="vkCmdEndPerTileExecutionQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23266 <feature name="tileShading" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23267 <feature name="tileShadingFragmentStage" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23268 <feature name="tileShadingPerTileDispatch" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23269 <feature name="tileShadingAtomicOps" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23270 <feature name="tileShadingColorAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23271 <feature name="tileShadingPerTileDraw" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23272 <feature name="tileShadingApron" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23273 <feature name="tileShadingDepthAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23274 <feature name="tileShadingStencilAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23275 <feature name="tileShadingInputAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23276 <feature name="tileShadingSampledAttachments" struct="VkPhysicalDeviceTileShadingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23277 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23278 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23279 <extension name="VK_NV_low_latency" number="311" author="NV" type="device" supported="vulkan" contact="Charles Hansen @cshansen" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23280 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23281 <enum value="1" name="VK_NV_LOW_LATENCY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23282 <enum value="&quot;VK_NV_low_latency&quot;" name="VK_NV_LOW_LATENCY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23283 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23284 <type name="VkQueryLowLatencySupportNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23285 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23286 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23287 <extension name="VK_EXT_metal_objects" number="312" type="device" platform="metal" supported="vulkan" ratified="vulkan" author="EXT" contact="Bill Hollings @billhollings" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23288 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23289 <enum value="2" name="VK_EXT_METAL_OBJECTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23290 <enum value="&quot;VK_EXT_metal_objects&quot;" name="VK_EXT_METAL_OBJECTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23291 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23292 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23293 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23294 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23295 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23296 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23297 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23298 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23299 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23300 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23301 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23302 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23303 <type name="VkExportMetalObjectTypeFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23304 <type name="VkExportMetalObjectTypeFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23305 <type name="VkExportMetalObjectCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23306 <type name="VkExportMetalObjectsInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23307 <type name="VkExportMetalDeviceInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23308 <type name="VkExportMetalCommandQueueInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23309 <type name="VkExportMetalBufferInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23310 <type name="VkImportMetalBufferInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23311 <type name="VkExportMetalTextureInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23312 <type name="VkImportMetalTextureInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23313 <type name="VkExportMetalIOSurfaceInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23314 <type name="VkImportMetalIOSurfaceInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23315 <type name="VkExportMetalSharedEventInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23316 <type name="VkImportMetalSharedEventInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23317 <type name="MTLDevice_id"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23318 <type name="MTLCommandQueue_id"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23319 <type name="MTLBuffer_id"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23320 <type name="MTLTexture_id"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23321 <type name="MTLSharedEvent_id"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23322 <type name="IOSurfaceRef"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23323 <command name="vkExportMetalObjectsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23324 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23325 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23326 <extension name="VK_EXT_extension_313" number="313" author="MVK" contact="Bill Hollings @billhollings" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23327 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23328 <enum value="0" name="VK_EXT_EXTENSION_313_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23329 <enum value="&quot;VK_EXT_extension_313&quot;" name="VK_EXT_EXTENSION_313_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23330 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23331 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23332 <extension name="VK_AMD_extension_314" number="314" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23333 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23334 <enum value="0" name="VK_AMD_EXTENSION_314_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23335 <enum value="&quot;VK_AMD_extension_314&quot;" name="VK_AMD_EXTENSION_314_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23336 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23337 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23338 <extension name="VK_KHR_synchronization2" number="315" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23339 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23340 <enum value="1" name="VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23341 <enum value="&quot;VK_KHR_synchronization2&quot;" name="VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23342 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23343 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23344 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23345 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEPENDENCY_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23346 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_SUBMIT_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23347 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23348 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR" alias="VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23349 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23350 <enum extends="VkEventCreateFlagBits" name="VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR" alias="VK_EVENT_CREATE_DEVICE_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23351 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23352 <enum extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR" alias="VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23353 <enum extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_NONE_KHR" alias="VK_PIPELINE_STAGE_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23354 <enum extends="VkAccessFlagBits" name="VK_ACCESS_NONE_KHR" alias="VK_ACCESS_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23355 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_NONE_KHR" alias="VK_ACCESS_2_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23356 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR" alias="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23357 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INDEX_READ_BIT_KHR" alias="VK_ACCESS_2_INDEX_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23358 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR" alias="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23359 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_UNIFORM_READ_BIT_KHR" alias="VK_ACCESS_2_UNIFORM_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23360 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23361 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23362 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23363 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23364 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23365 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23366 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR" alias="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23367 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_READ_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23368 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR" alias="VK_ACCESS_2_TRANSFER_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23369 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_READ_BIT_KHR" alias="VK_ACCESS_2_HOST_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23370 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_HOST_WRITE_BIT_KHR" alias="VK_ACCESS_2_HOST_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23371 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_READ_BIT_KHR" alias="VK_ACCESS_2_MEMORY_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23372 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_MEMORY_WRITE_BIT_KHR" alias="VK_ACCESS_2_MEMORY_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23373 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23374 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_READ_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23375 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR" alias="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23376 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_NONE_KHR" alias="VK_PIPELINE_STAGE_2_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23377 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23378 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23379 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23380 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23381 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23382 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23383 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23384 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23385 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23386 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23387 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23388 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23389 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23390 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23391 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23392 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_HOST_BIT_KHR" alias="VK_PIPELINE_STAGE_2_HOST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23393 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23394 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23395 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COPY_BIT_KHR" alias="VK_PIPELINE_STAGE_2_COPY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23396 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR" alias="VK_PIPELINE_STAGE_2_RESOLVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23397 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_BLIT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_BLIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23398 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR" alias="VK_PIPELINE_STAGE_2_CLEAR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23399 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23400 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR" alias="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23401 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR" alias="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23402 <enum extends="VkSubmitFlagBits" name="VK_SUBMIT_PROTECTED_BIT_KHR" alias="VK_SUBMIT_PROTECTED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23403 <type name="VkFlags64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23404 <type name="VkPipelineStageFlags2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23405 <type name="VkPipelineStageFlagBits2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23406 <type name="VkAccessFlags2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23407 <type name="VkAccessFlagBits2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23408 <type name="VkMemoryBarrier2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23409 <type name="VkBufferMemoryBarrier2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23410 <type name="VkImageMemoryBarrier2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23411 <type name="VkDependencyInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23412 <type name="VkSubmitInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23413 <type name="VkSemaphoreSubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23414 <type name="VkCommandBufferSubmitInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23415 <type name="VkSubmitFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23416 <type name="VkSubmitFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23417 <type name="VkPhysicalDeviceSynchronization2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23418 <command name="vkCmdSetEvent2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23419 <command name="vkCmdResetEvent2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23420 <command name="vkCmdWaitEvents2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23421 <command name="vkCmdPipelineBarrier2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23422 <command name="vkCmdWriteTimestamp2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23423 <command name="vkQueueSubmit2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23424 <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23425 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23426 <require depends="VK_EXT_transform_feedback">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23427 <enum bitpos="24" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23428 <enum bitpos="25" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23429 <enum bitpos="26" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23430 <enum bitpos="27" extends="VkAccessFlagBits2" name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23431 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23432 <require depends="VK_EXT_conditional_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23433 <enum bitpos="18" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" comment="A pipeline stage for conditional rendering predicate fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23434 <enum bitpos="20" extends="VkAccessFlagBits2" name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" comment="read access flag for reading conditional rendering predicate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23435 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23436 <require depends="VK_NV_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23437 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV" alias="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23438 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23439 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV" alias="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23440 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23441 <require depends="VK_EXT_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23442 <enum bitpos="17" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23443 <enum bitpos="17" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23444 <enum bitpos="18" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23445 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23446 <require depends="VK_KHR_fragment_shading_rate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23447 <enum bitpos="22" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23448 <enum bitpos="23" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23449 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23450 <require depends="VK_NV_shading_rate_image">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23451 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV" alias="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23452 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV" alias="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23453 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23454 <require depends="VK_KHR_acceleration_structure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23455 <enum bitpos="25" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23456 <enum bitpos="21" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23457 <enum bitpos="22" extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23458 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23459 <require depends="VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23460 <enum bitpos="21" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23461 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23462 <require depends="VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23463 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23464 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV" alias="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23465 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23466 <enum extends="VkAccessFlagBits2" name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV" alias="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23467 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23468 <require depends="VK_EXT_fragment_density_map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23469 <enum bitpos="23" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23470 <enum bitpos="24" extends="VkAccessFlagBits2" name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23471 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23472 <require depends="VK_EXT_blend_operation_advanced">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23473 <enum bitpos="19" extends="VkAccessFlagBits2" name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23474 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23475 <require depends="VK_NV_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23476 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23477 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV" alias="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23478 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23479 <require depends="VK_EXT_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23480 <enum bitpos="19" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23481 <enum bitpos="20" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23482 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23483 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23484 <extension name="VK_AMD_extension_316" number="316" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23485 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23486 <enum value="0" name="VK_AMD_EXTENSION_316_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23487 <enum value="&quot;VK_AMD_extension_316&quot;" name="VK_AMD_EXTENSION_316_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23488 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23489 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23490 <extension name="VK_EXT_descriptor_buffer" number="317" type="device" author="EXT" depends="((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23491 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23492 <enum value="1" name="VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23493 <enum value="&quot;VK_EXT_descriptor_buffer&quot;" name="VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23494 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23495 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23496 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23497 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23498 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23499 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23500 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23501 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23502 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23503 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23504 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23505 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23506 <enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23507 <enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23508 <enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23509 <enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23510 <enum bitpos="26" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23511 <enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23512 <enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23513 <enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23514 <enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23515 <enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23516 <enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23517 <enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23518 <type name="VkPhysicalDeviceDescriptorBufferPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23519 <type name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23520 <type name="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23521 <type name="VkDescriptorAddressInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23522 <type name="VkDescriptorBufferBindingInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23523 <type name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23524 <type name="VkDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23525 <type name="VkDescriptorGetInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23526 <type name="VkBufferCaptureDescriptorDataInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23527 <type name="VkImageCaptureDescriptorDataInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23528 <type name="VkImageViewCaptureDescriptorDataInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23529 <type name="VkSamplerCaptureDescriptorDataInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23530 <type name="VkOpaqueCaptureDescriptorDataCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23531 <command name="vkGetDescriptorSetLayoutSizeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23532 <command name="vkGetDescriptorSetLayoutBindingOffsetEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23533 <command name="vkGetDescriptorEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23534 <command name="vkCmdBindDescriptorBuffersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23535 <command name="vkCmdSetDescriptorBufferOffsetsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23536 <command name="vkCmdBindDescriptorBufferEmbeddedSamplersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23537 <command name="vkGetBufferOpaqueCaptureDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23538 <command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23539 <command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23540 <command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23541 <feature name="descriptorBuffer" struct="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23542 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23543 <require depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23544 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23545 <type name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23546 <command name="vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23547 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23548 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23549 <extension name="VK_AMD_extension_318" number="318" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23550 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23551 <enum value="0" name="VK_AMD_EXTENSION_318_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23552 <enum value="&quot;VK_AMD_extension_318&quot;" name="VK_AMD_EXTENSION_318_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23553 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23554 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23555 <extension name="VK_AMD_extension_319" number="319" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23556 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23557 <enum value="0" name="VK_AMD_EXTENSION_319_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23558 <enum value="&quot;VK_AMD_extension_319&quot;" name="VK_AMD_EXTENSION_319_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23559 <enum bitpos="3" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23560 <enum bitpos="0" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_RESERVED_0_BIT_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23561 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23562 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23563 <extension name="VK_AMD_extension_320" number="320" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23564 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23565 <enum value="0" name="VK_AMD_EXTENSION_320_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23566 <enum value="&quot;VK_AMD_extension_320&quot;" name="VK_AMD_EXTENSION_320_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23567 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23568 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23569 <extension name="VK_EXT_graphics_pipeline_library" number="321" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library" author="AMD" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23570 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23571 <enum value="1" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23572 <enum value="&quot;VK_EXT_graphics_pipeline_library&quot;" name="VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23573 <type name="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23574 <type name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23575 <type name="VkGraphicsPipelineLibraryCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23576 <type name="VkGraphicsPipelineLibraryFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23577 <type name="VkGraphicsPipelineLibraryFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23578 <type name="VkPipelineLayoutCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23579 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23580 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23581 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23582 <enum bitpos="23" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23583 <enum bitpos="10" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23584 <enum bitpos="1" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23585 <feature name="graphicsPipelineLibrary" struct="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23586 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23587 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23588 <extension name="VK_AMD_shader_early_and_late_fragment_tests" number="322" author="EXT" contact="Tobias Hector @tobski" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23589 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23590 <enum value="1" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23591 <enum value="&quot;VK_AMD_shader_early_and_late_fragment_tests&quot;" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23592 <type name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23593 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23594 <feature name="shaderEarlyAndLateFragmentTests" struct="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23595 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23596 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23597 <extension name="VK_KHR_fragment_shader_barycentric" number="323" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Stu Smith" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23598 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23599 <enum value="1" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23600 <enum value="&quot;VK_KHR_fragment_shader_barycentric&quot;" name="VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23601 <enum offset="0" extends="VkStructureType" extnumber="204" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23602 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23603 <type name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23604 <type name="VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23605 <feature name="fragmentShaderBarycentric" struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23606 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23607 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23608 <extension name="VK_KHR_shader_subgroup_uniform_control_flow" number="324" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23609 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23610 <enum value="1" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23611 <enum value="&quot;VK_KHR_shader_subgroup_uniform_control_flow&quot;" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23612 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23613 <type name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23614 <feature name="shaderSubgroupUniformControlFlow" struct="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23615 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23616 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23617 <extension name="VK_KHR_extension_325" number="325" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23618 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23619 <enum value="0" name="VK_KHR_EXTENSION_325_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23620 <enum value="&quot;VK_KHR_extension_325&quot;" name="VK_KHR_EXTENSION_325_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23621 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23622 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23623 <extension name="VK_KHR_zero_initialize_workgroup_memory" number="326" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alan Baker @alan-baker" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23624 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23625 <enum value="1" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23626 <enum value="&quot;VK_KHR_zero_initialize_workgroup_memory&quot;" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23627 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23628 <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23629 <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23630 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23631 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23632 <extension name="VK_NV_fragment_shading_rate_enums" number="327" type="device" depends="VK_KHR_fragment_shading_rate" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23633 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23634 <enum value="1" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23635 <enum value="&quot;VK_NV_fragment_shading_rate_enums&quot;" name="VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23636 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23637 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23638 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23639 <type name="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23640 <type name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23641 <type name="VkPipelineFragmentShadingRateEnumStateCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23642 <type name="VkFragmentShadingRateNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23643 <type name="VkFragmentShadingRateTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23644 <command name="vkCmdSetFragmentShadingRateEnumNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23645 <feature name="fragmentShadingRateEnums" struct="VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23646 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23647 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23648 <extension name="VK_NV_ray_tracing_motion_blur" number="328" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23649 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23650 <enum value="1" name="VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23651 <enum value="&quot;VK_NV_ray_tracing_motion_blur&quot;" name="VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23652 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23653 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23654 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23655 <enum bitpos="5" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23656 <enum bitpos="2" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23657 <enum bitpos="20" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23658 <type name="VkAccelerationStructureGeometryMotionTrianglesDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23659 <type name="VkAccelerationStructureMotionInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23660 <type name="VkAccelerationStructureMotionInstanceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23661 <type name="VkAccelerationStructureMotionInstanceDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23662 <type name="VkAccelerationStructureMatrixMotionInstanceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23663 <type name="VkAccelerationStructureSRTMotionInstanceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23664 <type name="VkSRTDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23665 <type name="VkAccelerationStructureMotionInstanceTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23666 <type name="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23667 <type name="VkAccelerationStructureMotionInfoFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23668 <type name="VkAccelerationStructureMotionInstanceFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23669 <feature name="rayTracingMotionBlur" struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23670 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23671 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23672 <extension name="VK_EXT_mesh_shader" number="329" type="device" depends="VK_KHR_spirv_1_4,VK_VERSION_1_2" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23673 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23674 <enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23675 <enum value="&quot;VK_EXT_mesh_shader&quot;" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23676 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23677 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23678 <enum bitpos="6" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_TASK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23679 <enum bitpos="7" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_MESH_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23680 <enum bitpos="19" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23681 <enum bitpos="20" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23682 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23683 <enum bitpos="11" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23684 <enum bitpos="12" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23685 <command name="vkCmdDrawMeshTasksEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23686 <command name="vkCmdDrawMeshTasksIndirectEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23687 <type name="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23688 <type name="VkPhysicalDeviceMeshShaderPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23689 <type name="VkDrawMeshTasksIndirectCommandEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23690 <feature name="taskShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23691 <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23692 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23693 <require depends="VK_KHR_draw_indirect_count,VK_VERSION_1_2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23694 <command name="vkCmdDrawMeshTasksIndirectCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23695 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23696 <require depends="VK_NV_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23697 <enum offset="0" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23698 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23699 <require depends="VK_EXT_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23700 <enum offset="0" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23701 <enum offset="1" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23702 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23703 <require depends="VK_KHR_fragment_shading_rate+VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23704 <feature name="primitiveFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23705 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23706 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23707 <extension name="VK_NV_extension_330" number="330" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23708 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23709 <enum value="0" name="VK_NV_EXTENSION_330_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23710 <enum value="&quot;VK_NV_extension_330&quot;" name="VK_NV_EXTENSION_330_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23711 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23712 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23713 <extension name="VK_EXT_ycbcr_2plane_444_formats" number="331" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23714 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23715 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23716 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT and
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23717 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23718 were not promoted to Vulkan 1.3.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23719 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23720 <enum value="1" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23721 <enum value="&quot;VK_EXT_ycbcr_2plane_444_formats&quot;" name="VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23722 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23723 <enum extends="VkFormat" name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23724 <enum extends="VkFormat" name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23725 <enum extends="VkFormat" name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT" alias="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23726 <enum extends="VkFormat" name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT" alias="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23727 <type name="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23728 <feature name="ycbcr2plane444Formats" struct="VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23729 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23730 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23731 <extension name="VK_NV_extension_332" number="332" author="NV" contact="Tony Zlatinski @tzlatinski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23732 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23733 <enum value="0" name="VK_NV_EXTENSION_332_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23734 <enum value="&quot;VK_NV_extension_332&quot;" name="VK_NV_EXTENSION_332_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23735 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23736 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23737 <extension name="VK_EXT_fragment_density_map2" number="333" type="device" depends="VK_EXT_fragment_density_map" author="EXT" contact="Matthew Netsch @mnetsch" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23738 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23739 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23740 <enum value="&quot;VK_EXT_fragment_density_map2&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23741 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23742 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23743 <enum bitpos="1" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23744 <type name="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23745 <type name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23746 <feature name="fragmentDensityMapDeferred" struct="VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23747 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23748 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23749 <extension name="VK_QCOM_rotated_copy_commands" number="334" type="device" depends="VK_KHR_copy_commands2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23750 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23751 <enum value="2" name="VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23752 <enum value="&quot;VK_QCOM_rotated_copy_commands&quot;" name="VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23753 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23754 <type name="VkCopyCommandTransformInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23755 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23756 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23757 <extension name="VK_KHR_extension_335" number="335" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23758 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23759 <enum value="0" name="VK_KHR_EXTENSION_335_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23760 <enum value="&quot;VK_KHR_extension_335&quot;" name="VK_KHR_EXTENSION_335_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23761 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23762 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23763 <extension name="VK_EXT_image_robustness" number="336" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Graeme Leese @gnl21" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23764 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23765 <enum value="1" name="VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23766 <enum value="&quot;VK_EXT_image_robustness&quot;" name="VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23767 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23768 <type name="VkPhysicalDeviceImageRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23769 <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23770 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23771 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23772 <extension name="VK_KHR_workgroup_memory_explicit_layout" number="337" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Caio Marcelo de Oliveira Filho @cmarcelo" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23773 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23774 <enum value="1" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23775 <enum value="&quot;VK_KHR_workgroup_memory_explicit_layout&quot;" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23776 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23777 <type name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23778 <feature name="workgroupMemoryExplicitLayout" struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23779 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23780 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23781 <extension name="VK_KHR_copy_commands2" number="338" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23782 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23783 <enum value="1" name="VK_KHR_COPY_COMMANDS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23784 <enum value="&quot;VK_KHR_copy_commands2&quot;" name="VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23785 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23786 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23787 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23788 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23789 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23790 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR" alias="VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23791 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23792 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23793 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_BLIT_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23794 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23795 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23796 <type name="VkCopyBufferInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23797 <type name="VkCopyImageInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23798 <type name="VkCopyBufferToImageInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23799 <type name="VkCopyImageToBufferInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23800 <type name="VkBlitImageInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23801 <type name="VkResolveImageInfo2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23802 <type name="VkBufferCopy2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23803 <type name="VkImageCopy2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23804 <type name="VkImageBlit2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23805 <type name="VkBufferImageCopy2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23806 <type name="VkImageResolve2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23807 <command name="vkCmdCopyBuffer2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23808 <command name="vkCmdCopyImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23809 <command name="vkCmdCopyBufferToImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23810 <command name="vkCmdCopyImageToBuffer2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23811 <command name="vkCmdBlitImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23812 <command name="vkCmdResolveImage2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23813 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23814 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23815 <extension name="VK_EXT_image_compression_control" number="339" type="device" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23816 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23817 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23818 <enum value="&quot;VK_EXT_image_compression_control&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23819 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23820 <type name="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23821 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23822 <type name="VkImageCompressionControlEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23823 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23824 <type name="VkSubresourceLayout2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23825 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23826 <type name="VkImageSubresource2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23827 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23828 <type name="VkImageCompressionPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23829 <type name="VkImageCompressionFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23830 <type name="VkImageCompressionFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23831 <type name="VkImageCompressionFixedRateFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23832 <type name="VkImageCompressionFixedRateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23833 <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_COMPRESSION_EXHAUSTED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23834 <command name="vkGetImageSubresourceLayout2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23835 <feature name="imageCompressionControl" struct="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23836 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23837 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23838 <extension name="VK_EXT_attachment_feedback_loop_layout" number="340" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23839 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23840 <enum value="2" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23841 <enum value="&quot;VK_EXT_attachment_feedback_loop_layout&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23842 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23843 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23844 <enum bitpos="19" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23845 <enum bitpos="25" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23846 <enum bitpos="26" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23847 <enum bitpos="3" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT" comment="Dependency may be a feedback loop"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23848 <type name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23849 <feature name="attachmentFeedbackLoopLayout" struct="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23850 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23851 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23852 <extension name="VK_EXT_4444_formats" number="341" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23853 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23854 <comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23855 VkPhysicalDevice4444FormatsFeaturesEXT and
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23856 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23857 were not promoted to Vulkan 1.3.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23858 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23859 <enum value="1" name="VK_EXT_4444_FORMATS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23860 <enum value="&quot;VK_EXT_4444_formats&quot;" name="VK_EXT_4444_FORMATS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23861 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23862 <enum extends="VkFormat" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23863 <enum extends="VkFormat" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23864 <type name="VkPhysicalDevice4444FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23865 <feature name="formatA4R4G4B4" struct="VkPhysicalDevice4444FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23866 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23867 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23868 <extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23869 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23870 <enum value="2" name="VK_EXT_DEVICE_FAULT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23871 <enum value="&quot;VK_EXT_device_fault&quot;" name="VK_EXT_DEVICE_FAULT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23872 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23873 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23874 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23875 <type name="VkPhysicalDeviceFaultFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23876 <type name="VkDeviceFaultCountsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23877 <type name="VkDeviceFaultInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23878 <type name="VkDeviceFaultAddressInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23879 <type name="VkDeviceFaultAddressTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23880 <type name="VkDeviceFaultVendorInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23881 <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23882 <type name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23883 <command name="vkGetDeviceFaultInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23884 <feature name="deviceFault" struct="VkPhysicalDeviceFaultFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23885 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23886 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23887 <extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_EXT_rasterization_order_attachment_access" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23888 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23889 <enum value="1" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23890 <enum value="&quot;VK_ARM_rasterization_order_attachment_access&quot;" name="VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23891 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23892 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23893 <enum extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM" alias="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23894 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23895 <enum extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23896 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23897 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23898 <enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM" alias="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23899 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23900 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23901 <extension name="VK_ARM_extension_344" number="344" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23902 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23903 <enum value="0" name="VK_ARM_EXTENSION_344_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23904 <enum value="&quot;VK_ARM_extension_344&quot;" name="VK_ARM_EXTENSION_344_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23905 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23906 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23907 <extension name="VK_EXT_rgba10x6_formats" number="345" type="device" depends="VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23908 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23909 <enum value="1" name="VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23910 <enum value="&quot;VK_EXT_rgba10x6_formats&quot;" name="VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23911 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23912 <type name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23913 <feature name="formatRgba10x6WithoutYCbCrSampler" struct="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23914 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23915 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23916 <extension name="VK_NV_acquire_winrt_display" number="346" type="device" depends="VK_EXT_direct_mode_display" author="NV" contact="Jeff Juliano @jjuliano" platform="win32" supported="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23917 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23918 <enum value="1" name="VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23919 <enum value="&quot;VK_NV_acquire_winrt_display&quot;" name="VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23920 <command name="vkAcquireWinrtDisplayNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23921 <command name="vkGetWinrtDisplayNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23922 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23923 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23924 <extension name="VK_EXT_directfb_surface" number="347" type="instance" depends="VK_KHR_surface" platform="directfb" supported="vulkan" ratified="vulkan" author="EXT" contact="Nicolas Caramelli @caramelli" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23925 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23926 <enum value="1" name="VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23927 <enum value="&quot;VK_EXT_directfb_surface&quot;" name="VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23928 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23929 <type name="VkDirectFBSurfaceCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23930 <type name="VkDirectFBSurfaceCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23931 <command name="vkCreateDirectFBSurfaceEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23932 <command name="vkGetPhysicalDeviceDirectFBPresentationSupportEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23933 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23934 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23935 <extension name="VK_KHR_extension_350" number="350" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23936 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23937 <enum value="0" name="VK_KHR_EXTENSION_350_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23938 <enum value="&quot;VK_KHR_extension_350&quot;" name="VK_KHR_EXTENSION_350_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23939 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23940 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23941 <extension name="VK_NV_extension_351" number="351" author="NV" contact="Liam Middlebrook @liam-middlebrook" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23942 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23943 <enum value="0" name="VK_NV_EXTENSION_351_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23944 <enum value="&quot;VK_NV_extension_351&quot;" name="VK_NV_EXTENSION_351_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23945 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23946 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23947 <extension name="VK_VALVE_mutable_descriptor_type" number="352" type="device" supported="vulkan" author="VALVE" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3" promotedto="VK_EXT_mutable_descriptor_type">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23948 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23949 <enum value="1" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23950 <enum value="&quot;VK_VALVE_mutable_descriptor_type&quot;" name="VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23951 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23952 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE" alias="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23953 <enum extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_MUTABLE_VALVE" alias="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23954 <enum extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE" alias="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23955 <enum extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE" alias="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23956 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23957 <type name="VkMutableDescriptorTypeListVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23958 <type name="VkMutableDescriptorTypeCreateInfoVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23959 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23960 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23961 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23962 <extension name="VK_EXT_vertex_input_dynamic_state" number="353" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23963 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23964 <enum value="2" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23965 <enum value="&quot;VK_EXT_vertex_input_dynamic_state&quot;" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23966 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23967 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23968 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23969 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VERTEX_INPUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23970 <type name="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23971 <type name="VkVertexInputBindingDescription2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23972 <type name="VkVertexInputAttributeDescription2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23973 <command name="vkCmdSetVertexInputEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23974 <feature name="vertexInputDynamicState" struct="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23975 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23976 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23977 <extension name="VK_EXT_physical_device_drm" number="354" author="EXT" type="device" contact="Simon Ser @emersion" supported="vulkan" ratified="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23978 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23979 <enum value="1" name="VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23980 <enum value="&quot;VK_EXT_physical_device_drm&quot;" name="VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23981 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23982 <type name="VkPhysicalDeviceDrmPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23983 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23984 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23985 <extension name="VK_EXT_device_address_binding_report" number="355" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils" author="EXT" contact="Ralph Potter gitlab:@r_potter" specialuse="debugging,devtools" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23986 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23987 <enum value="1" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23988 <enum value="&quot;VK_EXT_device_address_binding_report&quot;" name="VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23989 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23990 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23991 <enum bitpos="3" extends="VkDebugUtilsMessageTypeFlagBitsEXT" name="VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23992 <type name="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23993 <type name="VkDeviceAddressBindingCallbackDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23994 <type name="VkDeviceAddressBindingFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23995 <type name="VkDeviceAddressBindingFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23996 <type name="VkDeviceAddressBindingTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23997 <feature name="reportAddressBinding" struct="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23998 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
23999 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24000 <extension name="VK_EXT_depth_clip_control" number="356" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24001 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24002 <enum value="1" name="VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24003 <enum value="&quot;VK_EXT_depth_clip_control&quot;" name="VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24004 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24005 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24006 <type name="VkPhysicalDeviceDepthClipControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24007 <type name="VkPipelineViewportDepthClipControlCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24008 <feature name="depthClipControl" struct="VkPhysicalDeviceDepthClipControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24009 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24010 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24011 <extension name="VK_EXT_primitive_topology_list_restart" number="357" type="device" author="EXT" contact="Shahbaz Youssefi @syoussefi" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24012 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24013 <enum value="1" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24014 <enum value="&quot;VK_EXT_primitive_topology_list_restart&quot;" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24015 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24016 <type name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24017 <feature name="primitiveTopologyListRestart" struct="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24018 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24019 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24020 <extension name="VK_KHR_extension_358" number="358" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24021 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24022 <enum value="0" name="VK_KHR_EXTENSION_358_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24023 <enum value="&quot;VK_KHR_extension_358&quot;" name="VK_KHR_EXTENSION_358_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24024 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24025 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24026 <extension name="VK_EXT_extension_359" number="359" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24027 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24028 <enum value="0" name="VK_EXT_EXTENSION_359_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24029 <enum value="&quot;VK_EXT_extension_359&quot;" name="VK_EXT_EXTENSION_359_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24030 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24031 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24032 <extension name="VK_EXT_extension_360" number="360" author="EXT" contact="Bill Hollings @billhollings" supported="disabled" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24033 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24034 <enum value="0" name="VK_EXT_EXTENSION_360_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24035 <enum value="&quot;VK_EXT_extension_360&quot;" name="VK_EXT_EXTENSION_360_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24036 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24037 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24038 <extension name="VK_KHR_format_feature_flags2" number="361" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Lionel Landwerlin @llandwerlin" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24039 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24040 <enum value="2" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24041 <enum value="&quot;VK_KHR_format_feature_flags2&quot;" name="VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24042 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR" alias="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24043 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24044 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24045 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24046 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24047 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24048 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24049 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24050 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24051 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24052 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24053 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24054 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_BLIT_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24055 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24056 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24057 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR" alias="VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24058 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24059 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24060 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24061 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24062 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24063 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_DISJOINT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24064 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR" alias="VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24065 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24066 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR" alias="VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24067 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24068 <type name="VkFormatFeatureFlags2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24069 <type name="VkFormatFeatureFlagBits2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24070 <type name="VkFormatProperties3KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24071 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24072 <require depends="VK_VERSION_1_2,VK_EXT_sampler_filter_minmax">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24073 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24074 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24075 <require depends="VK_EXT_filter_cubic,VK_IMG_filter_cubic">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24076 <enum extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT" alias="VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24077 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24078 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24079 <extension name="VK_EXT_present_mode_fifo_latest_ready" number="362" author="EXT" type="device" depends="VK_KHR_swapchain" contact="Lionel Duc @nvlduc" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24080 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24081 <enum value="1" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24082 <enum value="&quot;VK_EXT_present_mode_fifo_latest_ready&quot;" name="VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24083 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24084 <enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_FIFO_LATEST_READY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24085 <type name="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24086 <feature name="presentModeFifoLatestReady" struct="VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24087 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24088 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24089 <extension name="VK_EXT_extension_363" number="363" author="EXT" contact="Kaye Mason @chaleur" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24090 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24091 <enum value="0" name="VK_EXT_EXTENSION_363_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24092 <enum value="&quot;VK_EXT_extension_363&quot;" name="VK_EXT_EXTENSION_363_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24093 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24094 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24095 <extension name="VK_FUCHSIA_extension_364" number="364" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24096 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24097 <enum value="0" name="VK_FUCHSIA_EXTENSION_364_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24098 <enum value="&quot;VK_FUCHSIA_extension_364&quot;" name="VK_FUCHSIA_EXTENSION_364_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24099 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24100 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24101 <extension name="VK_FUCHSIA_external_memory" number="365" type="device" depends="(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24102 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24103 <enum value="1" name="VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24104 <enum value="&quot;VK_FUCHSIA_external_memory&quot;" name="VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24105 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24106 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24107 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24108 <enum bitpos="11" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24109 <type name="VkImportMemoryZirconHandleInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24110 <type name="VkMemoryZirconHandlePropertiesFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24111 <type name="VkMemoryGetZirconHandleInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24112 <command name="vkGetMemoryZirconHandleFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24113 <command name="vkGetMemoryZirconHandlePropertiesFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24114 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24115 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24116 <extension name="VK_FUCHSIA_external_semaphore" number="366" type="device" depends="VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore" author="FUCHSIA" contact="John Rosasco @rosasco" platform="fuchsia" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24117 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24118 <enum value="1" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24119 <enum value="&quot;VK_FUCHSIA_external_semaphore&quot;" name="VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24120 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24121 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24122 <enum bitpos="7" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24123 <type name="VkImportSemaphoreZirconHandleInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24124 <type name="VkSemaphoreGetZirconHandleInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24125 <command name="vkImportSemaphoreZirconHandleFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24126 <command name="vkGetSemaphoreZirconHandleFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24127 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24128 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24129 <extension name="VK_FUCHSIA_buffer_collection" number="367" type="device" depends="VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)" author="FUCHSIA" contact="John Rosasco @rosasco" supported="vulkan" platform="fuchsia" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24130 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24131 <enum value="2" name="VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24132 <enum value="&quot;VK_FUCHSIA_buffer_collection&quot;" name="VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24133 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24134 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA" comment="VkBufferCollectionFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24135 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24136 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24137 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24138 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24139 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24140 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24141 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24142 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24143 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24144 <type name="VkBufferCollectionFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24145 <type name="VkBufferCollectionCreateInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24146 <type name="VkImportMemoryBufferCollectionFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24147 <type name="VkBufferCollectionImageCreateInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24148 <type name="VkBufferConstraintsInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24149 <type name="VkBufferCollectionBufferCreateInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24150 <type name="VkBufferCollectionPropertiesFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24151 <type name="VkImageFormatConstraintsFlagsFUCHSIA" comment="Will add VkImageFormatConstraintsFlagBitsFUCHSIA when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24152 <type name="VkSysmemColorSpaceFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24153 <type name="VkImageConstraintsInfoFlagBitsFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24154 <type name="VkImageConstraintsInfoFlagsFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24155 <type name="VkImageConstraintsInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24156 <type name="VkImageFormatConstraintsInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24157 <type name="VkBufferCollectionConstraintsInfoFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24158 <command name="vkCreateBufferCollectionFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24159 <command name="vkSetBufferCollectionImageConstraintsFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24160 <command name="vkSetBufferCollectionBufferConstraintsFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24161 <command name="vkDestroyBufferCollectionFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24162 <command name="vkGetBufferCollectionPropertiesFUCHSIA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24163 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24164 <require depends="VK_EXT_debug_report">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24165 <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24166 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24167 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24168 <extension name="VK_FUCHSIA_extension_368" number="368" author="FUCHSIA" contact="Craig Stout @cdotstout" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24169 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24170 <enum value="0" name="VK_FUCHSIA_EXTENSION_368_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24171 <enum value="&quot;VK_FUCHSIA_extension_368&quot;" name="VK_FUCHSIA_EXTENSION_368_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24172 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24173 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24174 <extension name="VK_QCOM_extension_369" number="369" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24175 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24176 <enum value="0" name="VK_QCOM_EXTENSION_369_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24177 <enum value="&quot;VK_QCOM_extension_369&quot;" name="VK_QCOM_EXTENSION_369_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24178 <enum bitpos="4" extends="VkDescriptorBindingFlagBits" name="VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24179 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24180 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24181 <extension name="VK_HUAWEI_subpass_shading" number="370" type="device" author="HUAWEI" contact="Pan Gao @PanGao-h" depends="((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24182 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24183 <enum value="3" name="VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24184 <enum value="&quot;VK_HUAWEI_subpass_shading&quot;" name="VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24185 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24186 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24187 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24188 <enum offset="3" extends="VkPipelineBindPoint" extnumber="370" name="VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24189 <enum bitpos="39" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24190 <enum extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI" alias="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24191 <enum bitpos="14" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24192 <type name="VkSubpassShadingPipelineCreateInfoHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24193 <type name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24194 <type name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24195 <command name="vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24196 <command name="vkCmdSubpassShadingHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24197 <feature name="subpassShading" struct="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24198 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24199 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24200 <extension name="VK_HUAWEI_invocation_mask" number="371" type="device" depends="VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="Huawei" contact="Pan Gao @PanGao-h" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24201 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24202 <enum value="1" name="VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24203 <enum value="&quot;VK_HUAWEI_invocation_mask&quot;" name="VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24204 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24205 <enum bitpos="39" extends="VkAccessFlagBits2" name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24206 <enum bitpos="18" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24207 <enum bitpos="40" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24208 <type name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24209 <command name="vkCmdBindInvocationMaskHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24210 <feature name="invocationMask" struct="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24211 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24212 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24213 <extension name="VK_NV_external_memory_rdma" number="372" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="NV" contact="Carsten Rohde @crohde" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24214 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24215 <enum value="1" name="VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24216 <enum value="&quot;VK_NV_external_memory_rdma&quot;" name="VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24217 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24218 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24219 <enum bitpos="8" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24220 <enum bitpos="12" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24221 <type name="VkRemoteAddressNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24222 <type name="VkMemoryGetRemoteAddressInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24223 <type name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24224 <command name="vkGetMemoryRemoteAddressNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24225 <feature name="externalMemoryRDMA" struct="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24226 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24227 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24228 <extension name="VK_EXT_pipeline_properties" number="373" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Mukund Keshava @mkeshavanv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24229 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24230 <enum value="1" name="VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24231 <enum value="&quot;VK_EXT_pipeline_properties&quot;" name="VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24232 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24233 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24234 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24235 <type name="VkPipelineInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24236 <type name="VkPipelinePropertiesIdentifierEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24237 <type name="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24238 <command name="vkGetPipelinePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24239 <feature name="pipelinePropertiesIdentifier" struct="VkPhysicalDevicePipelinePropertiesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24240 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24241 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24242 <extension name="VK_NV_external_sci_sync" number="374" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc" deprecatedby="VK_NV_external_sci_sync2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24243 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24244 <enum value="2" name="VK_NV_EXTERNAL_SCI_SYNC_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24245 <enum value="&quot;VK_NV_external_sci_sync&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24246 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24247 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24248 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24249 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24250 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24251 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24252 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24253 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24254 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24255 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24256 <enum bitpos="5" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24257 <type name="VkSciSyncClientTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24258 <type name="VkSciSyncPrimitiveTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24259 <type name="VkExportFenceSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24260 <type name="VkImportFenceSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24261 <type name="VkFenceGetSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24262 <type name="VkSciSyncAttributesInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24263 <type name="VkExportSemaphoreSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24264 <type name="VkImportSemaphoreSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24265 <type name="VkSemaphoreGetSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24266 <type name="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24267 <command name="vkGetFenceSciSyncFenceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24268 <command name="vkGetFenceSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24269 <command name="vkImportFenceSciSyncFenceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24270 <command name="vkImportFenceSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24271 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24272 <command name="vkGetSemaphoreSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24273 <command name="vkImportSemaphoreSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24274 <feature name="sciSyncFence,sciSyncSemaphore" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24275 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSyncFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24276 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24277 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24278 <extension name="VK_NV_external_memory_sci_buf" number="375" depends="VK_VERSION_1_1" platform="sci" type="device" author="NV" contact="Kai Zhang @kazhang" supported="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24279 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24280 <enum value="2" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24281 <enum value="&quot;VK_NV_external_memory_sci_buf&quot;" name="VK_NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24282 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24283 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24284 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24285 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24286 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24287 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_BUF_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24288 <enum bitpos="13" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24289 <type name="VkExportMemorySciBufInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24290 <type name="VkImportMemorySciBufInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24291 <type name="VkMemoryGetSciBufInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24292 <type name="VkMemorySciBufPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24293 <type name="VkPhysicalDeviceExternalMemorySciBufFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24294 <type name="VkPhysicalDeviceExternalSciBufFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24295 <command name="vkGetMemorySciBufNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24296 <command name="vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24297 <command name="vkGetPhysicalDeviceSciBufAttributesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24298 <feature name="sciBufImport,sciBufExport" struct="VkPhysicalDeviceExternalSciBufFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24299 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24300 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24301 <extension name="VK_EXT_frame_boundary" number="376" type="device" author="EXT" contact="James Fitzpatrick @jamesfitzpatrick" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24302 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24303 <enum value="1" name="VK_EXT_FRAME_BOUNDARY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24304 <enum value="&quot;VK_EXT_frame_boundary&quot;" name="VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24305 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24306 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24307 <type name="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24308 <type name="VkFrameBoundaryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24309 <type name="VkFrameBoundaryFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24310 <type name="VkFrameBoundaryFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24311 <feature name="frameBoundary" struct="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24312 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24313 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24314 <extension name="VK_EXT_multisampled_render_to_single_sampled" number="377" type="device" depends="(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24315 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24316 <enum value="1" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24317 <enum value="&quot;VK_EXT_multisampled_render_to_single_sampled&quot;" name="VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24318 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24319 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24320 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24321 <enum bitpos="18" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24322 <type name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24323 <type name="VkSubpassResolvePerformanceQueryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24324 <type name="VkMultisampledRenderToSingleSampledInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24325 <feature name="multisampledRenderToSingleSampled" struct="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24326 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24327 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24328 <extension name="VK_EXT_extended_dynamic_state2" number="378" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24329 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24330 <enum value="1" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24331 <enum value="&quot;VK_EXT_extended_dynamic_state2&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24332 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24333 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24334 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT" alias="VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24335 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT" alias="VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24336 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_EXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24337 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT" alias="VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24338 <type name="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24339 <command name="vkCmdSetPatchControlPointsEXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24340 <command name="vkCmdSetRasterizerDiscardEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24341 <command name="vkCmdSetDepthBiasEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24342 <command name="vkCmdSetLogicOpEXT" comment="Not promoted to 1.3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24343 <command name="vkCmdSetPrimitiveRestartEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24344 <feature name="extendedDynamicState2" struct="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24345 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24346 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24347 <extension name="VK_QNX_screen_surface" number="379" type="instance" depends="VK_KHR_surface" platform="screen" author="QNX" contact="Mike Gorchak @mgorchak-blackberry" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24348 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24349 <enum value="1" name="VK_QNX_SCREEN_SURFACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24350 <enum value="&quot;VK_QNX_screen_surface&quot;" name="VK_QNX_SCREEN_SURFACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24351 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24352 <type name="VkScreenSurfaceCreateFlagsQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24353 <type name="VkScreenSurfaceCreateInfoQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24354 <command name="vkCreateScreenSurfaceQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24355 <command name="vkGetPhysicalDeviceScreenPresentationSupportQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24356 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24357 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24358 <extension name="VK_KHR_extension_380" number="380" author="KHR" contact="James Jones @cubanismo" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24359 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24360 <enum value="0" name="VK_KHR_EXTENSION_380_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24361 <enum value="&quot;VK_KHR_extension_380&quot;" name="VK_KHR_EXTENSION_380_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24362 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24363 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24364 <extension name="VK_KHR_extension_381" number="381" author="KHR" contact="James Jones @cubanismo" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24365 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24366 <enum value="0" name="VK_KHR_EXTENSION_381_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24367 <enum value="&quot;VK_KHR_extension_381&quot;" name="VK_KHR_EXTENSION_381_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24368 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24369 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24370 <extension name="VK_EXT_color_write_enable" number="382" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Sharif Elcott @selcott" supported="vulkan,vulkansc" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24371 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24372 <enum value="1" name="VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24373 <enum value="&quot;VK_EXT_color_write_enable&quot;" name="VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24374 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24375 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24376 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24377 <type name="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24378 <type name="VkPipelineColorWriteCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24379 <command name="vkCmdSetColorWriteEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24380 <feature name="colorWriteEnable" struct="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24381 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24382 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24383 <extension name="VK_EXT_primitives_generated_query" number="383" type="device" depends="VK_EXT_transform_feedback" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24384 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24385 <enum value="1" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24386 <enum value="&quot;VK_EXT_primitives_generated_query&quot;" name="VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24387 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24388 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24389 <type name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24390 <feature name="primitivesGeneratedQuery" struct="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24391 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24392 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24393 <extension name="VK_EXT_extension_384" number="384" type="instance" author="EXT" contact="Chia-I Wu @olvaffe1" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24394 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24395 <enum value="0" name="VK_EXT_EXTENSION_384_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24396 <enum value="&quot;VK_EXT_extension_384&quot;" name="VK_EXT_EXTENSION_384_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24397 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24398 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24399 <extension name="VK_MESA_extension_385" number="385" type="instance" author="MESA" contact="Chia-I Wu @olvaffe1" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24400 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24401 <enum value="0" name="VK_MESA_EXTENSION_385_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24402 <enum value="&quot;VK_MESA_extension_385&quot;" name="VK_MESA_EXTENSION_385_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24403 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24404 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24405 <extension name="VK_GOOGLE_extension_386" number="386" author="GOOGLE" contact="Chia-I Wu @olvaffe1" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24406 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24407 <enum value="0" name="VK_GOOGLE_EXTENSION_386_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24408 <enum value="&quot;VK_GOOGLE_extension_386&quot;" name="VK_GOOGLE_EXTENSION_386_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24409 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24410 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24411 <extension name="VK_KHR_ray_tracing_maintenance1" number="387" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24412 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24413 <enum value="1" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24414 <enum value="&quot;VK_KHR_ray_tracing_maintenance1&quot;" name="VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24415 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24416 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24417 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24418 <type name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24419 <feature name="rayTracingMaintenance1" struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24420 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24421 <require depends="VK_KHR_synchronization2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24422 <!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used -->
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24423 <enum bitpos="28" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24424 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24425 <require depends="(VK_KHR_synchronization2,VK_VERSION_1_3)+VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24426 <enum bitpos="40" extends="VkAccessFlagBits2" name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24427 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24428 <require depends="VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24429 <type name="VkTraceRaysIndirectCommand2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24430 <command name="vkCmdTraceRaysIndirect2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24431 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24432 <require depends="VK_EXT_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24433 <enum offset="4" extends="VkIndirectCommandsTokenTypeEXT" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24434 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24435 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24436 <extension name="VK_EXT_extension_388" number="388" author="EXT" contact="Alan Baker @alan-baker" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24437 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24438 <enum value="0" name="VK_EXT_EXTENSION_388_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24439 <enum value="&quot;VK_EXT_extension_388&quot;" name="VK_EXT_EXTENSION_388_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24440 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24441 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24442 <extension name="VK_EXT_global_priority_query" number="389" type="device" depends="VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="EXT" contact="Yiwei Zhang @zhangyiwei" supported="vulkan" promotedto="VK_KHR_global_priority">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24443 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24444 <enum value="1" name="VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24445 <enum value="&quot;VK_EXT_global_priority_query&quot;" name="VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24446 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24447 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24448 <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_EXT" alias="VK_MAX_GLOBAL_PRIORITY_SIZE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24449 <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24450 <type name="VkQueueFamilyGlobalPriorityPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24451 <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24452 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24453 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24454 <extension name="VK_EXT_extension_390" number="390" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24455 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24456 <enum value="0" name="VK_EXT_EXTENSION_390_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24457 <enum value="&quot;VK_EXT_extension_390&quot;" name="VK_EXT_EXTENSION_390_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24458 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24459 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24460 <extension name="VK_EXT_extension_391" number="391" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24461 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24462 <enum value="0" name="VK_EXT_EXTENSION_391_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24463 <enum value="&quot;VK_EXT_extension_391&quot;" name="VK_EXT_EXTENSION_391_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24464 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24465 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24466 <extension name="VK_EXT_image_view_min_lod" number="392" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24467 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24468 <enum value="1" name="VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24469 <enum value="&quot;VK_EXT_image_view_min_lod&quot;" name="VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24470 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24471 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24472 <type name="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24473 <type name="VkImageViewMinLodCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24474 <feature name="minLod" struct="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24475 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24476 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24477 <extension name="VK_EXT_multi_draw" number="393" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24478 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24479 <enum value="1" name="VK_EXT_MULTI_DRAW_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24480 <enum value="&quot;VK_EXT_multi_draw&quot;" name="VK_EXT_MULTI_DRAW_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24481 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24482 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24483 <type name="VkPhysicalDeviceMultiDrawFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24484 <type name="VkPhysicalDeviceMultiDrawPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24485 <command name="vkCmdDrawMultiEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24486 <command name="vkCmdDrawMultiIndexedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24487 <type name="VkMultiDrawInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24488 <type name="VkMultiDrawIndexedInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24489 <feature name="multiDraw" struct="VkPhysicalDeviceMultiDrawFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24490 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24491 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24492 <extension name="VK_EXT_image_2d_view_of_3d" number="394" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="glemulation" type="device" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24493 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24494 <enum value="1" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24495 <enum value="&quot;VK_EXT_image_2d_view_of_3d&quot;" name="VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24496 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24497 <type name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24498 <enum extends="VkImageCreateFlagBits" bitpos="17" name="VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT" comment="Image is created with a layout where individual slices are capable of being used as 2D images"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24499 <feature name="image2DViewOf3D" struct="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24500 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24501 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24502 <extension name="VK_KHR_portability_enumeration" number="395" author="KHR" contact="Charles Giessen @charles-lunarg" type="instance" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24503 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24504 <enum value="1" name="VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24505 <enum value="&quot;VK_KHR_portability_enumeration&quot;" name="VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24506 <enum bitpos="0" extends="VkInstanceCreateFlagBits" name="VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24507 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24508 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24509 <extension name="VK_EXT_shader_tile_image" number="396" type="device" author="EXT" depends="VK_VERSION_1_3" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24510 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24511 <enum value="1" name="VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24512 <enum value="&quot;VK_EXT_shader_tile_image&quot;" name="VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24513 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24514 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24515 <type name="VkPhysicalDeviceShaderTileImageFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24516 <type name="VkPhysicalDeviceShaderTileImagePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24517 <feature name="shaderTileImageColorReadAccess" struct="VkPhysicalDeviceShaderTileImageFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24518 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24519 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24520 <extension name="VK_EXT_opacity_micromap" number="397" type="device" depends="VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="EXT" contact="Christoph Kubisch @pixeljetstream, Eric Werness" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24521 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24522 <enum value="2" name="VK_EXT_OPACITY_MICROMAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24523 <enum value="&quot;VK_EXT_opacity_micromap&quot;" name="VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24524 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24525 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24526 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24527 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24528 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24529 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24530 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24531 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24532 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24533 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24534 <enum bitpos="30" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24535 <enum bitpos="44" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24536 <enum bitpos="45" extends="VkAccessFlagBits2" name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24537 <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24538 <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24539 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_MICROMAP_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24540 <enum bitpos="23" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24541 <enum bitpos="24" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24542 <enum bitpos="24" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24543 <enum bitpos="4" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24544 <enum bitpos="5" extends="VkGeometryInstanceFlagBitsKHR" name="VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24545 <enum bitpos="6" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24546 <enum bitpos="7" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24547 <enum bitpos="8" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24548 <type name="VkMicromapTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24549 <type name="VkMicromapBuildInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24550 <type name="VkMicromapUsageEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24551 <type name="VkMicromapCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24552 <type name="VkMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24553 <type name="VkBuildMicromapFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24554 <type name="VkBuildMicromapFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24555 <type name="VkCopyMicromapModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24556 <type name="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24557 <type name="VkPhysicalDeviceOpacityMicromapPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24558 <type name="VkMicromapVersionInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24559 <type name="VkCopyMicromapToMemoryInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24560 <type name="VkCopyMemoryToMicromapInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24561 <type name="VkCopyMicromapInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24562 <type name="VkMicromapCreateFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24563 <type name="VkMicromapCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24564 <type name="VkBuildMicromapModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24565 <type name="VkMicromapBuildSizesInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24566 <type name="VkOpacityMicromapFormatEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24567 <type name="VkAccelerationStructureTrianglesOpacityMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24568 <type name="VkMicromapTriangleEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24569 <type name="VkOpacityMicromapSpecialIndexEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24570 <command name="vkCreateMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24571 <command name="vkDestroyMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24572 <command name="vkCmdBuildMicromapsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24573 <command name="vkBuildMicromapsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24574 <command name="vkCopyMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24575 <command name="vkCopyMicromapToMemoryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24576 <command name="vkCopyMemoryToMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24577 <command name="vkWriteMicromapsPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24578 <command name="vkCmdCopyMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24579 <command name="vkCmdCopyMicromapToMemoryEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24580 <command name="vkCmdCopyMemoryToMicromapEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24581 <command name="vkCmdWriteMicromapsPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24582 <command name="vkGetDeviceMicromapCompatibilityEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24583 <command name="vkGetMicromapBuildSizesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24584 <feature name="micromap" struct="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24585 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24586 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24587 <extension name="VK_NV_displacement_micromap" number="398" type="device" depends="VK_EXT_opacity_micromap" author="NV" contact="Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv" supported="vulkan" provisional="true" platform="provisional" deprecatedby="VK_NV_cluster_acceleration_structure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24588 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24589 <enum value="2" name="VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24590 <enum value="&quot;VK_NV_displacement_micromap&quot;" name="VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24591 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24592 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24593 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24594 <enum bitpos="28" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24595 <enum bitpos="9" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24596 <enum offset="0" extends="VkMicromapTypeEXT" name="VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24597 <type name="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24598 <type name="VkPhysicalDeviceDisplacementMicromapPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24599 <type name="VkAccelerationStructureTrianglesDisplacementMicromapNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24600 <type name="VkDisplacementMicromapFormatNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24601 <feature name="displacementMicromap" struct="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24602 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24603 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24604 <extension name="VK_JUICE_extension_399" number="399" author="JUICE" contact="Dean Beeler @canadacow" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24605 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24606 <enum value="0" name="VK_JUICE_EXTENSION_399_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24607 <enum value="&quot;VK_JUICE_extension_399&quot;" name="VK_JUICE_EXTENSION_399_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24608 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24609 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24610 <extension name="VK_JUICE_extension_400" number="400" author="JUICE" contact="David McCloskey @damcclos" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24611 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24612 <enum value="0" name="VK_JUICE_EXTENSION_400_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24613 <enum value="&quot;VK_JUICE_extension_400&quot;" name="VK_JUICE_EXTENSION_400_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24614 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24615 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24616 <extension name="VK_EXT_load_store_op_none" number="401" author="EXT" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_KHR_load_store_op_none" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24617 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24618 <enum value="1" name="VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24619 <enum value="&quot;VK_EXT_load_store_op_none&quot;" name="VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24620 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_EXT" alias="VK_ATTACHMENT_LOAD_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24621 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_EXT" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24622 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24623 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24624 <extension name="VK_FB_extension_402" number="402" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24625 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24626 <enum value="0" name="VK_FB_EXTENSION_402_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24627 <enum value="&quot;VK_FB_extension_402&quot;" name="VK_FB_EXTENSION_402_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24628 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24629 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24630 <extension name="VK_FB_extension_403" number="403" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24631 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24632 <enum value="0" name="VK_FB_EXTENSION_403_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24633 <enum value="&quot;VK_FB_extension_403&quot;" name="VK_FB_EXTENSION_403_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24634 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24635 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24636 <extension name="VK_FB_extension_404" number="404" author="FB" contact="Artem Bolgar @artyom17" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24637 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24638 <enum value="0" name="VK_FB_EXTENSION_404_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24639 <enum value="&quot;VK_FB_extension_404&quot;" name="VK_FB_EXTENSION_404_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24640 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24641 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24642 <extension name="VK_HUAWEI_cluster_culling_shader" number="405" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="HUAWEI" contact="Yuchang Wang @richard_Wang2" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24643 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24644 <enum value="3" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24645 <enum value="&quot;VK_HUAWEI_cluster_culling_shader&quot;" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24646 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24647 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24648 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24649 <enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24650 <enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24651 <enum bitpos="13" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24652 <command name="vkCmdDrawClusterHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24653 <command name="vkCmdDrawClusterIndirectHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24654 <type name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24655 <type name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24656 <type name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24657 <feature name="clustercullingShader" struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24658 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24659 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24660 <extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24661 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24662 <enum value="0" name="VK_HUAWEI_EXTENSION_406_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24663 <enum value="&quot;VK_HUAWEI_extension_406&quot;" name="VK_HUAWEI_EXTENSION_406_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24664 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24665 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24666 <extension name="VK_GGP_extension_407" number="407" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24667 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24668 <enum value="0" name="VK_GGP_EXTENSION_407_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24669 <enum value="&quot;VK_GGP_extension_407&quot;" name="VK_GGP_EXTENSION_407_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24670 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24671 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24672 <extension name="VK_GGP_extension_408" number="408" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24673 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24674 <enum value="0" name="VK_GGP_EXTENSION_408_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24675 <enum value="&quot;VK_GGP_extension_408&quot;" name="VK_GGP_EXTENSION_408_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24676 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24677 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24678 <extension name="VK_GGP_extension_409" number="409" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24679 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24680 <enum value="0" name="VK_GGP_EXTENSION_409_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24681 <enum value="&quot;VK_GGP_extension_409&quot;" name="VK_GGP_EXTENSION_409_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24682 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24683 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24684 <extension name="VK_GGP_extension_410" number="410" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24685 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24686 <enum value="0" name="VK_GGP_EXTENSION_410_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24687 <enum value="&quot;VK_GGP_extension_410&quot;" name="VK_GGP_EXTENSION_410_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24688 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24689 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24690 <extension name="VK_GGP_extension_411" number="411" author="GGP" contact="J.D. Rouan @jdrouan" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24691 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24692 <enum value="0" name="VK_GGP_EXTENSION_411_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24693 <enum value="&quot;VK_GGP_extension_411&quot;" name="VK_GGP_EXTENSION_411_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24694 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24695 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24696 <extension name="VK_EXT_border_color_swizzle" number="412" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" depends="VK_EXT_custom_border_color" specialuse="glemulation,d3demulation" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24697 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24698 <enum value="1" name="VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24699 <enum value="&quot;VK_EXT_border_color_swizzle&quot;" name="VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24700 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24701 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24702 <type name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24703 <type name="VkSamplerBorderColorComponentMappingCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24704 <feature name="borderColorSwizzle" struct="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24705 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24706 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24707 <extension name="VK_EXT_pageable_device_local_memory" number="413" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="VK_EXT_memory_priority" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24708 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24709 <enum value="1" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24710 <enum value="&quot;VK_EXT_pageable_device_local_memory&quot;" name="VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24711 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24712 <type name="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24713 <command name="vkSetDeviceMemoryPriorityEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24714 <feature name="pageableDeviceLocalMemory" struct="VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24715 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24716 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24717 <extension name="VK_KHR_maintenance4" number="414" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24718 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24719 <enum value="2" name="VK_KHR_MAINTENANCE_4_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24720 <enum value="&quot;VK_KHR_maintenance4&quot;" name="VK_KHR_MAINTENANCE_4_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24721 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24722 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24723 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24724 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24725 <enum extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_NONE_KHR" alias="VK_IMAGE_ASPECT_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24726 <type name="VkPhysicalDeviceMaintenance4FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24727 <type name="VkPhysicalDeviceMaintenance4PropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24728 <type name="VkDeviceBufferMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24729 <type name="VkDeviceImageMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24730 <command name="vkGetDeviceBufferMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24731 <command name="vkGetDeviceImageMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24732 <command name="vkGetDeviceImageSparseMemoryRequirementsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24733 <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24734 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24735 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24736 <extension name="VK_HUAWEI_extension_415" number="415" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24737 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24738 <enum value="0" name="VK_HUAWEI_EXTENSION_415_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24739 <enum value="&quot;VK_HUAWEI_extension_415&quot;" name="VK_HUAWEI_EXTENSION_415_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24740 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24741 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24742 <extension name="VK_ARM_shader_core_properties" number="416" type="device" depends="VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24743 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24744 <enum value="1" name="VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24745 <enum value="&quot;VK_ARM_shader_core_properties&quot;" name="VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24746 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24747 <type name="VkPhysicalDeviceShaderCorePropertiesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24748 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24749 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24750 <extension name="VK_KHR_shader_subgroup_rotate" number="417" author="KHR" contact="Kevin Petit @kpet" type="device" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24751 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24752 <enum value="2" name="VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24753 <enum value="&quot;VK_KHR_shader_subgroup_rotate&quot;" name="VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24754 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24755 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24756 <enum extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR" alias="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24757 <type name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24758 <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24759 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24760 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24761 <extension name="VK_ARM_scheduling_controls" number="418" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_ARM_shader_core_builtins" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24762 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24763 <enum value="1" name="VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24764 <enum value="&quot;VK_ARM_scheduling_controls&quot;" name="VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24765 <enum extends="VkStructureType" offset="0" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24766 <enum extends="VkStructureType" offset="1" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24767 <enum extends="VkStructureType" offset="2" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24768 <type name="VkDeviceQueueShaderCoreControlCreateInfoARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24769 <type name="VkPhysicalDeviceSchedulingControlsFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24770 <type name="VkPhysicalDeviceSchedulingControlsPropertiesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24771 <type name="VkPhysicalDeviceSchedulingControlsFlagsARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24772 <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24773 <feature name="schedulingControls" struct="VkPhysicalDeviceSchedulingControlsFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24774 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24775 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24776 <extension name="VK_EXT_image_sliced_view_of_3d" number="419" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="d3demulation" type="device" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24777 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24778 <enum value="1" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24779 <enum value="&quot;VK_EXT_image_sliced_view_of_3d&quot;" name="VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24780 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24781 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24782 <enum name="VK_REMAINING_3D_SLICES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24783 <type name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24784 <type name="VkImageViewSlicedCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24785 <feature name="imageSlicedViewOf3D" struct="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24786 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24787 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24788 <extension name="VK_EXT_extension_420" number="420" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24789 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24790 <enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24791 <enum value="&quot;VK_EXT_extension_420&quot;" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24792 <enum bitpos="4" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24793 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24794 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24795 <extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24796 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24797 <enum value="1" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24798 <enum value="&quot;VK_VALVE_descriptor_set_host_mapping&quot;" name="VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24799 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24800 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24801 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24802 <type name="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24803 <type name="VkDescriptorSetBindingReferenceVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24804 <type name="VkDescriptorSetLayoutHostMappingInfoVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24805 <command name="vkGetDescriptorSetLayoutHostMappingInfoVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24806 <command name="vkGetDescriptorSetHostMappingVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24807 <feature name="descriptorSetHostMapping" struct="VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24808 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24809 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24810 <extension name="VK_EXT_depth_clamp_zero_one" number="422" author="EXT" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_KHR_depth_clamp_zero_one" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24811 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24812 <enum value="1" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24813 <enum value="&quot;VK_EXT_depth_clamp_zero_one&quot;" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24814 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24815 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" />
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24816 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24817 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24818 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24819 <extension name="VK_EXT_non_seamless_cube_map" number="423" author="EXT" type="device" contact="Georg Lehmann @DadSchoorse" specialuse="d3demulation,glemulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24820 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24821 <enum value="1" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24822 <enum value="&quot;VK_EXT_non_seamless_cube_map&quot;" name="VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24823 <enum bitpos="2" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24824 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24825 <type name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24826 <feature name="nonSeamlessCubeMap" struct="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24827 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24828 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24829 <extension name="VK_ARM_extension_424" number="424" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24830 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24831 <enum value="0" name="VK_ARM_EXTENSION_424_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24832 <enum value="&quot;VK_ARM_extension_424&quot;" name="VK_ARM_EXTENSION_424_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24833 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24834 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24835 <extension name="VK_ARM_render_pass_striped" number="425" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24836 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24837 <enum value="1" name="VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24838 <enum value="&quot;VK_ARM_render_pass_striped&quot;" name="VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24839 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24840 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24841 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24842 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24843 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24844 <type name="VkPhysicalDeviceRenderPassStripedFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24845 <type name="VkPhysicalDeviceRenderPassStripedPropertiesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24846 <type name="VkRenderPassStripeBeginInfoARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24847 <type name="VkRenderPassStripeInfoARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24848 <type name="VkRenderPassStripeSubmitInfoARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24849 <feature name="renderPassStriped" struct="VkPhysicalDeviceRenderPassStripedFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24850 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24851 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24852 <extension name="VK_QCOM_fragment_density_map_offset" number="426" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" promotedto="VK_EXT_fragment_density_map_offset">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24853 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24854 <enum value="3" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24855 <enum value="&quot;VK_QCOM_fragment_density_map_offset&quot;" name="VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24856 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24857 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24858 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM" alias="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24859 <enum extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM" alias="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24860 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24861 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24862 <type name="VkSubpassFragmentDensityMapOffsetEndInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24863 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24864 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24865 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24866 <extension name="VK_NV_copy_memory_indirect" number="427" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24867 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24868 <enum value="1" name="VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24869 <enum value="&quot;VK_NV_copy_memory_indirect&quot;" name="VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24870 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24871 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24872 <type name="VkCopyMemoryIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24873 <type name="VkCopyMemoryToImageIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24874 <type name="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24875 <type name="VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24876 <command name="vkCmdCopyMemoryIndirectNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24877 <command name="vkCmdCopyMemoryToImageIndirectNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24878 <feature name="indirectCopy" struct="VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24879 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24880 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24881 <extension name="VK_NV_memory_decompression" number="428" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24882 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24883 <enum value="1" name="VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24884 <enum value="&quot;VK_NV_memory_decompression&quot;" name="VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24885 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24886 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24887 <type name="VkMemoryDecompressionMethodFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24888 <type name="VkMemoryDecompressionMethodFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24889 <type name="VkDecompressMemoryRegionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24890 <type name="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24891 <type name="VkPhysicalDeviceMemoryDecompressionPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24892 <command name="vkCmdDecompressMemoryNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24893 <command name="vkCmdDecompressMemoryIndirectCountNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24894 <feature name="memoryDecompression" struct="VkPhysicalDeviceMemoryDecompressionFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24895 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24896 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24897 <extension name="VK_NV_device_generated_commands_compute" number="429" type="device" depends="VK_NV_device_generated_commands" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24898 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24899 <enum value="2" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24900 <enum value="&quot;VK_NV_device_generated_commands_compute&quot;" name="VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24901 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24902 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24903 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24904 <enum offset="3" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24905 <enum offset="4" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24906 <enum bitpos="7" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24907 <type name="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24908 <type name="VkComputePipelineIndirectBufferInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24909 <type name="VkPipelineIndirectDeviceAddressInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24910 <type name="VkBindPipelineIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24911 <command name="vkGetPipelineIndirectMemoryRequirementsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24912 <command name="vkCmdUpdatePipelineIndirectBufferNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24913 <command name="vkGetPipelineIndirectDeviceAddressNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24914 <feature name="deviceGeneratedCompute" struct="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24915 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24916 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24917 <extension name="VK_NV_ray_tracing_linear_swept_spheres" number="430" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24918 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24919 <enum value="1" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24920 <enum value="&quot;VK_NV_ray_tracing_linear_swept_spheres&quot;" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24921 <enum offset="4" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_SPHERES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24922 <enum offset="5" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24923 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24924 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24925 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24926 <enum bitpos="33" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24927 <enum bitpos="51" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24928 <type name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24929 <type name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24930 <type name="VkAccelerationStructureGeometrySpheresDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24931 <type name="VkRayTracingLssIndexingModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24932 <type name="VkRayTracingLssPrimitiveEndCapsModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24933 <feature name="spheres,linearSweptSpheres" struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24934 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24935 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24936 <extension name="VK_NV_linear_color_attachment" number="431" type="device" author="NVIDIA" contact="sourav parmar @souravpNV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24937 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24938 <enum value="1" name="VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24939 <enum value="&quot;VK_NV_linear_color_attachment&quot;" name="VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24940 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24941 <type name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24942 <feature name="linearColorAttachment" struct="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24943 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24944 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24945 <enum bitpos="38" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV" comment="Format support linear image as render target, it cannot be mixed with non linear attachment"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24946 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24947 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24948 <extension name="VK_NV_extension_432" number="432" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24949 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24950 <enum value="0" name="VK_NV_EXTENSION_432_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24951 <enum value="&quot;VK_NV_extension_432&quot;" name="VK_NV_EXTENSION_432_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24952 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24953 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24954 <extension name="VK_NV_extension_433" number="433" author="NV" contact="Sourav Parmar @souravpNV" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24955 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24956 <enum value="0" name="VK_NV_EXTENSION_433_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24957 <enum value="&quot;VK_NV_extension_433&quot;" name="VK_NV_EXTENSION_433_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24958 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24959 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24960 <extension name="VK_GOOGLE_surfaceless_query" number="434" type="instance" depends="VK_KHR_surface" author="GOOGLE" contact="Shahbaz Youssefi @syoussefi" specialuse="glemulation" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24961 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24962 <enum value="2" name="VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24963 <enum value="&quot;VK_GOOGLE_surfaceless_query&quot;" name="VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24964 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24965 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24966 <extension name="VK_KHR_shader_maximal_reconvergence" number="435" type="device" author="KHR" depends="VK_VERSION_1_1" contact="Alan Baker @alan-baker" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24967 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24968 <enum value="1" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24969 <enum value="&quot;VK_KHR_shader_maximal_reconvergence&quot;" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24970 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24971 <type name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24972 <feature name="shaderMaximalReconvergence" struct="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24973 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24974 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24975 <extension name="VK_EXT_application_parameters" number="436" type="instance" author="EXT" contact="Daniel Koch @dgkoch" supported="vulkansc" ratified="vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24976 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24977 <enum value="1" name="VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24978 <enum value="&quot;VK_EXT_application_parameters&quot;" name="VK_EXT_APPLICATION_PARAMETERS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24979 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24980 <type name="VkApplicationParametersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24981 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24982 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24983 <extension name="VK_EXT_extension_437" number="437" author="EXT" contact="Jonathan Weinstein @Jonathan-Weinstein" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24984 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24985 <enum value="0" name="VK_EXT_EXTENSION_437_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24986 <enum value="&quot;VK_EXT_extension_437&quot;" name="VK_EXT_EXTENSION_437_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24987 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24988 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24989 <extension name="VK_EXT_image_compression_control_swapchain" number="438" type="device" depends="VK_EXT_image_compression_control" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24990 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24991 <enum value="1" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24992 <enum value="&quot;VK_EXT_image_compression_control_swapchain&quot;" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24993 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24994 <type name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24995 <feature name="imageCompressionControlSwapchain" struct="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24996 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24997 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24998 <extension name="VK_SEC_extension_439" number="439" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
24999 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25000 <enum value="0" name="VK_SEC_EXTENSION_439_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25001 <enum value="&quot;VK_SEC_extension_439&quot;" name="VK_SEC_EXTENSION_439_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25002 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25003 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25004 <extension name="VK_QCOM_extension_440" number="440" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25005 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25006 <enum value="0" name="VK_QCOM_EXTENSION_440_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25007 <enum value="&quot;VK_QCOM_extension_440&quot;" name="VK_QCOM_EXTENSION_440_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25008 <enum bitpos="7" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_7_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25009 <enum bitpos="1" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25010 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25011 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25012 <extension name="VK_QCOM_image_processing" number="441" type="device" depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25013 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25014 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25015 <enum value="&quot;VK_QCOM_image_processing&quot;" name="VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25016 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25017 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25018 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25019 <enum bitpos="4" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25020 <enum bitpos="20" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25021 <enum bitpos="21" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25022 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25023 <enum offset="1" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25024 <type name="VkImageViewSampleWeightCreateInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25025 <type name="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25026 <type name="VkPhysicalDeviceImageProcessingPropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25027 <feature name="textureSampleWeighted" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25028 <feature name="textureBlockMatch" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25029 <feature name="textureBoxFilter" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25030 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25031 <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25032 <enum bitpos="34" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25033 <enum bitpos="35" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25034 <enum bitpos="36" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25035 <enum bitpos="37" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25036 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25037 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25038 <extension name="VK_COREAVI_extension_442" number="442" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25039 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25040 <enum value="0" name="VK_COREAVI_EXTENSION_442_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25041 <enum value="&quot;VK_COREAVI_extension_442&quot;" name="VK_COREAVI_EXTENSION_442_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25042 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25043 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25044 <extension name="VK_COREAVI_extension_443" number="443" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25045 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25046 <enum value="0" name="VK_COREAVI_EXTENSION_443_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25047 <enum value="&quot;VK_COREAVI_extension_443&quot;" name="VK_COREAVI_EXTENSION_443_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25048 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25049 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25050 <extension name="VK_COREAVI_extension_444" number="444" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25051 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25052 <enum value="0" name="VK_COREAVI_EXTENSION_444_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25053 <enum value="&quot;VK_COREAVI_extension_444&quot;" name="VK_COREAVI_EXTENSION_444_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25054 <enum extends="VkCommandPoolResetFlagBits" bitpos="1" name="VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25055 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25056 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25057 <extension name="VK_COREAVI_extension_445" number="445" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25058 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25059 <enum value="0" name="VK_COREAVI_EXTENSION_445_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25060 <enum value="&quot;VK_COREAVI_extension_445&quot;" name="VK_COREAVI_EXTENSION_445_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25061 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25062 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25063 <extension name="VK_COREAVI_extension_446" number="446" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25064 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25065 <enum value="0" name="VK_COREAVI_EXTENSION_446_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25066 <enum value="&quot;VK_COREAVI_extension_446&quot;" name="VK_COREAVI_EXTENSION_446_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25067 <enum bitpos="24" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_24_BIT_COREAVI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25068 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25069 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25070 <extension name="VK_COREAVI_extension_447" number="447" author="COREAVI" contact="Aidan Fabius @afabius" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25071 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25072 <enum value="0" name="VK_COREAVI_EXTENSION_447_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25073 <enum value="&quot;VK_COREAVI_extension_447&quot;" name="VK_COREAVI_EXTENSION_447_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25074 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25075 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25076 <extension name="VK_SEC_extension_448" number="448" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25077 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25078 <enum value="0" name="VK_SEC_EXTENSION_448_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25079 <enum value="&quot;VK_SEC_extension_448&quot;" name="VK_SEC_EXTENSION_448_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25080 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25081 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25082 <extension name="VK_SEC_extension_449" number="449" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25083 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25084 <enum value="0" name="VK_SEC_EXTENSION_449_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25085 <enum value="&quot;VK_SEC_extension_449&quot;" name="VK_SEC_EXTENSION_449_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25086 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25087 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25088 <extension name="VK_SEC_extension_450" number="450" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25089 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25090 <enum value="0" name="VK_SEC_EXTENSION_450_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25091 <enum value="&quot;VK_SEC_extension_450&quot;" name="VK_SEC_EXTENSION_450_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25092 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25093 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25094 <extension name="VK_SEC_extension_451" number="451" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25095 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25096 <enum value="0" name="VK_SEC_EXTENSION_451_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25097 <enum value="&quot;VK_SEC_extension_451&quot;" name="VK_SEC_EXTENSION_451_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25098 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25099 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25100 <extension name="VK_EXT_nested_command_buffer" number="452" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25101 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25102 <enum value="1" name="VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25103 <enum value="&quot;VK_EXT_nested_command_buffer&quot;" name="VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25104 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25105 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25106 <enum extends="VkSubpassContents" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT" alias="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25107 <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_EXT" alias="VK_RENDERING_CONTENTS_INLINE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25108 <type name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25109 <type name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25110 <feature name="nestedCommandBuffer" struct="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25111 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25112 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25113 <extension name="VK_ARM_extension_453" number="453" author="Arm" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25114 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25115 <enum value="0" name="VK_ARM_EXTENSION_453_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25116 <enum value="&quot;VK_ARM_extension_453&quot;" name="VK_ARM_EXTENSION_453_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25117 <enum bitpos="11" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_11_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25118 <enum bitpos="43" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_43_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25119 <enum bitpos="49" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_49_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25120 <enum bitpos="50" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_50_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25121 <enum bitpos="47" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_47_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25122 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25123 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25124 <extension name="VK_EXT_external_memory_acquire_unmodified" number="454" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Lina Versace @linyaa-kiwi" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25125 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25126 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25127 <enum value="&quot;VK_EXT_external_memory_acquire_unmodified&quot;" name="VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25128 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25129 <type name="VkExternalMemoryAcquireUnmodifiedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25130 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25131 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25132 <extension name="VK_GOOGLE_extension_455" number="455" author="GOOGLE" contact="Lina Versace @linyaa-kiwi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25133 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25134 <enum value="0" name="VK_GOOGLE_EXTENSION_455_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25135 <enum value="&quot;VK_GOOGLE_extension_455&quot;" name="VK_GOOGLE_EXTENSION_455_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25136 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25137 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25138 <extension name="VK_EXT_extended_dynamic_state3" number="456" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25139 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25140 <enum value="2" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25141 <enum value="&quot;VK_EXT_extended_dynamic_state3&quot;" name="VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25142 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25143 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25144 <enum offset="3" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25145 <enum offset="4" extends="VkDynamicState" name="VK_DYNAMIC_STATE_POLYGON_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25146 <enum offset="5" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25147 <enum offset="6" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_MASK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25148 <enum offset="7" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25149 <enum offset="8" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25150 <enum offset="9" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25151 <enum offset="10" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25152 <enum offset="11" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25153 <enum offset="12" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25154 <type name="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25155 <type name="VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25156 <type name="VkColorBlendEquationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25157 <type name="VkColorBlendAdvancedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25158 <command name="vkCmdSetDepthClampEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25159 <command name="vkCmdSetPolygonModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25160 <command name="vkCmdSetRasterizationSamplesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25161 <command name="vkCmdSetSampleMaskEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25162 <command name="vkCmdSetAlphaToCoverageEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25163 <command name="vkCmdSetAlphaToOneEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25164 <command name="vkCmdSetLogicOpEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25165 <command name="vkCmdSetColorBlendEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25166 <command name="vkCmdSetColorBlendEquationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25167 <command name="vkCmdSetColorWriteMaskEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25168 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25169 <require depends="VK_KHR_maintenance2,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25170 <enum offset="2" extends="VkDynamicState" name="VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25171 <command name="vkCmdSetTessellationDomainOriginEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25172 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25173 <require depends="VK_EXT_transform_feedback">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25174 <enum offset="13" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25175 <command name="vkCmdSetRasterizationStreamEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25176 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25177 <require depends="VK_EXT_conservative_rasterization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25178 <enum offset="14" extends="VkDynamicState" name="VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25179 <enum offset="15" extends="VkDynamicState" name="VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25180 <command name="vkCmdSetConservativeRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25181 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25182 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25183 <require depends="VK_EXT_depth_clip_enable">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25184 <enum offset="16" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25185 <command name="vkCmdSetDepthClipEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25186 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25187 <require depends="VK_EXT_sample_locations">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25188 <enum offset="17" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25189 <command name="vkCmdSetSampleLocationsEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25190 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25191 <require depends="VK_EXT_blend_operation_advanced">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25192 <enum offset="18" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25193 <command name="vkCmdSetColorBlendAdvancedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25194 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25195 <require depends="VK_EXT_provoking_vertex">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25196 <enum offset="19" extends="VkDynamicState" name="VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25197 <command name="vkCmdSetProvokingVertexModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25198 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25199 <require depends="VK_EXT_line_rasterization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25200 <enum offset="20" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25201 <enum offset="21" extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25202 <command name="vkCmdSetLineRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25203 <command name="vkCmdSetLineStippleEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25204 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25205 <require depends="VK_EXT_depth_clip_control">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25206 <enum offset="22" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25207 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25208 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25209 <require depends="VK_NV_clip_space_w_scaling">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25210 <enum offset="23" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25211 <command name="vkCmdSetViewportWScalingEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25212 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25213 <require depends="VK_NV_viewport_swizzle">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25214 <enum offset="24" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25215 <command name="vkCmdSetViewportSwizzleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25216 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25217 <require depends="VK_NV_fragment_coverage_to_color">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25218 <enum offset="25" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25219 <enum offset="26" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25220 <command name="vkCmdSetCoverageToColorEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25221 <command name="vkCmdSetCoverageToColorLocationNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25222 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25223 <require depends="VK_NV_framebuffer_mixed_samples">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25224 <enum offset="27" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25225 <enum offset="28" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25226 <enum offset="29" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25227 <command name="vkCmdSetCoverageModulationModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25228 <command name="vkCmdSetCoverageModulationTableEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25229 <command name="vkCmdSetCoverageModulationTableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25230 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25231 <require depends="VK_NV_shading_rate_image">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25232 <enum offset="30" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25233 <command name="vkCmdSetShadingRateImageEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25234 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25235 <require depends="VK_NV_representative_fragment_test">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25236 <enum offset="31" extends="VkDynamicState" name="VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25237 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25238 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25239 <require depends="VK_NV_coverage_reduction_mode">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25240 <enum offset="32" extends="VkDynamicState" name="VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25241 <command name="vkCmdSetCoverageReductionModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25242 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25243 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25244 <feature name="tessellationShader" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25245 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25246 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClampEnable">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25247 <feature name="depthClamp" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25248 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25249 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25250 <feature name="fillModeNonSolid" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25251 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25252 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25253 <feature name="alphaToOne" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25254 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25255 <require depends="VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25256 <feature name="logicOp" struct="VkPhysicalDeviceFeatures"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25257 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25258 <require depends="VK_EXT_transform_feedback+VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25259 <feature name="geometryStreams" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25260 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25261 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25262 <extension name="VK_EXT_extension_457" number="457" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25263 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25264 <enum value="0" name="VK_EXT_EXTENSION_457_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25265 <enum value="&quot;VK_EXT_extension_457&quot;" name="VK_EXT_EXTENSION_457_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25266 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25267 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25268 <extension name="VK_EXT_extension_458" number="458" author="RASTERGRID" contact="Daniel Rakos @aqnuep" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25269 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25270 <enum value="0" name="VK_EXT_EXTENSION_458_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25271 <enum value="&quot;VK_EXT_extension_458&quot;" name="VK_EXT_EXTENSION_458_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25272 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25273 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25274 <extension name="VK_EXT_subpass_merge_feedback" number="459" type="device" author="EXT" contact="Ting Wei @catweiting" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25275 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25276 <enum value="2" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25277 <enum value="&quot;VK_EXT_subpass_merge_feedback&quot;" name="VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25278 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25279 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25280 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25281 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25282 <type name="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25283 <type name="VkRenderPassCreationControlEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25284 <type name="VkRenderPassCreationFeedbackInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25285 <type name="VkRenderPassCreationFeedbackCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25286 <type name="VkRenderPassSubpassFeedbackInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25287 <type name="VkRenderPassSubpassFeedbackCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25288 <type name="VkSubpassMergeStatusEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25289 <feature name="subpassMergeFeedback" struct="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25290 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25291 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25292 <extension name="VK_LUNARG_direct_driver_loading" number="460" type="instance" author="LUNARG" contact="Charles Giessen @charles-lunarg" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25293 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25294 <enum value="1" name="VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25295 <enum value="&quot;VK_LUNARG_direct_driver_loading&quot;" name="VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25296 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25297 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25298 <type name="VkDirectDriverLoadingFlagsLUNARG" comment="Will add VkDirectDriverLoadingFlagBitsLUNARG when bits are defined in the future"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25299 <type name="VkDirectDriverLoadingModeLUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25300 <type name="VkDirectDriverLoadingInfoLUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25301 <type name="VkDirectDriverLoadingListLUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25302 <type name="PFN_vkGetInstanceProcAddrLUNARG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25303 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25304 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25305 <extension name="VK_EXT_extension_461" number="461" author="EXT" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25306 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25307 <enum value="0" name="VK_EXT_EXTENSION_461_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25308 <enum value="&quot;VK_EXT_extension_461&quot;" name="VK_EXT_EXTENSION_461_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25309 <enum bitpos="39" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_39_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25310 <enum bitpos="43" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_43_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25311 <enum bitpos="23" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_23_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25312 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25313 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25314 <extension name="VK_EXT_extension_462" number="462" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Liam Middlebrook @liam-middlebrook" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25315 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25316 <enum value="0" name="VK_EXT_EXTENSION_462_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25317 <enum value="&quot;VK_EXT_extension_462&quot;" name="VK_EXT_EXTENSION_462_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25318 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25319 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25320 <extension name="VK_EXT_shader_module_identifier" number="463" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25321 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25322 <enum value="1" name="VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25323 <enum value="&quot;VK_EXT_shader_module_identifier&quot;" name="VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25324 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25325 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25326 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25327 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25328 <enum name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25329 <type name="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25330 <type name="VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25331 <type name="VkPipelineShaderStageModuleIdentifierCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25332 <type name="VkShaderModuleIdentifierEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25333 <command name="vkGetShaderModuleIdentifierEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25334 <command name="vkGetShaderModuleCreateInfoIdentifierEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25335 <feature name="shaderModuleIdentifier" struct="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25336 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25337 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25338 <extension name="VK_EXT_rasterization_order_attachment_access" number="464" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25339 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25340 <enum value="1" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25341 <enum value="&quot;VK_EXT_rasterization_order_attachment_access&quot;" name="VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25342 <enum offset="0" extends="VkStructureType" extnumber="343" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25343 <type name="VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25344 <type name="VkPipelineColorBlendStateCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25345 <type name="VkPipelineDepthStencilStateCreateFlagBits"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25346 <enum bitpos="0" extends="VkPipelineColorBlendStateCreateFlagBits" name="VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25347 <enum bitpos="0" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25348 <enum bitpos="1" extends="VkPipelineDepthStencilStateCreateFlagBits" name="VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25349 <enum bitpos="4" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25350 <enum bitpos="5" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25351 <enum bitpos="6" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25352 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25353 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25354 <extension name="VK_NV_optical_flow" number="465" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3" type="device" author="NV" contact="Carsten Rohde @crohde" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25355 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25356 <enum value="1" name="VK_NV_OPTICAL_FLOW_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25357 <enum value="&quot;VK_NV_optical_flow&quot;" name="VK_NV_OPTICAL_FLOW_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25358 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25359 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25360 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25361 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25362 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25363 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25364 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"/><comment>NV internal use only</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25365 <enum offset="0" extends="VkFormat" name="VK_FORMAT_R16G16_SFIXED5_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25366 <enum extends="VkFormat" name="VK_FORMAT_R16G16_S10_5_NV" alias="VK_FORMAT_R16G16_SFIXED5_NV" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25367 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25368 <enum bitpos="8" extends="VkQueueFlagBits" name="VK_QUEUE_OPTICAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25369 <enum bitpos="29" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25370 <enum bitpos="42" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25371 <enum bitpos="43" extends="VkAccessFlagBits2" name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25372 <enum bitpos="40" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25373 <enum bitpos="41" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25374 <enum bitpos="42" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25375 <type name="VkPhysicalDeviceOpticalFlowFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25376 <type name="VkPhysicalDeviceOpticalFlowPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25377 <type name="VkOpticalFlowUsageFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25378 <type name="VkOpticalFlowUsageFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25379 <type name="VkOpticalFlowImageFormatInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25380 <type name="VkOpticalFlowImageFormatPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25381 <type name="VkOpticalFlowGridSizeFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25382 <type name="VkOpticalFlowGridSizeFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25383 <type name="VkOpticalFlowPerformanceLevelNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25384 <type name="VkOpticalFlowSessionBindingPointNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25385 <type name="VkOpticalFlowSessionCreateFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25386 <type name="VkOpticalFlowSessionCreateFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25387 <type name="VkOpticalFlowExecuteFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25388 <type name="VkOpticalFlowExecuteFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25389 <type name="VkOpticalFlowSessionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25390 <type name="VkOpticalFlowSessionCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25391 <type name="VkOpticalFlowSessionCreatePrivateDataInfoNV"/><comment>NV internal use only</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25392 <type name="VkOpticalFlowExecuteInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25393 <command name="vkGetPhysicalDeviceOpticalFlowImageFormatsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25394 <command name="vkCreateOpticalFlowSessionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25395 <command name="vkDestroyOpticalFlowSessionNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25396 <command name="vkBindOpticalFlowSessionImageNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25397 <command name="vkCmdOpticalFlowExecuteNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25398 <feature name="opticalFlow" struct="VkPhysicalDeviceOpticalFlowFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25399 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25400 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25401 <extension name="VK_EXT_legacy_dithering" number="466" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25402 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25403 <enum value="2" name="VK_EXT_LEGACY_DITHERING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25404 <enum value="&quot;VK_EXT_legacy_dithering&quot;" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25405 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25406 <enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25407 <type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25408 <feature name="legacyDithering" struct="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25409 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25410 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+(VK_KHR_maintenance5,VK_VERSION_1_4)">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25411 <enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25412 <enum bitpos="34" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25413 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25414 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25415 <extension name="VK_EXT_pipeline_protected_access" number="467" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25416 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25417 <enum value="1" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25418 <enum value="&quot;VK_EXT_pipeline_protected_access&quot;" name="VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25419 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25420 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25421 <enum extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25422 <type name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25423 <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25424 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25425 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25426 <extension name="VK_EXT_extension_468" number="468" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25427 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25428 <enum value="0" name="VK_EXT_EXTENSION_468_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25429 <enum value="&quot;VK_EXT_extension_468&quot;" name="VK_EXT_EXTENSION_468_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25430 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25431 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25432 <extension name="VK_ANDROID_external_format_resolve" number="469" type="device" depends="VK_ANDROID_external_memory_android_hardware_buffer" platform="android" author="ANDROID" contact="Chris Forbes @chrisforbes" specialuse="glemulation" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25433 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25434 <enum value="1" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25435 <enum value="&quot;VK_ANDROID_external_format_resolve&quot;" name="VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25436 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25437 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25438 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25439 <type name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25440 <type name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25441 <type name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25442 <feature name="externalFormatResolve" struct="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25443 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25444 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25445 <enum bitpos="4" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25446 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25447 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25448 <extension name="VK_AMD_extension_470" number="470" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25449 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25450 <enum value="0" name="VK_AMD_EXTENSION_470_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25451 <enum value="&quot;VK_AMD_extension_470&quot;" name="VK_AMD_EXTENSION_470_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25452 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25453 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25454 <extension name="VK_KHR_maintenance5" number="471" type="device" depends="(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3" author="KHR" contact="Stu Smith @stu-s" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25455 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25456 <enum value="1" name="VK_KHR_MAINTENANCE_5_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25457 <enum value="&quot;VK_KHR_maintenance5&quot;" name="VK_KHR_MAINTENANCE_5_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25458 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25459 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25460 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDERING_AREA_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25461 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR" alias="VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25462 <type name="VkPhysicalDeviceMaintenance5FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25463 <type name="VkPhysicalDeviceMaintenance5PropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25464 <enum extends="VkFormat" name="VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR" alias="VK_FORMAT_A1B5G5R5_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25465 <enum extends="VkFormat" name="VK_FORMAT_A8_UNORM_KHR" alias="VK_FORMAT_A8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25466 <command name="vkCmdBindIndexBuffer2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25467 <command name="vkGetRenderingAreaGranularityKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25468 <type name="VkRenderingAreaInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25469 <command name="vkGetDeviceImageSubresourceLayoutKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25470 <command name="vkGetImageSubresourceLayout2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25471 <type name="VkDeviceImageSubresourceInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25472 <type name="VkImageSubresource2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25473 <type name="VkSubresourceLayout2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25474 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR" alias="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25475 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR" alias="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25476 <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25477 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25478 <require comment="Split off new 64-bit flags separately, for the moment">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25479 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25480 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25481 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DERIVATIVE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25482 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR" alias="VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25483 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25484 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25485 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR" alias="VK_BUFFER_USAGE_2_TRANSFER_DST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25486 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25487 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25488 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25489 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25490 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25491 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25492 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR" alias="VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25493 <type name="VkPipelineCreateFlags2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25494 <type name="VkPipelineCreateFlagBits2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25495 <type name="VkPipelineCreateFlags2CreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25496 <type name="VkBufferUsageFlags2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25497 <type name="VkBufferUsageFlagBits2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25498 <type name="VkBufferUsageFlags2CreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25499 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25500 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25501 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25502 <require depends="VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25503 <enum bitpos="5" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25504 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25505 <require depends="VK_KHR_pipeline_executable_properties">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25506 <enum bitpos="6" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25507 <enum bitpos="7" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25508 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25509 <require depends="VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25510 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR" alias="VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25511 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR" alias="VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25512 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25513 <require depends="VK_EXT_graphics_pipeline_library">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25514 <enum bitpos="10" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25515 <enum bitpos="23" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25516 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25517 <require depends="VK_KHR_pipeline_library">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25518 <enum bitpos="11" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25519 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25520 <require depends="VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25521 <enum bitpos="12" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25522 <enum bitpos="13" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25523 <enum bitpos="14" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25524 <enum bitpos="15" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25525 <enum bitpos="16" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25526 <enum bitpos="17" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25527 <enum bitpos="19" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25528 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25529 <require depends="VK_NV_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25530 <enum bitpos="18" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25531 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25532 <require depends="VK_NV_ray_tracing_motion_blur">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25533 <enum bitpos="20" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25534 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25535 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_KHR_fragment_shading_rate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25536 <enum bitpos="21" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25537 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25538 <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_EXT_fragment_density_map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25539 <enum bitpos="22" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25540 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25541 <require depends="VK_EXT_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25542 <enum bitpos="24" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25543 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25544 <require depends="VK_EXT_attachment_feedback_loop_layout">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25545 <enum bitpos="25" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25546 <enum bitpos="26" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25547 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25548 <require depends="VK_VERSION_1_4,VK_EXT_pipeline_protected_access">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25549 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT" alias="VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25550 <enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT" alias="VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25551 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25552 <require depends="VK_NV_displacement_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25553 <enum bitpos="28" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25554 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25555 <require depends="VK_EXT_descriptor_buffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25556 <enum bitpos="29" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25557 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25558 <require depends="VK_EXT_conditional_rendering">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25559 <enum bitpos="9" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25560 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25561 <require depends="VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25562 <enum bitpos="10" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25563 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25564 <require depends="VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25565 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV" alias="VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25566 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25567 <require depends="VK_EXT_transform_feedback">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25568 <enum bitpos="11" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25569 <enum bitpos="12" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25570 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25571 <require depends="VK_KHR_video_decode_queue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25572 <enum bitpos="13" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25573 <enum bitpos="14" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25574 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25575 <require depends="VK_KHR_video_encode_queue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25576 <enum bitpos="15" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25577 <enum bitpos="16" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25578 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25579 <require depends="VK_VERSION_1_2,VK_KHR_buffer_device_address,VK_EXT_buffer_device_address">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25580 <enum extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR" alias="VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25581 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25582 <require depends="VK_KHR_acceleration_structure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25583 <enum bitpos="19" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25584 <enum bitpos="20" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25585 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25586 <require depends="VK_EXT_descriptor_buffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25587 <enum bitpos="21" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25588 <enum bitpos="22" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25589 <enum bitpos="26" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25590 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25591 <require depends="VK_EXT_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25592 <enum bitpos="23" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25593 <enum bitpos="24" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25594 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25595 <require depends="VK_ARM_pipeline_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25596 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25597 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25598 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25599 <extension name="VK_AMD_extension_472" number="472" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25600 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25601 <enum value="0" name="VK_AMD_EXTENSION_472_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25602 <enum value="&quot;VK_AMD_extension_472&quot;" name="VK_AMD_EXTENSION_472_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25603 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25604 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25605 <extension name="VK_AMD_extension_473" number="473" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25606 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25607 <enum value="0" name="VK_AMD_EXTENSION_473_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25608 <enum value="&quot;VK_AMD_extension_473&quot;" name="VK_AMD_EXTENSION_473_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25609 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25610 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25611 <extension name="VK_AMD_extension_474" number="474" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25612 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25613 <enum value="0" name="VK_AMD_EXTENSION_474_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25614 <enum value="&quot;VK_AMD_extension_474&quot;" name="VK_AMD_EXTENSION_474_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25615 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25616 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25617 <extension name="VK_AMD_extension_475" number="475" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25618 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25619 <enum value="0" name="VK_AMD_EXTENSION_475_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25620 <enum value="&quot;VK_AMD_extension_475&quot;" name="VK_AMD_EXTENSION_475_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25621 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25622 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25623 <extension name="VK_AMD_extension_476" number="476" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25624 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25625 <enum value="0" name="VK_AMD_EXTENSION_476_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25626 <enum value="&quot;VK_AMD_extension_476&quot;" name="VK_AMD_EXTENSION_476_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25627 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25628 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25629 <extension name="VK_AMD_anti_lag" number="477" type="device" author="AMD" contact="Stu Smith" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25630 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25631 <enum value="1" name="VK_AMD_ANTI_LAG_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25632 <enum value="&quot;VK_AMD_anti_lag&quot;" name="VK_AMD_ANTI_LAG_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25633 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25634 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25635 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25636 <type name="VkPhysicalDeviceAntiLagFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25637 <type name="VkAntiLagDataAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25638 <type name="VkAntiLagPresentationInfoAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25639 <type name="VkAntiLagModeAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25640 <type name="VkAntiLagStageAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25641 <command name="vkAntiLagUpdateAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25642 <feature name="antiLag" struct="VkPhysicalDeviceAntiLagFeaturesAMD"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25643 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25644 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25645 <extension name="VK_AMD_extension_478" number="478" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25646 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25647 <enum value="0" name="VK_AMD_EXTENSION_478_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25648 <enum value="&quot;VK_AMD_extension_478&quot;" name="VK_AMD_EXTENSION_478_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25649 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25650 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25651 <extension name="VK_AMD_extension_479" number="479" author="AMD" contact="Stu Smith" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25652 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25653 <enum value="0" name="VK_AMD_EXTENSION_479_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25654 <enum value="&quot;VK_AMD_extension_479&quot;" name="VK_AMD_EXTENSION_479_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25655 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25656 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25657 <extension name="VK_EXT_extension_480" number="480" author="EXT" contact="Daniel Stone" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25658 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25659 <enum value="0" name="VK_EXT_EXTENSION_480_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25660 <enum value="&quot;VK_EXT_extension_480&quot;" name="VK_EXT_EXTENSION_480_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25661 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25662 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25663 <extension name="VK_EXT_extension_481" number="481" author="EXT" contact="Daniel Stone" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25664 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25665 <enum value="0" name="VK_EXT_EXTENSION_481_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25666 <enum value="&quot;VK_EXT_extension_481&quot;" name="VK_EXT_EXTENSION_481_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25667 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25668 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25669 <extension name="VK_KHR_ray_tracing_position_fetch" number="482" type="device" depends="VK_KHR_acceleration_structure" author="KHR" contact="Eric Werness" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25670 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25671 <enum value="1" name="VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25672 <enum value="&quot;VK_KHR_ray_tracing_position_fetch&quot;" name="VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25673 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25674 <enum bitpos="11" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25675 <type name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25676 <feature name="rayTracingPositionFetch" struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25677 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25678 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25679 <extension name="VK_EXT_shader_object" number="483" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" type="device" author="EXT" contact="Daniel Story @daniel-story" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25680 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25681 <enum value="1" name="VK_EXT_SHADER_OBJECT_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25682 <enum value="&quot;VK_EXT_shader_object&quot;" name="VK_EXT_SHADER_OBJECT_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25683 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25684 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25685 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25686 <enum extnumber="353" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25687 <enum extnumber="353" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25688 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT" alias="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25689 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SHADER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25690 <enum offset="0" extends="VkResult" name="VK_INCOMPATIBLE_SHADER_BINARY_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25691 <enum extends="VkResult" name="VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT" alias="VK_INCOMPATIBLE_SHADER_BINARY_EXT" deprecated="aliased"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25692 <type name="VkShaderEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25693 <type name="VkShaderCreateFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25694 <type name="VkShaderCreateFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25695 <type name="VkShaderCodeTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25696 <type name="VkPhysicalDeviceShaderObjectFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25697 <type name="VkPhysicalDeviceShaderObjectPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25698 <type name="VkShaderCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25699 <type name="VkShaderRequiredSubgroupSizeCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25700 <type name="VkVertexInputBindingDescription2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25701 <type name="VkVertexInputAttributeDescription2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25702 <type name="VkColorBlendEquationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25703 <type name="VkColorBlendAdvancedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25704 <command name="vkCreateShadersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25705 <command name="vkDestroyShaderEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25706 <command name="vkGetShaderBinaryDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25707 <command name="vkCmdBindShadersEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25708 <command name="vkCmdSetCullModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25709 <command name="vkCmdSetFrontFaceEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25710 <command name="vkCmdSetPrimitiveTopologyEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25711 <command name="vkCmdSetViewportWithCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25712 <command name="vkCmdSetScissorWithCountEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25713 <command name="vkCmdBindVertexBuffers2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25714 <command name="vkCmdSetDepthTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25715 <command name="vkCmdSetDepthWriteEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25716 <command name="vkCmdSetDepthCompareOpEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25717 <command name="vkCmdSetDepthBoundsTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25718 <command name="vkCmdSetStencilTestEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25719 <command name="vkCmdSetStencilOpEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25720 <command name="vkCmdSetVertexInputEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25721 <command name="vkCmdSetPatchControlPointsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25722 <command name="vkCmdSetRasterizerDiscardEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25723 <command name="vkCmdSetDepthBiasEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25724 <command name="vkCmdSetLogicOpEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25725 <command name="vkCmdSetPrimitiveRestartEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25726 <command name="vkCmdSetTessellationDomainOriginEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25727 <command name="vkCmdSetDepthClampEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25728 <command name="vkCmdSetPolygonModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25729 <command name="vkCmdSetRasterizationSamplesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25730 <command name="vkCmdSetSampleMaskEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25731 <command name="vkCmdSetAlphaToCoverageEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25732 <command name="vkCmdSetAlphaToOneEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25733 <command name="vkCmdSetLogicOpEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25734 <command name="vkCmdSetColorBlendEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25735 <command name="vkCmdSetColorBlendEquationEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25736 <command name="vkCmdSetColorWriteMaskEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25737 <feature name="shaderObject" struct="VkPhysicalDeviceShaderObjectFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25738 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25739 <require depends="VK_EXT_transform_feedback">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25740 <command name="vkCmdSetRasterizationStreamEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25741 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25742 <require depends="VK_EXT_conservative_rasterization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25743 <command name="vkCmdSetConservativeRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25744 <command name="vkCmdSetExtraPrimitiveOverestimationSizeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25745 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25746 <require depends="VK_EXT_depth_clip_enable">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25747 <command name="vkCmdSetDepthClipEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25748 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25749 <require depends="VK_EXT_sample_locations">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25750 <command name="vkCmdSetSampleLocationsEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25751 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25752 <require depends="VK_EXT_blend_operation_advanced">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25753 <command name="vkCmdSetColorBlendAdvancedEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25754 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25755 <require depends="VK_EXT_provoking_vertex">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25756 <command name="vkCmdSetProvokingVertexModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25757 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25758 <require depends="VK_EXT_line_rasterization">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25759 <command name="vkCmdSetLineRasterizationModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25760 <command name="vkCmdSetLineStippleEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25761 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25762 <require depends="VK_EXT_depth_clip_control">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25763 <command name="vkCmdSetDepthClipNegativeOneToOneEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25764 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25765 <require depends="VK_EXT_subgroup_size_control,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25766 <enum bitpos="1" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25767 <enum bitpos="2" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25768 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25769 <require depends="VK_EXT_mesh_shader,VK_NV_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25770 <enum bitpos="3" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25771 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25772 <require depends="VK_KHR_device_group,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25773 <enum bitpos="4" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25774 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25775 <require depends="VK_KHR_fragment_shading_rate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25776 <enum bitpos="5" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25777 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25778 <require depends="VK_EXT_fragment_density_map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25779 <enum bitpos="6" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25780 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25781 <require depends="VK_NV_clip_space_w_scaling">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25782 <command name="vkCmdSetViewportWScalingEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25783 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25784 <require depends="VK_NV_viewport_swizzle">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25785 <command name="vkCmdSetViewportSwizzleNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25786 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25787 <require depends="VK_NV_fragment_coverage_to_color">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25788 <command name="vkCmdSetCoverageToColorEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25789 <command name="vkCmdSetCoverageToColorLocationNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25790 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25791 <require depends="VK_NV_framebuffer_mixed_samples">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25792 <command name="vkCmdSetCoverageModulationModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25793 <command name="vkCmdSetCoverageModulationTableEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25794 <command name="vkCmdSetCoverageModulationTableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25795 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25796 <require depends="VK_NV_shading_rate_image">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25797 <command name="vkCmdSetShadingRateImageEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25798 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25799 <require depends="VK_NV_representative_fragment_test">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25800 <command name="vkCmdSetRepresentativeFragmentTestEnableNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25801 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25802 <require depends="VK_NV_coverage_reduction_mode">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25803 <command name="vkCmdSetCoverageReductionModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25804 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25805 <require depends="VK_EXT_depth_clamp_control">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25806 <command name="vkCmdSetDepthClampRangeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25807 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25808 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25809 <extension name="VK_KHR_pipeline_binary" number="484" author="KHR" contact="Stu Smith @stu-s" depends="VK_KHR_maintenance5,VK_VERSION_1_4" type="device" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25810 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25811 <enum value="1" name="VK_KHR_PIPELINE_BINARY_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25812 <enum value="&quot;VK_KHR_pipeline_binary&quot;" name="VK_KHR_PIPELINE_BINARY_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25813 <enum name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25814 <type name="VkPhysicalDevicePipelineBinaryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25815 <type name="VkPhysicalDevicePipelineBinaryPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25816 <type name="VkDevicePipelineBinaryInternalCacheControlKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25817 <type name="VkPipelineBinaryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25818 <type name="VkPipelineBinaryKeyKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25819 <type name="VkPipelineBinaryDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25820 <type name="VkPipelineBinaryKeysAndDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25821 <type name="VkPipelineBinaryCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25822 <type name="VkPipelineBinaryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25823 <type name="VkReleaseCapturedPipelineDataInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25824 <type name="VkPipelineBinaryDataInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25825 <type name="VkPipelineCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25826 <type name="VkPipelineBinaryHandlesInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25827 <command name="vkCreatePipelineBinariesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25828 <command name="vkDestroyPipelineBinaryKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25829 <command name="vkGetPipelineKeyKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25830 <command name="vkGetPipelineBinaryDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25831 <command name="vkReleaseCapturedPipelineDataKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25832 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25833 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25834 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25835 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25836 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25837 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25838 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25839 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25840 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25841 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25842 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25843 <enum offset="0" extends="VkResult" name="VK_PIPELINE_BINARY_MISSING_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25844 <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_NOT_ENOUGH_SPACE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25845 <enum bitpos="31" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25846 <feature name="pipelineBinaries" struct="VkPhysicalDevicePipelineBinaryFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25847 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25848 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25849 <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25850 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25851 <enum value="1" name="VK_QCOM_TILE_PROPERTIES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25852 <enum value="&quot;VK_QCOM_tile_properties&quot;" name="VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25853 <command name="vkGetFramebufferTilePropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25854 <command name="vkGetDynamicRenderingTilePropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25855 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25856 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25857 <type name="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25858 <type name="VkTilePropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25859 <feature name="tileProperties" struct="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25860 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25861 <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25862 <type name="VkRenderingInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25863 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25864 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25865 <extension name="VK_SEC_amigo_profiling" number="486" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25866 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25867 <enum value="1" name="VK_SEC_AMIGO_PROFILING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25868 <enum value="&quot;VK_SEC_amigo_profiling&quot;" name="VK_SEC_AMIGO_PROFILING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25869 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25870 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25871 <type name="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25872 <type name="VkAmigoProfilingSubmitInfoSEC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25873 <feature name="amigoProfiling" struct="VkPhysicalDeviceAmigoProfilingFeaturesSEC"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25874 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25875 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25876 <extension name="VK_EXT_extension_487" number="487" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25877 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25878 <enum value="0" name="VK_EXT_EXTENSION_487_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25879 <enum value="&quot;VK_EXT_extension_487&quot;" name="VK_EXT_EXTENSION_487_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25880 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25881 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25882 <extension name="VK_EXT_extension_488" number="488" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25883 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25884 <enum value="0" name="VK_EXT_EXTENSION_488_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25885 <enum value="&quot;VK_EXT_extension_488&quot;" name="VK_EXT_EXTENSION_488_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25886 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25887 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25888 <extension name="VK_QCOM_multiview_per_view_viewports" number="489" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25889 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25890 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25891 <enum value="&quot;VK_QCOM_multiview_per_view_viewports&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25892 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25893 <type name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25894 <feature name="multiviewPerViewViewports" struct="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25895 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25896 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25897 <extension name="VK_NV_external_sci_sync2" number="490" author="NV" depends="VK_VERSION_1_1" platform="sci" type="device" contact="Kai Zhang @kazhang" supported="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25898 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25899 <enum value="1" name="VK_NV_EXTERNAL_SCI_SYNC_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25900 <enum value="&quot;VK_NV_external_sci_sync2&quot;" name="VK_NV_EXTERNAL_SCI_SYNC_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25901 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV" comment="VkSemaphoreSciSyncPoolNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25902 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25903 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25904 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25905 <type name="VkSemaphoreSciSyncPoolNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25906 <type name="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25907 <type name="VkSemaphoreSciSyncPoolCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25908 <type name="VkSemaphoreSciSyncCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25909 <command name="vkCreateSemaphoreSciSyncPoolNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25910 <command name="vkDestroySemaphoreSciSyncPoolNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25911 <feature name="sciSyncFence,sciSyncSemaphore2" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25912 <feature name="sciSyncImport,sciSyncExport" struct="VkPhysicalDeviceExternalSciSync2FeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25913 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25914 <require comment="functionality reused unmodified from VK_NV_external_sci_sync">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25915 <enum extnumber="374" offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25916 <enum extnumber="374" offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25917 <enum extnumber="374" offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25918 <enum extnumber="374" offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25919 <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25920 <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25921 <type name="VkSciSyncClientTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25922 <type name="VkSciSyncPrimitiveTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25923 <type name="VkExportFenceSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25924 <type name="VkImportFenceSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25925 <type name="VkFenceGetSciSyncInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25926 <type name="VkSciSyncAttributesInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25927 <command name="vkGetFenceSciSyncFenceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25928 <command name="vkGetFenceSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25929 <command name="vkImportFenceSciSyncFenceNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25930 <command name="vkImportFenceSciSyncObjNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25931 <command name="vkGetPhysicalDeviceSciSyncAttributesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25932 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25933 <require depends="VKSC_VERSION_1_0" api="vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25934 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25935 <type name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25936 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25937 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25938 <extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25939 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25940 <enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25941 <enum value="&quot;VK_NV_ray_tracing_invocation_reorder&quot;" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25942 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25943 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25944 <type name="VkRayTracingInvocationReorderModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25945 <type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25946 <type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25947 <feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25948 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25949 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25950 <extension name="VK_NV_cooperative_vector" number="492" author="NV" type="device" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25951 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25952 <enum value="4" name="VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25953 <enum value="&quot;VK_NV_cooperative_vector&quot;" name="VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25954 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25955 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25956 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25957 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25958 <enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_PACKED_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25959 <enum offset="1" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_PACKED_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25960 <enum offset="2" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E4M3_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25961 <enum offset="3" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E5M2_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25962 <enum bitpos="44" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25963 <type name="VkPhysicalDeviceCooperativeVectorPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25964 <type name="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25965 <type name="VkCooperativeVectorPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25966 <type name="VkConvertCooperativeVectorMatrixInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25967 <type name="VkCooperativeVectorMatrixLayoutNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25968 <type name="VkComponentTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25969 <type name="VkDeviceOrHostAddressKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25970 <type name="VkDeviceOrHostAddressConstKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25971 <command name="vkGetPhysicalDeviceCooperativeVectorPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25972 <command name="vkConvertCooperativeVectorMatrixNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25973 <command name="vkCmdConvertCooperativeVectorMatrixNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25974 <feature name="cooperativeVector" struct="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25975 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25976 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25977 <extension name="VK_NV_extended_sparse_address_space" number="493" type="device" author="NV" contact="Russell Chou @russellcnv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25978 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25979 <enum value="1" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25980 <enum value="&quot;VK_NV_extended_sparse_address_space&quot;" name="VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25981 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25982 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25983 <type name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25984 <type name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25985 <feature name="extendedSparseAddressSpace" struct="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25986 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25987 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25988 <extension name="VK_NV_extension_494" number="494" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25989 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25990 <enum value="0" name="VK_NV_EXTENSION_494_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25991 <enum value="&quot;VK_NV_extension_494&quot;" name="VK_NV_EXTENSION_494_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25992 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25993 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25994 <extension name="VK_EXT_mutable_descriptor_type" number="495" type="device" supported="vulkan" ratified="vulkan" author="EXT" contact="Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" depends="VK_KHR_maintenance3,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25995 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25996 <enum value="1" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25997 <enum value="&quot;VK_EXT_mutable_descriptor_type&quot;" name="VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25998 <enum offset="0" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
25999 <enum offset="2" extends="VkStructureType" extnumber="352" name="VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26000 <enum offset="0" extends="VkDescriptorType" extnumber="352" name="VK_DESCRIPTOR_TYPE_MUTABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26001 <enum bitpos="2" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26002 <enum bitpos="2" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26003 <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26004 <type name="VkMutableDescriptorTypeListEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26005 <type name="VkMutableDescriptorTypeCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26006 <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26007 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26008 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26009 <extension name="VK_EXT_legacy_vertex_attributes" number="496" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="vulkan" ratified="vulkan" depends="VK_EXT_vertex_input_dynamic_state" specialuse="glemulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26010 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26011 <enum value="1" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26012 <enum value="&quot;VK_EXT_legacy_vertex_attributes&quot;" name="VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26013 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26014 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26015 <type name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26016 <type name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26017 <feature name="legacyVertexAttributes" struct="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26018 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26019 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26020 <extension name="VK_EXT_layer_settings" number="497" author="EXT" contact="Christophe Riccio @christophe" type="instance" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26021 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26022 <enum value="2" name="VK_EXT_LAYER_SETTINGS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26023 <enum value="&quot;VK_EXT_layer_settings&quot;" name="VK_EXT_LAYER_SETTINGS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26024 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26025 <type name="VkLayerSettingsCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26026 <type name="VkLayerSettingEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26027 <type name="VkLayerSettingTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26028 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26029 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26030 <extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26031 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26032 <enum value="2" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26033 <enum value="&quot;VK_ARM_shader_core_builtins&quot;" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26034 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26035 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26036 <type name="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26037 <type name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26038 <feature name="shaderCoreBuiltins" struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26039 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26040 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26041 <extension name="VK_EXT_pipeline_library_group_handles" number="499" type="device" depends="VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library" author="EXT" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26042 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26043 <enum value="1" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26044 <enum value="&quot;VK_EXT_pipeline_library_group_handles&quot;" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26045 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26046 <type name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26047 <feature name="pipelineLibraryGroupHandles" struct="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26048 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26049 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26050 <extension name="VK_EXT_dynamic_rendering_unused_attachments" number="500" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26051 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26052 <enum value="1" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26053 <enum value="&quot;VK_EXT_dynamic_rendering_unused_attachments&quot;" name="VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26054 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26055 <type name="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26056 <feature name="dynamicRenderingUnusedAttachments" struct="VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26057 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26058 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26059 <extension name="VK_EXT_extension_501" number="501" author="SEC" contact="Chris Hambacher @chambacher" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26060 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26061 <enum value="0" name="VK_EXT_EXTENSION_501_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26062 <enum value="&quot;VK_EXT_extension_501&quot;" name="VK_EXT_EXTENSION_501_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26063 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26064 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26065 <extension name="VK_EXT_extension_502" number="502" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26066 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26067 <enum value="0" name="VK_EXT_EXTENSION_502_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26068 <enum value="&quot;VK_EXT_extension_502&quot;" name="VK_EXT_EXTENSION_502_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26069 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26070 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26071 <extension name="VK_EXT_extension_503" number="503" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26072 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26073 <enum value="0" name="VK_EXT_EXTENSION_503_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26074 <enum value="&quot;VK_EXT_extension_503&quot;" name="VK_EXT_EXTENSION_503_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26075 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26076 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26077 <extension name="VK_NV_extension_504" number="504" author="NV" contact="Piers Daniell @pdaniell-nv" type="instance" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26078 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26079 <enum value="0" name="VK_NV_EXTENSION_504_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26080 <enum value="&quot;VK_NV_extension_504&quot;" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26081 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26082 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26083 <extension name="VK_EXT_extension_505" number="505" author="EXT" contact="Shahbaz Youssefi @syoussefi" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26084 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26085 <enum value="0" name="VK_EXT_EXTENSION_505_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26086 <enum value="&quot;VK_EXT_extension_505&quot;" name="VK_EXT_EXTENSION_505_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26087 <enum bitpos="2" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_2_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26088 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26089 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26090 <extension name="VK_NV_low_latency2" number="506" author="NV" depends="VK_VERSION_1_2,VK_KHR_timeline_semaphore" contact="Charles Hansen @cshansen" type="device" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26091 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26092 <enum value="2" name="VK_NV_LOW_LATENCY_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26093 <enum value="&quot;VK_NV_low_latency2&quot;" name="VK_NV_LOW_LATENCY_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26094 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26095 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26096 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26097 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26098 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26099 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26100 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26101 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26102 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26103 <type name="VkLatencySleepModeInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26104 <type name="VkLatencySleepInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26105 <type name="VkSetLatencyMarkerInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26106 <type name="VkGetLatencyMarkerInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26107 <type name="VkLatencyTimingsFrameReportNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26108 <type name="VkLatencyMarkerNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26109 <type name="VkLatencySubmissionPresentIdNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26110 <type name="VkSwapchainLatencyCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26111 <type name="VkOutOfBandQueueTypeInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26112 <type name="VkOutOfBandQueueTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26113 <type name="VkLatencySurfaceCapabilitiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26114 <command name="vkSetLatencySleepModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26115 <command name="vkLatencySleepNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26116 <command name="vkSetLatencyMarkerNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26117 <command name="vkGetLatencyTimingsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26118 <command name="vkQueueNotifyOutOfBandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26119 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26120 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26121 <extension name="VK_KHR_cooperative_matrix" number="507" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26122 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26123 <enum value="2" name="VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26124 <enum value="&quot;VK_KHR_cooperative_matrix&quot;" name="VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26125 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26126 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26127 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26128 <type name="VkCooperativeMatrixPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26129 <type name="VkScopeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26130 <type name="VkComponentTypeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26131 <type name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26132 <type name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26133 <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26134 <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26135 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26136 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26137 <extension name="VK_EXT_extension_508" number="508" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26138 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26139 <enum value="0" name="VK_EXT_EXTENSION_508_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26140 <enum value="&quot;VK_EXT_extension_508&quot;" name="VK_EXT_EXTENSION_508_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26141 <enum bitpos="10" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_10_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26142 <enum bitpos="42" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_42_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26143 <enum bitpos="47" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_47_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26144 <enum bitpos="48" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_48_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26145 <enum bitpos="48" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_48_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26146 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26147 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26148 <extension name="VK_EXT_extension_509" number="509" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26149 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26150 <enum value="0" name="VK_EXT_EXTENSION_509_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26151 <enum value="&quot;VK_EXT_extension_509&quot;" name="VK_EXT_EXTENSION_509_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26152 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26153 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26154 <extension name="VK_MESA_extension_510" number="510" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26155 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26156 <enum value="0" name="VK_MESA_EXTENSION_510_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26157 <enum value="&quot;VK_MESA_extension_510&quot;" name="VK_MESA_EXTENSION_510_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26158 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26159 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26160 <extension name="VK_QCOM_multiview_per_view_render_areas" number="511" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26161 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26162 <enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26163 <enum value="&quot;VK_QCOM_multiview_per_view_render_areas&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26164 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26165 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26166 <type name="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26167 <type name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26168 <feature name="multiviewPerViewRenderAreas" struct="VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26169 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26170 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26171 <extension name="VK_KHR_compute_shader_derivatives" number="512" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Jean-Noe Morissette @MagicPoncho" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26172 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26173 <enum value="1" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26174 <enum value="&quot;VK_KHR_compute_shader_derivatives&quot;" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26175 <enum offset="0" extends="VkStructureType" extnumber="202" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26176 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26177 <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26178 <type name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26179 <feature name="computeDerivativeGroupLinear" struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26180 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26181 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26182 <extension name="VK_KHR_video_decode_av1" number="513" author="KHR" depends="VK_KHR_video_decode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26183 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26184 <enum value="1" name="VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26185 <enum value="&quot;VK_KHR_video_decode_av1&quot;" name="VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26186 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26187 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26188 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26189 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26190 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26191 <enum bitpos="2" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26192 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26193 <type name="VkVideoDecodeAV1ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26194 <type name="VkVideoDecodeAV1CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26195 <type name="VkVideoDecodeAV1SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26196 <type name="VkVideoDecodeAV1PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26197 <type name="VkVideoDecodeAV1DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26198 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26199 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26200 <extension name="VK_KHR_video_encode_av1" number="514" author="KHR" depends="VK_KHR_video_encode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26201 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26202 <enum value="1" name="VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26203 <enum value="&quot;VK_KHR_video_encode_av1&quot;" name="VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26204 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26205 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26206 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26207 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26208 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26209 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26210 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26211 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26212 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26213 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26214 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26215 <enum bitpos="18" extends="VkVideoCodecOperationFlagBitsKHR" name="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26216 <enum name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26217 <type name="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26218 <type name="VkVideoEncodeAV1PredictionModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26219 <type name="VkVideoEncodeAV1RateControlGroupKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26220 <type name="VkVideoEncodeAV1CapabilityFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26221 <type name="VkVideoEncodeAV1CapabilityFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26222 <type name="VkVideoEncodeAV1StdFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26223 <type name="VkVideoEncodeAV1StdFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26224 <type name="VkVideoEncodeAV1SuperblockSizeFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26225 <type name="VkVideoEncodeAV1SuperblockSizeFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26226 <type name="VkVideoEncodeAV1CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26227 <type name="VkVideoEncodeAV1QualityLevelPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26228 <type name="VkVideoEncodeAV1SessionCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26229 <type name="VkVideoEncodeAV1SessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26230 <type name="VkVideoEncodeAV1PictureInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26231 <type name="VkVideoEncodeAV1DpbSlotInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26232 <type name="VkVideoEncodeAV1ProfileInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26233 <type name="VkVideoEncodeAV1QIndexKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26234 <type name="VkVideoEncodeAV1FrameSizeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26235 <type name="VkVideoEncodeAV1GopRemainingFrameInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26236 <type name="VkVideoEncodeAV1RateControlInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26237 <type name="VkVideoEncodeAV1RateControlFlagBitsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26238 <type name="VkVideoEncodeAV1RateControlFlagsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26239 <type name="VkVideoEncodeAV1RateControlLayerInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26240 <feature name="videoEncodeAV1" struct="VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26241 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26242 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26243 <extension name="VK_KHR_extension_515" number="515" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26244 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26245 <enum value="0" name="VK_KHR_EXTENSION_515_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26246 <enum value="&quot;VK_KHR_extension_515&quot;" name="VK_KHR_EXTENSION_515_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26247 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26248 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26249 <extension name="VK_KHR_video_maintenance1" number="516" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26250 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26251 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26252 <enum value="&quot;VK_KHR_video_maintenance1&quot;" name="VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26253 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26254 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26255 <enum bitpos="20" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26256 <enum bitpos="6" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26257 <enum bitpos="2" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26258 <type name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26259 <type name="VkVideoInlineQueryInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26260 <feature name="videoMaintenance1" struct="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26261 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26262 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26263 <extension name="VK_NV_per_stage_descriptor_set" number="517" depends="VK_KHR_maintenance6,VK_VERSION_1_4" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26264 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26265 <enum value="1" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26266 <enum value="&quot;VK_NV_per_stage_descriptor_set&quot;" name="VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26267 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26268 <enum bitpos="6" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26269 <type name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26270 <feature name="perStageDescriptorSet" struct="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26271 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26272 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26273 <extension name="VK_MESA_extension_518" number="518" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26274 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26275 <enum value="0" name="VK_MESA_EXTENSION_518_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26276 <enum value="&quot;VK_MESA_extension_518&quot;" name="VK_MESA_EXTENSION_518_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26277 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26278 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26279 <extension name="VK_QCOM_image_processing2" number="519" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_QCOM_image_processing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26280 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26281 <enum value="1" name="VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26282 <enum value="&quot;VK_QCOM_image_processing2&quot;" name="VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26283 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26284 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26285 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26286 <type name="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26287 <type name="VkPhysicalDeviceImageProcessing2PropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26288 <type name="VkSamplerBlockMatchWindowCreateInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26289 <type name="VkBlockMatchWindowCompareModeQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26290 <feature name="textureBlockMatch2" struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26291 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26292 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26293 <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_EXT_filter_cubic">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26294 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26295 <enum value="1" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26296 <enum value="&quot;VK_QCOM_filter_cubic_weights&quot;" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26297 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26298 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26299 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26300 <type name="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26301 <type name="VkSamplerCubicWeightsCreateInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26302 <type name="VkBlitImageCubicWeightsInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26303 <type name="VkCubicFilterWeightsQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26304 <feature name="selectableCubicWeights" struct="VkPhysicalDeviceCubicWeightsFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26305 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26306 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26307 <extension name="VK_QCOM_ycbcr_degamma" number="521" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26308 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26309 <enum value="1" name="VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26310 <enum value="&quot;VK_QCOM_ycbcr_degamma&quot;" name="VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26311 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26312 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26313 <type name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26314 <type name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26315 <feature name="ycbcrDegamma" struct="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26316 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26317 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26318 <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Matthew Netsch @mnetsch" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26319 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26320 <enum value="1" name="VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26321 <enum value="&quot;VK_QCOM_filter_cubic_clamp&quot;" name="VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26322 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26323 <enum offset="0" extends="VkSamplerReductionMode" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26324 <type name="VkPhysicalDeviceCubicClampFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26325 <feature name="cubicRangeClamp" struct="VkPhysicalDeviceCubicClampFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26326 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26327 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26328 <extension name="VK_EXT_extension_523" number="523" author="EXT" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26329 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26330 <enum value="0" name="VK_EXT_EXTENSION_523_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26331 <enum value="&quot;VK_EXT_extension_523&quot;" name="VK_EXT_EXTENSION_523_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26332 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26333 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26334 <extension name="VK_EXT_extension_524" number="524" author="EXT" contact="Tony Zlatinski @tzlatinski" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26335 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26336 <enum value="0" name="VK_EXT_EXTENSION_524_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26337 <enum value="&quot;VK_EXT_extension_524&quot;" name="VK_EXT_EXTENSION_524_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26338 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26339 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26340 <extension name="VK_EXT_attachment_feedback_loop_dynamic_state" number="525" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan" specialuse="glemulation,d3demulation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26341 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26342 <enum value="1" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26343 <enum value="&quot;VK_EXT_attachment_feedback_loop_dynamic_state&quot;" name="VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26344 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26345 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26346 <type name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26347 <command name="vkCmdSetAttachmentFeedbackLoopEnableEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26348 <feature name="attachmentFeedbackLoopDynamicState" struct="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26349 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26350 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26351 <extension name="VK_KHR_vertex_attribute_divisor" number="526" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26352 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26353 <enum value="1" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26354 <enum value="&quot;VK_KHR_vertex_attribute_divisor&quot;" name="VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26355 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26356 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26357 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26358 <type name="VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26359 <type name="VkVertexInputBindingDivisorDescriptionKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26360 <type name="VkPipelineVertexInputDivisorStateCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26361 <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26362 <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26363 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26364 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26365 <extension name="VK_KHR_load_store_op_none" number="527" author="KHR" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26366 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26367 <enum value="1" name="VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26368 <enum value="&quot;VK_KHR_load_store_op_none&quot;" name="VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26369 <enum extends="VkAttachmentLoadOp" name="VK_ATTACHMENT_LOAD_OP_NONE_KHR" alias="VK_ATTACHMENT_LOAD_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26370 <enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_KHR" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26371 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26372 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26373 <extension name="VK_EXT_extension_528" number="528" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26374 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26375 <enum value="0" name="VK_EXT_EXTENSION_528_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26376 <enum value="&quot;VK_EXT_extension_528&quot;" name="VK_EXT_EXTENSION_528_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26377 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26378 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26379 <extension name="VK_KHR_shader_float_controls2" number="529" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26380 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26381 <enum value="1" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26382 <enum value="&quot;VK_KHR_shader_float_controls2&quot;" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26383 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26384 <type name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26385 <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26386 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26387 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26388 <extension name="VK_QNX_external_memory_screen_buffer" number="530" type="device" author="QNX" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="screen" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry" supported="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26389 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26390 <enum value="1" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26391 <enum value="&quot;VK_QNX_external_memory_screen_buffer&quot;" name="VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26392 <enum bitpos="14" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26393 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26394 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26395 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26396 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26397 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26398 <type name="VkScreenBufferPropertiesQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26399 <type name="VkScreenBufferFormatPropertiesQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26400 <type name="VkImportScreenBufferInfoQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26401 <type name="VkExternalFormatQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26402 <type name="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26403 <command name="vkGetScreenBufferPropertiesQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26404 <feature name="screenBufferImport" struct="VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26405 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26406 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26407 <extension name="VK_MSFT_layered_driver" number="531" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="MSFT" contact="Jesse Natalie @jenatali" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26408 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26409 <enum value="1" name="VK_MSFT_LAYERED_DRIVER_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26410 <enum value="&quot;VK_MSFT_layered_driver&quot;" name="VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26411 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26412 <type name="VkLayeredDriverUnderlyingApiMSFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26413 <type name="VkPhysicalDeviceLayeredDriverPropertiesMSFT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26414 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26415 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26416 <extension name="VK_KHR_extension_532" number="532" author="KHR" contact="Tobias Hector @tobias" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26417 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26418 <enum value="0" name="VK_KHR_EXTENSION_532_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26419 <enum value="&quot;VK_KHR_extension_532&quot;" name="VK_KHR_EXTENSION_532_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26420 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26421 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26422 <extension name="VK_EXT_extension_533" number="533" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26423 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26424 <enum value="0" name="VK_EXT_EXTENSION_533_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26425 <enum value="&quot;VK_EXT_extension_533&quot;" name="VK_EXT_EXTENSION_533_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26426 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26427 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26428 <extension name="VK_KHR_index_type_uint8" number="534" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26429 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26430 <enum value="1" name="VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26431 <enum value="&quot;VK_KHR_index_type_uint8&quot;" name="VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26432 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26433 <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_KHR" alias="VK_INDEX_TYPE_UINT8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26434 <type name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26435 <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26436 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26437 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26438 <extension name="VK_KHR_line_rasterization" number="535" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_4" ratified="vulkan,vulkansc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26439 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26440 <enum value="1" name="VK_KHR_LINE_RASTERIZATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26441 <enum value="&quot;VK_KHR_line_rasterization&quot;" name="VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26442 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26443 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26444 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26445 <enum extends="VkDynamicState" name="VK_DYNAMIC_STATE_LINE_STIPPLE_KHR" alias="VK_DYNAMIC_STATE_LINE_STIPPLE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26446 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR" alias="VK_LINE_RASTERIZATION_MODE_DEFAULT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26447 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26448 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR" alias="VK_LINE_RASTERIZATION_MODE_BRESENHAM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26449 <enum extends="VkLineRasterizationMode" name="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR" alias="VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26450 <type name="VkPhysicalDeviceLineRasterizationFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26451 <type name="VkPhysicalDeviceLineRasterizationPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26452 <type name="VkPipelineRasterizationLineStateCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26453 <type name="VkLineRasterizationModeKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26454 <command name="vkCmdSetLineStippleKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26455 <feature name="rectangularLines,bresenhamLines,smoothLines,stippledRectangularLines,stippledBresenhamLines,stippledSmoothLines" struct="VkPhysicalDeviceLineRasterizationFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26456 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26457 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26458 <extension name="VK_QCOM_extension_536" number="536" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26459 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26460 <enum value="0" name="VK_QCOM_EXTENSION_536_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26461 <enum value="&quot;VK_QCOM_extension_536&quot;" name="VK_QCOM_EXTENSION_536_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26462 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26463 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26464 <extension name="VK_EXT_extension_537" number="537" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26465 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26466 <enum value="0" name="VK_EXT_EXTENSION_537_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26467 <enum value="&quot;VK_EXT_extension_537&quot;" name="VK_EXT_EXTENSION_537_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26468 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26469 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26470 <extension name="VK_EXT_extension_538" number="538" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26471 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26472 <enum value="0" name="VK_EXT_EXTENSION_538_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26473 <enum value="&quot;VK_EXT_extension_538&quot;" name="VK_EXT_EXTENSION_538_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26474 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26475 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26476 <extension name="VK_EXT_extension_539" number="539" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26477 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26478 <enum value="0" name="VK_EXT_EXTENSION_539_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26479 <enum value="&quot;VK_EXT_extension_539&quot;" name="VK_EXT_EXTENSION_539_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26480 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26481 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26482 <extension name="VK_EXT_extension_540" number="540" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26483 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26484 <enum value="0" name="VK_EXT_EXTENSION_540_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26485 <enum value="&quot;VK_EXT_extension_540&quot;" name="VK_EXT_EXTENSION_540_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26486 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26487 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26488 <extension name="VK_EXT_extension_541" number="541" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26489 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26490 <enum value="0" name="VK_EXT_EXTENSION_541_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26491 <enum value="&quot;VK_EXT_extension_541&quot;" name="VK_EXT_EXTENSION_541_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26492 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26493 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26494 <extension name="VK_EXT_extension_542" number="542" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26495 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26496 <enum value="0" name="VK_EXT_EXTENSION_542_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26497 <enum value="&quot;VK_EXT_extension_542&quot;" name="VK_EXT_EXTENSION_542_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26498 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26499 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26500 <extension name="VK_EXT_extension_543" number="543" author="EXT" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26501 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26502 <enum value="0" name="VK_EXT_EXTENSION_543_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26503 <enum value="&quot;VK_EXT_extension_543&quot;" name="VK_EXT_EXTENSION_543_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26504 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26505 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26506 <extension name="VK_KHR_calibrated_timestamps" number="544" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Daniel Rakos @aqnuep" supported="vulkan,vulkansc" ratified="vulkan,vulkansc" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26507 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26508 <enum value="1" name="VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26509 <enum value="&quot;VK_KHR_calibrated_timestamps&quot;" name="VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26510 <enum offset="0" extends="VkStructureType" extnumber="185" name="VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26511 <type name="VkTimeDomainKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26512 <type name="VkCalibratedTimestampInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26513 <command name="vkGetPhysicalDeviceCalibrateableTimeDomainsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26514 <command name="vkGetCalibratedTimestampsKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26515 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26516 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26517 <extension name="VK_KHR_shader_expect_assume" number="545" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Kevin Petit @kpet" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26518 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26519 <enum value="1" name="VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26520 <enum value="&quot;VK_KHR_shader_expect_assume&quot;" name="VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26521 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26522 <type name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26523 <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26524 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26525 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26526 <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" promotedto="VK_VERSION_1_4" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26527 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26528 <enum value="1" name="VK_KHR_MAINTENANCE_6_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26529 <enum value="&quot;VK_KHR_maintenance6&quot;" name="VK_KHR_MAINTENANCE_6_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26530 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26531 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26532 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR" alias="VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26533 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR" alias="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26534 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26535 <type name="VkPhysicalDeviceMaintenance6FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26536 <type name="VkPhysicalDeviceMaintenance6PropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26537 <type name="VkBindMemoryStatusKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26538 <type name="VkBindDescriptorSetsInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26539 <type name="VkPushConstantsInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26540 <command name="vkCmdBindDescriptorSets2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26541 <command name="vkCmdPushConstants2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26542 <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26543 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26544 <require depends="VK_KHR_push_descriptor">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26545 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26546 <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR" alias="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26547 <type name="VkPushDescriptorSetInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26548 <type name="VkPushDescriptorSetWithTemplateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26549 <command name="vkCmdPushDescriptorSet2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26550 <command name="vkCmdPushDescriptorSetWithTemplate2KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26551 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26552 <require depends="VK_EXT_descriptor_buffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26553 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26554 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26555 <type name="VkSetDescriptorBufferOffsetsInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26556 <type name="VkBindDescriptorBufferEmbeddedSamplersInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26557 <command name="vkCmdSetDescriptorBufferOffsets2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26558 <command name="vkCmdBindDescriptorBufferEmbeddedSamplers2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26559 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26560 <require comment="Individual APIs with dependencies on specific versions/extensions should get their own require blocks with depends= attribute set appropriately">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26561 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26562 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26563 <extension name="VK_NV_descriptor_pool_overallocation" number="547" type="device" author="NV" depends="VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26564 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26565 <enum value="1" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26566 <enum value="&quot;VK_NV_descriptor_pool_overallocation&quot;" name="VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26567 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26568 <enum bitpos="3" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26569 <enum bitpos="4" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26570 <type name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26571 <feature name="descriptorPoolOverallocation" struct="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26572 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26573 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26574 <extension name="VK_QCOM_tile_memory_heap" number="548" type="device" author="QCOM" depends="(VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" contact="Patrick Boyle @pboyleQCOM" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26575 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26576 <enum value="1" name="VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26577 <enum value="&quot;VK_QCOM_tile_memory_heap&quot;" name="VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26578 <enum bitpos="3" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26579 <enum bitpos="27" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TILE_MEMORY_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26580 <enum bitpos="27" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26581 <enum bitpos="27" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_TILE_MEMORY_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26582 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26583 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26584 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26585 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26586 <type name="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26587 <type name="VkPhysicalDeviceTileMemoryHeapPropertiesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26588 <type name="VkTileMemoryRequirementsQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26589 <type name="VkTileMemoryBindInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26590 <command name="vkCmdBindTileMemoryQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26591 <feature name="tileMemoryHeap" struct="VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26592 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26593 <require depends="VK_QCOM_tile_properties">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26594 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26595 <type name="VkTileMemorySizeInfoQCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26596 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26597 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26598 <extension name="VK_NV_extension_549" number="549" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26599 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26600 <enum value="0" name="VK_NV_EXTENSION_549_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26601 <enum value="&quot;VK_NV_extension_549&quot;" name="VK_NV_EXTENSION_549_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26602 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26603 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26604 <extension name="VK_NV_extension_550" number="550" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26605 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26606 <enum value="0" name="VK_NV_EXTENSION_550_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26607 <enum value="&quot;VK_NV_extension_550&quot;" name="VK_NV_EXTENSION_550_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26608 <enum bitpos="46" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_46_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26609 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26610 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26611 <extension name="VK_NV_extension_551" number="551" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26612 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26613 <enum value="0" name="VK_NV_EXTENSION_551_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26614 <enum value="&quot;VK_NV_extension_551&quot;" name="VK_NV_EXTENSION_551_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26615 <enum bitpos="45" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_45_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26616 <enum bitpos="55" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_55_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26617 <enum bitpos="56" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_56_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26618 <enum bitpos="32" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_32_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26619 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26620 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26621 <extension name="VK_NV_display_stereo" number="552" type="instance" depends="VK_KHR_display+VK_KHR_get_display_properties2" author="NV" contact="Russell Chou @russellcnv" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26622 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26623 <enum value="1" name="VK_NV_DISPLAY_STEREO_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26624 <enum value="&quot;VK_NV_display_stereo&quot;" name="VK_NV_DISPLAY_STEREO_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26625 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26626 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26627 <type name="VkDisplaySurfaceStereoCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26628 <type name="VkDisplaySurfaceStereoTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26629 <type name="VkDisplayModeStereoPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26630 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26631 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26632 <extension name="VK_KHR_extension_553" number="553" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" type="device" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26633 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26634 <enum value="0" name="VK_KHR_EXTENSION_553_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26635 <enum value="&quot;VK_KHR_extension_553&quot;" name="VK_KHR_EXTENSION_553_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26636 <enum bitpos="2" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_RESERVED_2_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26637 <enum bitpos="10" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_RESERVED_10_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26638 <enum bitpos="11" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_RESERVED_11_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26639 <enum bitpos="5" extends="VkVideoEncodeAV1CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_AV1_CAPABILITY_RESERVED_5_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26640 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26641 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26642 <extension name="VK_KHR_video_encode_quantization_map" number="554" type="device" depends="VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26643 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26644 <enum value="2" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26645 <enum value="&quot;VK_KHR_video_encode_quantization_map&quot;" name="VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26646 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26647 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26648 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26649 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26650 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26651 <enum bitpos="2" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26652 <enum bitpos="3" extends="VkVideoEncodeCapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26653 <enum bitpos="3" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26654 <enum bitpos="4" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26655 <enum bitpos="0" extends="VkVideoSessionParametersCreateFlagBitsKHR" name="VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26656 <enum bitpos="0" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26657 <enum bitpos="1" extends="VkVideoEncodeFlagBitsKHR" name="VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26658 <enum bitpos="25" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26659 <enum bitpos="26" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26660 <enum bitpos="49" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26661 <enum bitpos="50" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26662 <enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26663 <type name="VkVideoEncodeFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26664 <type name="VkVideoSessionParametersCreateFlagBitsKHR" comment="This is a temporary workaround for processors not recognizing that VK_VIDEO_ENCODE_WITH_*_MAP_BIT_KHR above also requires this type"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26665 <type name="VkVideoEncodeQuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26666 <type name="VkVideoFormatQuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26667 <type name="VkVideoEncodeQuantizationMapInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26668 <type name="VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26669 <type name="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26670 <feature name="videoEncodeQuantizationMap" struct="VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26671 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26672 <require depends="VK_KHR_video_encode_h264">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26673 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26674 <enum bitpos="9" extends="VkVideoEncodeH264CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26675 <type name="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26676 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26677 <require depends="VK_KHR_video_encode_h265">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26678 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26679 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26680 <enum bitpos="10" extends="VkVideoEncodeH265CapabilityFlagBitsKHR" name="VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26681 <type name="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26682 <type name="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26683 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26684 <require depends="VK_KHR_video_encode_av1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26685 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26686 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26687 <type name="VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26688 <type name="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26689 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26690 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26691 <extension name="VK_IMG_extension_555" number="555" author="IMG" contact="Jarred Davies" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26692 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26693 <enum value="0" name="VK_IMG_EXTENSION_555_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26694 <enum value="&quot;VK_IMG_extension_555&quot;" name="VK_IMG_EXTENSION_555_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26695 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26696 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26697 <extension name="VK_NV_raw_access_chains" number="556" type="device" author="NV" contact="Rodrigo Locatti @rlocatti" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26698 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26699 <enum value="1" name="VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26700 <enum value="&quot;VK_NV_raw_access_chains&quot;" name="VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26701 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26702 <type name="VkPhysicalDeviceRawAccessChainsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26703 <feature name="shaderRawAccessChains" struct="VkPhysicalDeviceRawAccessChainsFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26704 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26705 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26706 <extension name="VK_NV_external_compute_queue" number="557" type="device" author="NV" contact="Chris Lentini @clentini" supported="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26707 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26708 <enum value="1" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26709 <enum value="&quot;VK_NV_external_compute_queue&quot;" name="VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26710 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26711 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26712 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26713 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26714 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26715
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26716 <type name="VkExternalComputeQueueNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26717 <type name="VkExternalComputeQueueDeviceCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26718 <type name="VkExternalComputeQueueCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26719 <type name="VkExternalComputeQueueDataParamsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26720 <type name="VkPhysicalDeviceExternalComputeQueuePropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26721
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26722 <command name="vkCreateExternalComputeQueueNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26723 <command name="vkDestroyExternalComputeQueueNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26724 <command name="vkGetExternalComputeQueueDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26725 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26726 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26727 <extension name="VK_KHR_extension_558" number="558" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26728 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26729 <enum value="0" name="VK_KHR_EXTENSION_558_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26730 <enum value="&quot;VK_KHR_extension_558&quot;" name="VK_KHR_EXTENSION_558_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26731 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26732 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26733 <extension name="VK_KHR_shader_relaxed_extended_instruction" number="559" type="device" author="KHR" contact="Nathan Gauër @Keenuts" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26734 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26735 <enum value="1" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26736 <enum value="&quot;VK_KHR_shader_relaxed_extended_instruction&quot;" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26737 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26738 <type name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26739 <feature name="shaderRelaxedExtendedInstruction" struct="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26740 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26741 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26742 <extension name="VK_NV_command_buffer_inheritance" number="560" type="device" author="NV" contact="Lujin Wang @lujinwangnv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26743 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26744 <enum value="1" name="VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26745 <enum value="&quot;VK_NV_command_buffer_inheritance&quot;" name="VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26746 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26747 <type name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26748 <feature name="commandBufferInheritance" struct="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26749 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26750 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26751 <extension name="VK_EXT_extension_561" number="561" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26752 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26753 <enum value="0" name="VK_EXT_EXTENSION_561_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26754 <enum value="&quot;VK_EXT_extension_561&quot;" name="VK_EXT_EXTENSION_561_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26755 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26756 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26757 <extension name="VK_KHR_extension_562" number="562" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26758 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26759 <enum value="0" name="VK_KHR_EXTENSION_562_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26760 <enum value="&quot;VK_KHR_extension_562&quot;" name="VK_KHR_EXTENSION_562_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26761 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26762 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26763 <extension name="VK_KHR_maintenance7" number="563" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26764 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26765 <enum value="1" name="VK_KHR_MAINTENANCE_7_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26766 <enum value="&quot;VK_KHR_maintenance7&quot;" name="VK_KHR_MAINTENANCE_7_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26767 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26768 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26769 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26770 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26771 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26772 <enum offset="0" extends="VkSubpassContents" extnumber="452" name="VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26773 <enum bitpos="4" extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_KHR" comment="Promoted from extension 452"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26774 <type name="VkPhysicalDeviceMaintenance7FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26775 <type name="VkPhysicalDeviceMaintenance7PropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26776 <type name="VkPhysicalDeviceLayeredApiPropertiesListKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26777 <type name="VkPhysicalDeviceLayeredApiPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26778 <type name="VkPhysicalDeviceLayeredApiKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26779 <type name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26780 <feature name="maintenance7" struct="VkPhysicalDeviceMaintenance7FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26781 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26782 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26783 <extension name="VK_NV_shader_atomic_float16_vector" number="564" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26784 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26785 <enum value="1" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26786 <enum value="&quot;VK_NV_shader_atomic_float16_vector&quot;" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26787 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26788 <type name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26789 <feature name="shaderFloat16VectorAtomics" struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26790 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26791 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26792 <extension name="VK_EXT_shader_replicated_composites" number="565" type="device" author="EXT" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26793 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26794 <enum value="1" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26795 <enum value="&quot;VK_EXT_shader_replicated_composites&quot;" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26796 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26797 <type name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26798 <feature name="shaderReplicatedComposites" struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26799 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26800 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26801 <extension name="VK_ARM_extension_566" number="566" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26802 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26803 <enum value="0" name="VK_ARM_EXTENSION_566_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26804 <enum value="&quot;VK_ARM_extension_566&quot;" name="VK_ARM_EXTENSION_566_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26805 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26806 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26807 <extension name="VK_ARM_extension_567" number="567" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26808 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26809 <enum value="0" name="VK_ARM_EXTENSION_567_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26810 <enum value="&quot;VK_ARM_extension_567&quot;" name="VK_ARM_EXTENSION_567_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26811 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26812 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26813 <extension name="VK_ARM_extension_568" number="568" author="ARM" contact="Kevin Petit @kpet" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26814 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26815 <enum value="0" name="VK_ARM_EXTENSION_568_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26816 <enum value="&quot;VK_ARM_extension_568&quot;" name="VK_ARM_EXTENSION_568_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26817 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26818 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26819 <extension name="VK_NV_ray_tracing_validation" number="569" type="device" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26820 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26821 <enum value="1" name="VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26822 <enum value="&quot;VK_NV_ray_tracing_validation&quot;" name="VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26823 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26824 <type name="VkPhysicalDeviceRayTracingValidationFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26825 <feature name="rayTracingValidation" struct="VkPhysicalDeviceRayTracingValidationFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26826 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26827 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26828 <extension name="VK_NV_cluster_acceleration_structure" number="570" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26829 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26830 <enum value="2" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26831 <enum value="&quot;VK_NV_cluster_acceleration_structure&quot;" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26832 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26833 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26834 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26835 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26836 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26837 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26838 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26839 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26840 <type name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26841 <type name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26842 <type name="VkClusterAccelerationStructureClustersBottomLevelInputNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26843 <type name="VkClusterAccelerationStructureTriangleClusterInputNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26844 <type name="VkClusterAccelerationStructureMoveObjectsInputNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26845 <type name="VkClusterAccelerationStructureOpInputNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26846 <type name="VkClusterAccelerationStructureInputInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26847 <type name="VkClusterAccelerationStructureCommandsInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26848 <type name="VkStridedDeviceAddressNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26849 <type name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26850 <type name="VkClusterAccelerationStructureClusterFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26851 <type name="VkClusterAccelerationStructureClusterFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26852 <type name="VkClusterAccelerationStructureGeometryFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26853 <type name="VkClusterAccelerationStructureGeometryFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26854 <type name="VkClusterAccelerationStructureAddressResolutionFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26855 <type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26856 <type name="VkClusterAccelerationStructureMoveObjectsInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26857 <type name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26858 <type name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26859 <type name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26860 <type name="VkClusterAccelerationStructureInstantiateClusterInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26861 <type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26862 <type name="VkClusterAccelerationStructureIndexFormatFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26863 <type name="VkClusterAccelerationStructureTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26864 <type name="VkClusterAccelerationStructureOpTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26865 <type name="VkClusterAccelerationStructureOpModeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26866 <command name="vkGetClusterAccelerationStructureBuildSizesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26867 <command name="vkCmdBuildClusterAccelerationStructureIndirectNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26868 <feature name="clusterAccelerationStructure" struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26869 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26870 <require depends="VK_EXT_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26871 <enum value="-5" extends="VkOpacityMicromapSpecialIndexEXT" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26872 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26873 <require depends="VK_KHR_ray_tracing_pipeline">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26874 <type name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26875 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26876 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26877 <extension name="VK_NV_partitioned_acceleration_structure" number="571" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26878 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26879 <enum value="1" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26880 <enum value="&quot;VK_NV_partitioned_acceleration_structure&quot;" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26881 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26882 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26883 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26884 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26885 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26886 <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26887 <enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26888 <enum name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26889 <type name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26890 <type name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26891 <type name="VkPartitionedAccelerationStructureFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26892 <type name="VkPartitionedAccelerationStructureOpTypeNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26893 <type name="VkBuildPartitionedAccelerationStructureIndirectCommandNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26894 <type name="VkPartitionedAccelerationStructureInstanceFlagsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26895 <type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26896 <type name="VkPartitionedAccelerationStructureWriteInstanceDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26897 <type name="VkPartitionedAccelerationStructureUpdateInstanceDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26898 <type name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26899 <type name="VkWriteDescriptorSetPartitionedAccelerationStructureNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26900 <type name="VkPartitionedAccelerationStructureInstancesInputNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26901 <type name="VkBuildPartitionedAccelerationStructureInfoNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26902 <command name="vkGetPartitionedAccelerationStructuresBuildSizesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26903 <command name="vkCmdBuildPartitionedAccelerationStructuresNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26904 <feature name="partitionedAccelerationStructure" struct="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26905 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26906 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26907 <extension name="VK_NV_extension_572" number="572" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26908 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26909 <enum value="0" name="VK_NV_EXTENSION_572_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26910 <enum value="&quot;VK_NV_extension_572&quot;" name="VK_NV_EXTENSION_572_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26911 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26912 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26913 <extension name="VK_EXT_device_generated_commands" number="573" author="EXT" type="device" depends="((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26914 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26915 <enum value="1" name="VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26916 <enum value="&quot;VK_EXT_device_generated_commands&quot;" name="VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26917 <enum bitpos="7" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26918 <enum bitpos="31" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26919
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26920 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26921 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26922 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26923 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26924 <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26925 <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26926 <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26927 <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26928 <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26929 <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26930 <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26931 <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26932 <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26933 <enum offset="14" extends="VkStructureType" name="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26934
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26935 <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26936 <enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26937
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26938 <enum bitpos="38" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26939
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26940 <enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26941 <enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26942 <enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26943
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26944 <type name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26945 <type name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26946 <type name="VkGeneratedCommandsMemoryRequirementsInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26947 <type name="VkIndirectExecutionSetCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26948 <type name="VkIndirectExecutionSetInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26949 <type name="VkIndirectExecutionSetPipelineInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26950 <type name="VkIndirectExecutionSetShaderInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26951 <type name="VkGeneratedCommandsInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26952 <type name="VkWriteIndirectExecutionSetPipelineEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26953 <type name="VkIndirectCommandsLayoutCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26954 <type name="VkIndirectCommandsLayoutTokenEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26955 <type name="VkDrawIndirectCountIndirectCommandEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26956 <type name="VkIndirectCommandsVertexBufferTokenEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26957 <type name="VkBindVertexBufferIndirectCommandEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26958 <type name="VkIndirectCommandsIndexBufferTokenEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26959 <type name="VkBindIndexBufferIndirectCommandEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26960 <type name="VkIndirectCommandsPushConstantTokenEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26961 <type name="VkIndirectCommandsExecutionSetTokenEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26962 <type name="VkIndirectCommandsTokenDataEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26963 <type name="VkIndirectCommandsLayoutEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26964 <type name="VkIndirectExecutionSetEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26965 <type name="VkIndirectCommandsTokenTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26966 <type name="VkIndirectExecutionSetInfoTypeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26967 <type name="VkIndirectCommandsLayoutUsageFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26968 <type name="VkIndirectCommandsLayoutUsageFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26969 <type name="VkIndirectCommandsInputModeFlagsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26970 <type name="VkIndirectCommandsInputModeFlagBitsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26971 <type name="VkIndirectExecutionSetShaderLayoutInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26972 <type name="VkGeneratedCommandsPipelineInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26973 <type name="VkGeneratedCommandsShaderInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26974
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26975 <command name="vkGetGeneratedCommandsMemoryRequirementsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26976 <command name="vkCmdPreprocessGeneratedCommandsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26977 <command name="vkCmdExecuteGeneratedCommandsEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26978 <command name="vkCreateIndirectCommandsLayoutEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26979 <command name="vkDestroyIndirectCommandsLayoutEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26980 <command name="vkCreateIndirectExecutionSetEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26981 <command name="vkDestroyIndirectExecutionSetEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26982 <command name="vkUpdateIndirectExecutionSetPipelineEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26983 <command name="vkUpdateIndirectExecutionSetShaderEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26984
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26985 <feature name="deviceGeneratedCommands" struct="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26986 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26987 <require depends="VK_EXT_shader_object">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26988 <type name="VkWriteIndirectExecutionSetShaderEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26989 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26990 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26991 <extension name="VK_KHR_extension_574" number="574" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26992 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26993 <enum value="0" name="VK_KHR_EXTENSION_574_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26994 <enum value="&quot;VK_KHR_extension_574&quot;" name="VK_KHR_EXTENSION_574_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26995 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26996 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26997 <extension name="VK_KHR_maintenance8" number="575" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Mike Blumenkrantz @zmike" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26998 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
26999 <enum value="1" name="VK_KHR_MAINTENANCE_8_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27000 <enum value="&quot;VK_KHR_maintenance8&quot;" name="VK_KHR_MAINTENANCE_8_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27001 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27002 <enum bitpos="3" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27003 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27004 <type name="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27005 <enum bitpos="5" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27006 <type name="VkMemoryBarrierAccessFlags3KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27007 <type name="VkAccessFlagBits3KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27008 <type name="VkAccessFlags3KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27009 <feature name="maintenance8" struct="VkPhysicalDeviceMaintenance8FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27010 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27011 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27012 <extension name="VK_MESA_image_alignment_control" number="576" type="device" author="MESA" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27013 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27014 <enum value="1" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27015 <enum value="&quot;VK_MESA_image_alignment_control&quot;" name="VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27016 <type name="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27017 <type name="VkPhysicalDeviceImageAlignmentControlPropertiesMESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27018 <type name="VkImageAlignmentControlCreateInfoMESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27019 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27020 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27021 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27022 <feature name="imageAlignmentControl" struct="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27023 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27024 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27025 <extension name="VK_HUAWEI_extension_577" number="577" author="HUAWEI" contact="Ye Wang @wangye" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27026 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27027 <enum value="0" name="VK_HUAWEI_EXTENSION_577_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27028 <enum value="&quot;VK_HUAWEI_extension_577&quot;" name="VK_HUAWEI_EXTENSION_577_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27029 <enum bitpos="35" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_35_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27030 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27031 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27032 <extension name="VK_EXT_extension_578" number="578" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27033 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27034 <enum value="0" name="VK_EXT_EXTENSION_578_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27035 <enum value="&quot;VK_EXT_extension_578&quot;" name="VK_EXT_EXTENSION_578_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27036 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27037 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27038 <extension name="VK_EXT_extension_579" number="579" author="EXT" contact="Daniel Story @daniel-story" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27039 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27040 <enum value="0" name="VK_EXT_EXTENSION_579_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27041 <enum value="&quot;VK_EXT_extension_579&quot;" name="VK_EXT_EXTENSION_579_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27042 <enum bitpos="8" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_8_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27043 <enum bitpos="9" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_9_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27044 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27045 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27046 <extension name="VK_EXT_extension_580" number="580" author="EXT" contact="Graeme Leese @gnl21" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27047 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27048 <enum value="0" name="VK_EXT_EXTENSION_580_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27049 <enum value="&quot;VK_EXT_extension_580&quot;" name="VK_EXT_EXTENSION_580_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27050 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27051 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27052 <extension name="VK_NV_extension_581" number="581" author="NV" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27053 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27054 <enum value="0" name="VK_NV_EXTENSION_581_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27055 <enum value="&quot;VK_NV_extension_581&quot;" name="VK_NV_EXTENSION_581_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27056 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27057 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27058 <extension name="VK_EXT_extension_582" number="582" author="EXT" contact="Eric Werness @ewerness-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27059 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27060 <enum value="0" name="VK_EXT_EXTENSION_582_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27061 <enum value="&quot;VK_EXT_extension_582&quot;" name="VK_EXT_EXTENSION_582_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27062 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27063 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27064 <extension name="VK_EXT_depth_clamp_control" number="583" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Jules Blok @jules" comment="codespell:ignore blok" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27065 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27066 <enum value="1" name="VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27067 <enum value="&quot;VK_EXT_depth_clamp_control&quot;" name="VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27068 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27069 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27070 <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27071 <type name="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27072 <type name="VkPipelineViewportDepthClampControlCreateInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27073 <type name="VkDepthClampModeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27074 <type name="VkDepthClampRangeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27075 <command name="vkCmdSetDepthClampRangeEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27076 <feature name="depthClampControl" struct="VkPhysicalDeviceDepthClampControlFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27077 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27078 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27079 <extension name="VK_EXT_extension_584" number="584" author="EXT" contact="James Jones @cubanismo" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27080 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27081 <enum value="0" name="VK_EXT_EXTENSION_584_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27082 <enum value="&quot;VK_EXT_extension_584&quot;" name="VK_EXT_EXTENSION_584_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27083 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27084 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27085 <extension name="VK_EXT_extension_585" number="585" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27086 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27087 <enum value="0" name="VK_EXT_EXTENSION_585_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27088 <enum value="&quot;VK_EXT_extension_585&quot;" name="VK_EXT_EXTENSION_585_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27089 <enum bitpos="6" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_585_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27090 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27091 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27092 <extension name="VK_IMG_extension_586" number="586" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27093 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27094 <enum value="0" name="VK_IMG_EXTENSION_586_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27095 <enum value="&quot;VK_IMG_extension_586&quot;" name="VK_IMG_EXTENSION_586_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27096 <enum bitpos="4" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_586_BIT_IMG"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27097 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27098 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27099 <extension name="VK_KHR_video_maintenance2" number="587" author="KHR" contact="Daniel Rakos @aqnuep" type="device" depends="VK_KHR_video_queue" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27100 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27101 <enum value="1" name="VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27102 <enum value="&quot;VK_KHR_video_maintenance2&quot;" name="VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27103 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27104 <type name="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27105 <feature name="videoMaintenance2" struct="VkPhysicalDeviceVideoMaintenance2FeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27106 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27107 <require depends="VK_KHR_video_decode_queue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27108 <enum bitpos="5" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27109 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27110 <require depends="VK_KHR_video_decode_h264">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27111 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27112 <type name="VkVideoDecodeH264InlineSessionParametersInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27113 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27114 <require depends="VK_KHR_video_decode_h265">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27115 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27116 <type name="VkVideoDecodeH265InlineSessionParametersInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27117 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27118 <require depends="VK_KHR_video_decode_av1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27119 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27120 <type name="VkVideoDecodeAV1InlineSessionParametersInfoKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27121 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27122 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27123 <extension name="VK_HUAWEI_extension_588" number="588" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27124 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27125 <enum value="0" name="VK_HUAWEI_EXTENSION_588_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27126 <enum value="&quot;VK_HUAWEI_extension_588&quot;" name="VK_HUAWEI_EXTENSION_588_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27127 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27128 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27129 <extension name="VK_HUAWEI_extension_589" number="589" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27130 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27131 <enum value="0" name="VK_HUAWEI_EXTENSION_589_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27132 <enum value="&quot;VK_HUAWEI_extension_589&quot;" name="VK_HUAWEI_EXTENSION_589_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27133 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27134 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27135 <extension name="VK_HUAWEI_extension_590" number="590" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27136 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27137 <enum value="0" name="VK_HUAWEI_EXTENSION_590_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27138 <enum value="&quot;VK_HUAWEI_extension_590&quot;" name="VK_HUAWEI_EXTENSION_590_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27139 <enum bitpos="15" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_590_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27140 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27141 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27142 <extension name="VK_HUAWEI_hdr_vivid" number="591" author="HUAWEI" contact="Zehui Lin @bactlink" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27143 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27144 <enum value="1" name="VK_HUAWEI_HDR_VIVID_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27145 <enum value="&quot;VK_HUAWEI_hdr_vivid&quot;" name="VK_HUAWEI_HDR_VIVID_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27146 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27147 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27148 <type name="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27149 <type name="VkHdrVividDynamicMetadataHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27150 <feature name="hdrVivid" struct="VkPhysicalDeviceHdrVividFeaturesHUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27151 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27152 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27153 <extension name="VK_NV_extension_592" number="592" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27154 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27155 <enum value="0" name="VK_NV_EXTENSION_592_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27156 <enum value="&quot;VK_NV_extension_592&quot;" name="VK_NV_EXTENSION_592_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27157 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27158 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27159 <extension name="VK_NV_extension_593" number="593" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27160 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27161 <enum value="0" name="VK_NV_EXTENSION_593_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27162 <enum value="&quot;VK_NV_extension_593&quot;" name="VK_NV_EXTENSION_593_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27163 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27164 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27165 <extension name="VK_NV_cooperative_matrix2" number="594" type="device" author="NV" depends="VK_KHR_cooperative_matrix" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27166 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27167 <enum value="1" name="VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27168 <enum value="&quot;VK_NV_cooperative_matrix2&quot;" name="VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27169 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27170 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27171 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27172 <type name="VkCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27173 <type name="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27174 <type name="VkPhysicalDeviceCooperativeMatrix2PropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27175 <command name="vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27176 <feature name="cooperativeMatrixWorkgroupScope,cooperativeMatrixFlexibleDimensions,cooperativeMatrixReductions,cooperativeMatrixConversions,cooperativeMatrixPerElementOperations,cooperativeMatrixTensorAddressing,cooperativeMatrixBlockLoads" struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27177 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27178 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27179 <extension name="VK_NV_extension_595" number="595" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27180 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27181 <enum value="0" name="VK_NV_EXTENSION_595_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27182 <enum value="&quot;VK_NV_extension_595&quot;" name="VK_NV_EXTENSION_595_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27183 <enum bitpos="15" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_15_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27184 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27185 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27186 <extension name="VK_KHR_extension_596" number="596" author="KHR" contact="Simon Zeni @simonz" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27187 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27188 <enum value="0" name="VK_KHR_EXTENSION_596_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27189 <enum value="&quot;VK_KHR_extension_596&quot;" name="VK_KHR_EXTENSION_596_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27190 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27191 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27192 <extension name="VK_ARM_pipeline_opacity_micromap" number="597" type="device" depends="VK_EXT_opacity_micromap" author="ARM" contact="Mathieu Robart @mathieurobart-arm" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27193 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27194 <enum value="1" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27195 <enum value="&quot;VK_ARM_pipeline_opacity_micromap&quot;" name="VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27196 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27197 <type name="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27198 <feature name="pipelineOpacityMicromap" struct="VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27199 <enum bitpos="37" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27200 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27201 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27202 <extension name="VK_KHR_extension_598" number="598" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27203 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27204 <enum value="0" name="VK_KHR_EXTENSION_598_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27205 <enum value="&quot;VK_KHR_extension_598&quot;" name="VK_KHR_EXTENSION_598_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27206 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27207 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27208 <extension name="VK_KHR_extension_599" number="599" type="device" author="KHR" contact="Ahmed Abdelkhalek @aabdelkh" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27209 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27210 <enum value="0" name="VK_KHR_EXTENSION_599_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27211 <enum value="&quot;VK_KHR_extension_599&quot;" name="VK_KHR_EXTENSION_599_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27212 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27213 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27214 <extension name="VK_IMG_extension_600" number="600" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27215 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27216 <enum value="0" name="VK_IMG_EXTENSION_600_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27217 <enum value="&quot;VK_IMG_extension_600&quot;" name="VK_IMG_EXTENSION_600_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27218 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27219 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27220 <extension name="VK_IMG_extension_601" number="601" author="IMG" contact="James Fitzpatrick @jfitzpatrick-img" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27221 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27222 <enum value="0" name="VK_IMG_EXTENSION_601_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27223 <enum value="&quot;VK_IMG_extension_601&quot;" name="VK_IMG_EXTENSION_601_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27224 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27225 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27226 <extension name="VK_EXT_extension_602" number="602" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27227 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27228 <enum value="0" name="VK_EXT_EXTENSION_602_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27229 <enum value="&quot;VK_EXT_extension_602&quot;" name="VK_EXT_EXTENSION_602_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27230 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27231 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27232 <extension name="VK_EXT_external_memory_metal" number="603" type="device" depends="VK_KHR_external_memory,VK_VERSION_1_1" author="EXT" contact="Aitor Camacho Larrondo @aitor-lunarg" platform="metal" supported="vulkan" ratified="vulkan" nofeatures="true">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27233 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27234 <enum value="1" name="VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27235 <enum value="&quot;VK_EXT_external_memory_metal&quot;" name="VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27236 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27237 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27238 <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27239 <enum bitpos="16" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27240 <enum bitpos="17" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27241 <enum bitpos="18" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27242 <type name="VkImportMemoryMetalHandleInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27243 <type name="VkMemoryMetalHandlePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27244 <type name="VkMemoryGetMetalHandleInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27245 <command name="vkGetMemoryMetalHandleEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27246 <command name="vkGetMemoryMetalHandlePropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27247 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27248 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27249 <extension name="VK_EXT_extension_604" number="604" author="EXT" contact="Colin Marc @colinmarc" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27250 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27251 <enum value="0" name="VK_EXT_EXTENSION_604_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27252 <enum value="&quot;VK_EXT_extension_604&quot;" name="VK_EXT_EXTENSION_604_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27253 <enum bitpos="0" extends="VkWaylandSurfaceCreateFlagBitsKHR" name="VK_WAYLAND_SURFACE_CREATE_DISABLE_COLOR_MANAGEMENT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27254 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27255 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27256 <extension name="VK_KHR_depth_clamp_zero_one" number="605" author="KHR" type="device" contact="Graeme Leese @gnl21" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27257 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27258 <enum value="1" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27259 <enum value="&quot;VK_KHR_depth_clamp_zero_one&quot;" name="VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27260 <enum offset="0" extends="VkStructureType" extnumber="422" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27261 <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR" />
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27262 <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27263 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27264 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27265 <extension name="VK_KHR_extension_606" number="606" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27266 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27267 <enum value="0" name="VK_KHR_EXTENSION_606_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27268 <enum value="&quot;VK_KHR_extension_606&quot;" name="VK_KHR_EXTENSION_606_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27269 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27270 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27271 <extension name="VK_KHR_extension_607" number="607" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27272 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27273 <enum value="0" name="VK_KHR_EXTENSION_607_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27274 <enum value="&quot;VK_KHR_extension_607&quot;" name="VK_KHR_EXTENSION_607_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27275 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27276 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27277 <extension name="VK_KHR_extension_608" number="608" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27278 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27279 <enum value="0" name="VK_KHR_EXTENSION_608_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27280 <enum value="&quot;VK_KHR_extension_608&quot;" name="VK_KHR_EXTENSION_608_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27281 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27282 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27283 <extension name="VK_EXT_vertex_attribute_robustness" number="609" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27284 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27285 <enum value="1" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27286 <enum value="&quot;VK_EXT_vertex_attribute_robustness&quot;" name="VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27287 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27288 <type name="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27289 <feature name="vertexAttributeRobustness" struct="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27290 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27291 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27292 <extension name="VK_ARM_extension_610" number="610" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27293 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27294 <enum value="0" name="VK_ARM_EXTENSION_610_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27295 <enum value="&quot;VK_ARM_extension_610&quot;" name="VK_ARM_EXTENSION_610_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27296 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27297 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27298 <extension name="VK_NV_extension_611" number="611" author="NV" contact="David Kvasnica @DaKvasNV" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27299 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27300 <enum value="0" name="VK_NV_EXTENSION_611_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27301 <enum value="&quot;VK_NV_extension_611&quot;" name="VK_NV_EXTENSION_611_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27302 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27303 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27304 <extension name="VK_VALVE_extension_612" number="612" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27305 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27306 <enum value="0" name="VK_VALVE_EXTENSION_612_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27307 <enum value="&quot;VK_VALVE_extension_612&quot;" name="VK_VALVE_EXTENSION_612_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27308 <enum bitpos="2" extends="VkRenderPassCreateFlagBits" name="VK_RENDER_PASS_CREATE_RESERVED_2_BIT_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27309 <enum bitpos="5" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_5_BIT_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27310 <enum bitpos="40" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_40_BIT_VALVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27311 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27312 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27313 <extension name="VK_KHR_extension_613" number="613" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27314 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27315 <enum value="0" name="VK_KHR_EXTENSION_613_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27316 <enum value="&quot;VK_KHR_extension_613&quot;" name="VK_KHR_EXTENSION_613_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27317 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27318 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27319 <extension name="VK_NV_present_metering" number="614" type="device" author="NV" contact="Charles Hansen @chansen" supported="vulkan" provisional="true" platform="provisional">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27320 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27321 <enum value="1" name="VK_NV_PRESENT_METERING_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27322 <enum value="&quot;VK_NV_present_metering&quot;" name="VK_NV_PRESENT_METERING_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27323 <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27324 <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27325 <type name="VkSetPresentConfigNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27326 <type name="VkPhysicalDevicePresentMeteringFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27327 <feature name="presentMetering" struct="VkPhysicalDevicePresentMeteringFeaturesNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27328 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27329 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27330 <extension name="VK_QCOM_extension_615" number="615" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27331 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27332 <enum value="0" name="VK_QCOM_EXTENSION_615_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27333 <enum value="&quot;VK_QCOM_extension_615&quot;" name="VK_QCOM_EXTENSION_615_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27334 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27335 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27336 <extension name="VK_EXT_extension_616" number="616" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27337 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27338 <enum value="0" name="VK_EXT_EXTENSION_616_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27339 <enum value="&quot;VK_EXT_extension_616&quot;" name="VK_EXT_EXTENSION_616_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27340 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27341 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27342 <extension name="VK_EXT_extension_617" number="617" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27343 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27344 <enum value="0" name="VK_EXT_EXTENSION_617_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27345 <enum value="&quot;VK_EXT_extension_617&quot;" name="VK_EXT_EXTENSION_617_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27346 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27347 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27348 <extension name="VK_EXT_extension_618" number="618" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27349 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27350 <enum value="0" name="VK_EXT_EXTENSION_618_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27351 <enum value="&quot;VK_EXT_extension_618&quot;" name="VK_EXT_EXTENSION_618_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27352 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27353 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27354 <extension name="VK_EXT_fragment_density_map_offset" number="620" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)" author="EXT" contact="Connor Abbott @cwabbott0" supported="vulkan">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27355 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27356 <enum value="1" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27357 <enum value="&quot;VK_EXT_fragment_density_map_offset&quot;" name="VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27358 <type name="VkRenderingEndInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27359 <enum offset="0" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27360 <enum offset="1" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27361 <enum offset="2" extends="VkStructureType" extnumber="426" name="VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27362 <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27363 <enum bitpos="15" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27364 <type name="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27365 <type name="VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27366 <type name="VkRenderPassFragmentDensityMapOffsetEndInfoEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27367 <command name="vkCmdEndRendering2EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27368 <feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27369 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27370 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27371 <extension name="VK_EXT_extension_621" number="621" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27372 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27373 <enum value="0" name="VK_EXT_EXTENSION_621_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27374 <enum value="&quot;VK_EXT_extension_621&quot;" name="VK_EXT_EXTENSION_621_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27375 <enum bitpos="3" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_EXTENSION_621_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27376 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27377 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27378 <extension name="VK_EXT_extension_622" number="622" author="EXT" contact="Lina Versace @linyaa" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27379 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27380 <enum value="0" name="VK_EXT_EXTENSION_622_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27381 <enum value="&quot;VK_EXT_extension_622&quot;" name="VK_EXT_EXTENSION_622_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27382 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27383 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27384 <extension name="VK_EXT_extension_623" number="623" author="EXT" contact="Mark Young @marky_lunarg" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27385 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27386 <enum value="0" name="VK_EXT_EXTENSION_623_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27387 <enum value="&quot;VK_EXT_extension_623&quot;" name="VK_EXT_EXTENSION_623_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27388 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27389 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27390 <extension name="VK_KHR_extension_624" number="624" author="KHR" contact="Matthew Netsch @mnetsch" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27391 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27392 <enum value="0" name="VK_KHR_EXTENSION_624_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27393 <enum value="&quot;VK_KHR_extension_624&quot;" name="VK_KHR_EXTENSION_624_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27394 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27395 <require depends="VK_KHR_maintenance5,VK_VERSION_1_4">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27396 <enum bitpos="41" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_41_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27397 <enum bitpos="42" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_42_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27398 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27399 <require depends="VK_EXT_shader_object">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27400 <enum bitpos="12" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_12_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27401 <enum bitpos="13" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_13_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27402 <enum bitpos="14" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_14_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27403 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27404 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27405 <extension name="VK_KHR_extension_625" number="625" author="KHR" contact="James Jones @cubanismo" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27406 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27407 <enum value="0" name="VK_KHR_EXTENSION_625_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27408 <enum value="&quot;VK_KHR_extension_625&quot;" name="VK_KHR_EXTENSION_625_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27409 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27410 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27411 <extension name="VK_EXT_extension_626" number="626" author="EXT" contact="Robert Mader @rmader" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27412 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27413 <enum value="0" name="VK_EXT_EXTENSION_626_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27414 <enum value="&quot;VK_EXT_extension_626&quot;" name="VK_EXT_EXTENSION_626_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27415 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27416 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27417 <extension name="VK_NV_extension_627" number="627" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27418 <require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27419 <enum value="0" name="VK_NV_EXTENSION_627_SPEC_VERSION"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27420 <enum value="&quot;VK_NV_extension_627&quot;" name="VK_NV_EXTENSION_627_EXTENSION_NAME"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27421 </require>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27422 </extension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27423 </extensions>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27424 <formats>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27425 <format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27426 <component name="R" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27427 <component name="G" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27428 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27429 <format name="VK_FORMAT_R4G4B4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27430 <component name="R" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27431 <component name="G" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27432 <component name="B" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27433 <component name="A" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27434 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27435 <format name="VK_FORMAT_B4G4R4A4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27436 <component name="B" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27437 <component name="G" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27438 <component name="R" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27439 <component name="A" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27440 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27441 <format name="VK_FORMAT_R5G6B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27442 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27443 <component name="G" bits="6" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27444 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27445 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27446 <format name="VK_FORMAT_B5G6R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27447 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27448 <component name="G" bits="6" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27449 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27450 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27451 <format name="VK_FORMAT_R5G5B5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27452 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27453 <component name="G" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27454 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27455 <component name="A" bits="1" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27456 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27457 <format name="VK_FORMAT_B5G5R5A1_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27458 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27459 <component name="G" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27460 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27461 <component name="A" bits="1" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27462 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27463 <format name="VK_FORMAT_A1R5G5B5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27464 <component name="A" bits="1" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27465 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27466 <component name="G" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27467 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27468 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27469 <format name="VK_FORMAT_A1B5G5R5_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27470 <component name="A" bits="1" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27471 <component name="B" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27472 <component name="G" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27473 <component name="R" bits="5" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27474 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27475 <format name="VK_FORMAT_A8_UNORM" class="8-bit alpha" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27476 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27477 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27478 <format name="VK_FORMAT_R8_UNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27479 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27480 <spirvimageformat name="R8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27481 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27482 <format name="VK_FORMAT_R8_SNORM" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27483 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27484 <spirvimageformat name="R8Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27485 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27486 <format name="VK_FORMAT_R8_USCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27487 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27488 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27489 <format name="VK_FORMAT_R8_SSCALED" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27490 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27491 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27492 <format name="VK_FORMAT_R8_UINT" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27493 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27494 <spirvimageformat name="R8ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27495 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27496 <format name="VK_FORMAT_R8_SINT" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27497 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27498 <spirvimageformat name="R8i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27499 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27500 <format name="VK_FORMAT_R8_SRGB" class="8-bit" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27501 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27502 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27503 <format name="VK_FORMAT_R8G8_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27504 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27505 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27506 <spirvimageformat name="Rg8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27507 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27508 <format name="VK_FORMAT_R8G8_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27509 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27510 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27511 <spirvimageformat name="Rg8Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27512 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27513 <format name="VK_FORMAT_R8G8_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27514 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27515 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27516 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27517 <format name="VK_FORMAT_R8G8_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27518 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27519 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27520 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27521 <format name="VK_FORMAT_R8G8_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27522 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27523 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27524 <spirvimageformat name="Rg8ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27525 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27526 <format name="VK_FORMAT_R8G8_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27527 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27528 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27529 <spirvimageformat name="Rg8i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27530 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27531 <format name="VK_FORMAT_R8G8_SRGB" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27532 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27533 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27534 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27535 <format name="VK_FORMAT_R8G8B8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27536 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27537 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27538 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27539 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27540 <format name="VK_FORMAT_R8G8B8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27541 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27542 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27543 <component name="B" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27544 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27545 <format name="VK_FORMAT_R8G8B8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27546 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27547 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27548 <component name="B" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27549 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27550 <format name="VK_FORMAT_R8G8B8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27551 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27552 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27553 <component name="B" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27554 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27555 <format name="VK_FORMAT_R8G8B8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27556 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27557 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27558 <component name="B" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27559 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27560 <format name="VK_FORMAT_R8G8B8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27561 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27562 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27563 <component name="B" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27564 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27565 <format name="VK_FORMAT_R8G8B8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27566 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27567 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27568 <component name="B" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27569 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27570 <format name="VK_FORMAT_B8G8R8_UNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27571 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27572 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27573 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27574 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27575 <format name="VK_FORMAT_B8G8R8_SNORM" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27576 <component name="B" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27577 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27578 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27579 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27580 <format name="VK_FORMAT_B8G8R8_USCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27581 <component name="B" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27582 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27583 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27584 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27585 <format name="VK_FORMAT_B8G8R8_SSCALED" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27586 <component name="B" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27587 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27588 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27589 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27590 <format name="VK_FORMAT_B8G8R8_UINT" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27591 <component name="B" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27592 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27593 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27594 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27595 <format name="VK_FORMAT_B8G8R8_SINT" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27596 <component name="B" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27597 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27598 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27599 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27600 <format name="VK_FORMAT_B8G8R8_SRGB" class="24-bit" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27601 <component name="B" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27602 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27603 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27604 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27605 <format name="VK_FORMAT_R8G8B8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27606 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27607 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27608 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27609 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27610 <spirvimageformat name="Rgba8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27611 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27612 <format name="VK_FORMAT_R8G8B8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27613 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27614 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27615 <component name="B" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27616 <component name="A" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27617 <spirvimageformat name="Rgba8Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27618 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27619 <format name="VK_FORMAT_R8G8B8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27620 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27621 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27622 <component name="B" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27623 <component name="A" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27624 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27625 <format name="VK_FORMAT_R8G8B8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27626 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27627 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27628 <component name="B" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27629 <component name="A" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27630 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27631 <format name="VK_FORMAT_R8G8B8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27632 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27633 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27634 <component name="B" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27635 <component name="A" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27636 <spirvimageformat name="Rgba8ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27637 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27638 <format name="VK_FORMAT_R8G8B8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27639 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27640 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27641 <component name="B" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27642 <component name="A" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27643 <spirvimageformat name="Rgba8i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27644 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27645 <format name="VK_FORMAT_R8G8B8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27646 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27647 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27648 <component name="B" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27649 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27650 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27651 <format name="VK_FORMAT_B8G8R8A8_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27652 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27653 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27654 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27655 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27656 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27657 <format name="VK_FORMAT_B8G8R8A8_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27658 <component name="B" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27659 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27660 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27661 <component name="A" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27662 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27663 <format name="VK_FORMAT_B8G8R8A8_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27664 <component name="B" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27665 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27666 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27667 <component name="A" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27668 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27669 <format name="VK_FORMAT_B8G8R8A8_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27670 <component name="B" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27671 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27672 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27673 <component name="A" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27674 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27675 <format name="VK_FORMAT_B8G8R8A8_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27676 <component name="B" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27677 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27678 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27679 <component name="A" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27680 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27681 <format name="VK_FORMAT_B8G8R8A8_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27682 <component name="B" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27683 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27684 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27685 <component name="A" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27686 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27687 <format name="VK_FORMAT_B8G8R8A8_SRGB" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27688 <component name="B" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27689 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27690 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27691 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27692 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27693 <format name="VK_FORMAT_A8B8G8R8_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27694 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27695 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27696 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27697 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27698 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27699 <format name="VK_FORMAT_A8B8G8R8_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27700 <component name="A" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27701 <component name="B" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27702 <component name="G" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27703 <component name="R" bits="8" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27704 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27705 <format name="VK_FORMAT_A8B8G8R8_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27706 <component name="A" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27707 <component name="B" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27708 <component name="G" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27709 <component name="R" bits="8" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27710 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27711 <format name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27712 <component name="A" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27713 <component name="B" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27714 <component name="G" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27715 <component name="R" bits="8" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27716 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27717 <format name="VK_FORMAT_A8B8G8R8_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27718 <component name="A" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27719 <component name="B" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27720 <component name="G" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27721 <component name="R" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27722 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27723 <format name="VK_FORMAT_A8B8G8R8_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27724 <component name="A" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27725 <component name="B" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27726 <component name="G" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27727 <component name="R" bits="8" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27728 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27729 <format name="VK_FORMAT_A8B8G8R8_SRGB_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27730 <component name="A" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27731 <component name="B" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27732 <component name="G" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27733 <component name="R" bits="8" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27734 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27735 <format name="VK_FORMAT_A2R10G10B10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27736 <component name="A" bits="2" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27737 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27738 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27739 <component name="B" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27740 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27741 <format name="VK_FORMAT_A2R10G10B10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27742 <component name="A" bits="2" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27743 <component name="R" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27744 <component name="G" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27745 <component name="B" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27746 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27747 <format name="VK_FORMAT_A2R10G10B10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27748 <component name="A" bits="2" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27749 <component name="R" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27750 <component name="G" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27751 <component name="B" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27752 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27753 <format name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27754 <component name="A" bits="2" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27755 <component name="R" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27756 <component name="G" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27757 <component name="B" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27758 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27759 <format name="VK_FORMAT_A2R10G10B10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27760 <component name="A" bits="2" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27761 <component name="R" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27762 <component name="G" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27763 <component name="B" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27764 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27765 <format name="VK_FORMAT_A2R10G10B10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27766 <component name="A" bits="2" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27767 <component name="R" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27768 <component name="G" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27769 <component name="B" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27770 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27771 <format name="VK_FORMAT_A2B10G10R10_UNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27772 <component name="A" bits="2" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27773 <component name="B" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27774 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27775 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27776 <spirvimageformat name="Rgb10A2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27777 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27778 <format name="VK_FORMAT_A2B10G10R10_SNORM_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27779 <component name="A" bits="2" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27780 <component name="B" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27781 <component name="G" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27782 <component name="R" bits="10" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27783 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27784 <format name="VK_FORMAT_A2B10G10R10_USCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27785 <component name="A" bits="2" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27786 <component name="B" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27787 <component name="G" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27788 <component name="R" bits="10" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27789 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27790 <format name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27791 <component name="A" bits="2" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27792 <component name="B" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27793 <component name="G" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27794 <component name="R" bits="10" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27795 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27796 <format name="VK_FORMAT_A2B10G10R10_UINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27797 <component name="A" bits="2" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27798 <component name="B" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27799 <component name="G" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27800 <component name="R" bits="10" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27801 <spirvimageformat name="Rgb10a2ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27802 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27803 <format name="VK_FORMAT_A2B10G10R10_SINT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27804 <component name="A" bits="2" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27805 <component name="B" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27806 <component name="G" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27807 <component name="R" bits="10" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27808 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27809 <format name="VK_FORMAT_R16_UNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27810 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27811 <spirvimageformat name="R16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27812 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27813 <format name="VK_FORMAT_R16_SNORM" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27814 <component name="R" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27815 <spirvimageformat name="R16Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27816 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27817 <format name="VK_FORMAT_R16_USCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27818 <component name="R" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27819 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27820 <format name="VK_FORMAT_R16_SSCALED" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27821 <component name="R" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27822 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27823 <format name="VK_FORMAT_R16_UINT" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27824 <component name="R" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27825 <spirvimageformat name="R16ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27826 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27827 <format name="VK_FORMAT_R16_SINT" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27828 <component name="R" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27829 <spirvimageformat name="R16i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27830 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27831 <format name="VK_FORMAT_R16_SFLOAT" class="16-bit" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27832 <component name="R" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27833 <spirvimageformat name="R16f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27834 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27835 <format name="VK_FORMAT_R16G16_UNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27836 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27837 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27838 <spirvimageformat name="Rg16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27839 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27840 <format name="VK_FORMAT_R16G16_SNORM" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27841 <component name="R" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27842 <component name="G" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27843 <spirvimageformat name="Rg16Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27844 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27845 <format name="VK_FORMAT_R16G16_USCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27846 <component name="R" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27847 <component name="G" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27848 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27849 <format name="VK_FORMAT_R16G16_SSCALED" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27850 <component name="R" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27851 <component name="G" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27852 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27853 <format name="VK_FORMAT_R16G16_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27854 <component name="R" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27855 <component name="G" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27856 <spirvimageformat name="Rg16ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27857 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27858 <format name="VK_FORMAT_R16G16_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27859 <component name="R" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27860 <component name="G" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27861 <spirvimageformat name="Rg16i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27862 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27863 <format name="VK_FORMAT_R16G16_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27864 <component name="R" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27865 <component name="G" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27866 <spirvimageformat name="Rg16f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27867 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27868 <format name="VK_FORMAT_R16G16B16_UNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27869 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27870 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27871 <component name="B" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27872 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27873 <format name="VK_FORMAT_R16G16B16_SNORM" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27874 <component name="R" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27875 <component name="G" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27876 <component name="B" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27877 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27878 <format name="VK_FORMAT_R16G16B16_USCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27879 <component name="R" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27880 <component name="G" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27881 <component name="B" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27882 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27883 <format name="VK_FORMAT_R16G16B16_SSCALED" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27884 <component name="R" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27885 <component name="G" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27886 <component name="B" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27887 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27888 <format name="VK_FORMAT_R16G16B16_UINT" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27889 <component name="R" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27890 <component name="G" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27891 <component name="B" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27892 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27893 <format name="VK_FORMAT_R16G16B16_SINT" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27894 <component name="R" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27895 <component name="G" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27896 <component name="B" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27897 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27898 <format name="VK_FORMAT_R16G16B16_SFLOAT" class="48-bit" blockSize="6" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27899 <component name="R" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27900 <component name="G" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27901 <component name="B" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27902 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27903 <format name="VK_FORMAT_R16G16B16A16_UNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27904 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27905 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27906 <component name="B" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27907 <component name="A" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27908 <spirvimageformat name="Rgba16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27909 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27910 <format name="VK_FORMAT_R16G16B16A16_SNORM" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27911 <component name="R" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27912 <component name="G" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27913 <component name="B" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27914 <component name="A" bits="16" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27915 <spirvimageformat name="Rgba16Snorm"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27916 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27917 <format name="VK_FORMAT_R16G16B16A16_USCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27918 <component name="R" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27919 <component name="G" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27920 <component name="B" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27921 <component name="A" bits="16" numericFormat="USCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27922 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27923 <format name="VK_FORMAT_R16G16B16A16_SSCALED" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27924 <component name="R" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27925 <component name="G" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27926 <component name="B" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27927 <component name="A" bits="16" numericFormat="SSCALED"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27928 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27929 <format name="VK_FORMAT_R16G16B16A16_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27930 <component name="R" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27931 <component name="G" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27932 <component name="B" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27933 <component name="A" bits="16" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27934 <spirvimageformat name="Rgba16ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27935 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27936 <format name="VK_FORMAT_R16G16B16A16_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27937 <component name="R" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27938 <component name="G" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27939 <component name="B" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27940 <component name="A" bits="16" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27941 <spirvimageformat name="Rgba16i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27942 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27943 <format name="VK_FORMAT_R16G16B16A16_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27944 <component name="R" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27945 <component name="G" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27946 <component name="B" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27947 <component name="A" bits="16" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27948 <spirvimageformat name="Rgba16f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27949 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27950 <format name="VK_FORMAT_R32_UINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27951 <component name="R" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27952 <spirvimageformat name="R32ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27953 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27954 <format name="VK_FORMAT_R32_SINT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27955 <component name="R" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27956 <spirvimageformat name="R32i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27957 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27958 <format name="VK_FORMAT_R32_SFLOAT" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27959 <component name="R" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27960 <spirvimageformat name="R32f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27961 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27962 <format name="VK_FORMAT_R32G32_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27963 <component name="R" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27964 <component name="G" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27965 <spirvimageformat name="Rg32ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27966 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27967 <format name="VK_FORMAT_R32G32_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27968 <component name="R" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27969 <component name="G" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27970 <spirvimageformat name="Rg32i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27971 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27972 <format name="VK_FORMAT_R32G32_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27973 <component name="R" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27974 <component name="G" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27975 <spirvimageformat name="Rg32f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27976 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27977 <format name="VK_FORMAT_R32G32B32_UINT" class="96-bit" blockSize="12" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27978 <component name="R" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27979 <component name="G" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27980 <component name="B" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27981 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27982 <format name="VK_FORMAT_R32G32B32_SINT" class="96-bit" blockSize="12" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27983 <component name="R" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27984 <component name="G" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27985 <component name="B" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27986 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27987 <format name="VK_FORMAT_R32G32B32_SFLOAT" class="96-bit" blockSize="12" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27988 <component name="R" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27989 <component name="G" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27990 <component name="B" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27991 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27992 <format name="VK_FORMAT_R32G32B32A32_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27993 <component name="R" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27994 <component name="G" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27995 <component name="B" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27996 <component name="A" bits="32" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27997 <spirvimageformat name="Rgba32ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27998 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
27999 <format name="VK_FORMAT_R32G32B32A32_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28000 <component name="R" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28001 <component name="G" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28002 <component name="B" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28003 <component name="A" bits="32" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28004 <spirvimageformat name="Rgba32i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28005 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28006 <format name="VK_FORMAT_R32G32B32A32_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28007 <component name="R" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28008 <component name="G" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28009 <component name="B" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28010 <component name="A" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28011 <spirvimageformat name="Rgba32f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28012 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28013 <format name="VK_FORMAT_R64_UINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28014 <component name="R" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28015 <spirvimageformat name="R64ui"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28016 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28017 <format name="VK_FORMAT_R64_SINT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28018 <component name="R" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28019 <spirvimageformat name="R64i"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28020 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28021 <format name="VK_FORMAT_R64_SFLOAT" class="64-bit" blockSize="8" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28022 <component name="R" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28023 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28024 <format name="VK_FORMAT_R64G64_UINT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28025 <component name="R" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28026 <component name="G" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28027 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28028 <format name="VK_FORMAT_R64G64_SINT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28029 <component name="R" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28030 <component name="G" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28031 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28032 <format name="VK_FORMAT_R64G64_SFLOAT" class="128-bit" blockSize="16" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28033 <component name="R" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28034 <component name="G" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28035 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28036 <format name="VK_FORMAT_R64G64B64_UINT" class="192-bit" blockSize="24" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28037 <component name="R" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28038 <component name="G" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28039 <component name="B" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28040 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28041 <format name="VK_FORMAT_R64G64B64_SINT" class="192-bit" blockSize="24" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28042 <component name="R" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28043 <component name="G" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28044 <component name="B" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28045 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28046 <format name="VK_FORMAT_R64G64B64_SFLOAT" class="192-bit" blockSize="24" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28047 <component name="R" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28048 <component name="G" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28049 <component name="B" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28050 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28051 <format name="VK_FORMAT_R64G64B64A64_UINT" class="256-bit" blockSize="32" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28052 <component name="R" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28053 <component name="G" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28054 <component name="B" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28055 <component name="A" bits="64" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28056 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28057 <format name="VK_FORMAT_R64G64B64A64_SINT" class="256-bit" blockSize="32" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28058 <component name="R" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28059 <component name="G" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28060 <component name="B" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28061 <component name="A" bits="64" numericFormat="SINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28062 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28063 <format name="VK_FORMAT_R64G64B64A64_SFLOAT" class="256-bit" blockSize="32" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28064 <component name="R" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28065 <component name="G" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28066 <component name="B" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28067 <component name="A" bits="64" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28068 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28069 <format name="VK_FORMAT_B10G11R11_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28070 <component name="B" bits="10" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28071 <component name="G" bits="11" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28072 <component name="R" bits="11" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28073 <spirvimageformat name="R11fG11fB10f"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28074 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28075 <format name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32" class="32-bit" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28076 <component name="B" bits="9" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28077 <component name="G" bits="9" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28078 <component name="R" bits="9" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28079 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28080 <format name="VK_FORMAT_D16_UNORM" class="D16" blockSize="2" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28081 <component name="D" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28082 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28083 <format name="VK_FORMAT_X8_D24_UNORM_PACK32" class="D24" blockSize="4" texelsPerBlock="1" packed="32">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28084 <component name="D" bits="24" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28085 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28086 <format name="VK_FORMAT_D32_SFLOAT" class="D32" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28087 <component name="D" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28088 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28089 <format name="VK_FORMAT_S8_UINT" class="S8" blockSize="1" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28090 <component name="S" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28091 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28092 <format name="VK_FORMAT_D16_UNORM_S8_UINT" class="D16S8" blockSize="3" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28093 <component name="D" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28094 <component name="S" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28095 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28096 <format name="VK_FORMAT_D24_UNORM_S8_UINT" class="D24S8" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28097 <component name="D" bits="24" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28098 <component name="S" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28099 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28100 <format name="VK_FORMAT_D32_SFLOAT_S8_UINT" class="D32S8" blockSize="5" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28101 <component name="D" bits="32" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28102 <component name="S" bits="8" numericFormat="UINT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28103 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28104 <format name="VK_FORMAT_BC1_RGB_UNORM_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28105 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28106 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28107 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28108 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28109 <format name="VK_FORMAT_BC1_RGB_SRGB_BLOCK" class="BC1_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28110 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28111 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28112 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28113 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28114 <format name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28115 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28116 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28117 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28118 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28119 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28120 <format name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK" class="BC1_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28121 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28122 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28123 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28124 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28125 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28126 <format name="VK_FORMAT_BC2_UNORM_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28127 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28128 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28129 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28130 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28131 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28132 <format name="VK_FORMAT_BC2_SRGB_BLOCK" class="BC2" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28133 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28134 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28135 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28136 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28137 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28138 <format name="VK_FORMAT_BC3_UNORM_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28139 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28140 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28141 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28142 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28143 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28144 <format name="VK_FORMAT_BC3_SRGB_BLOCK" class="BC3" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28145 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28146 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28147 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28148 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28149 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28150 <format name="VK_FORMAT_BC4_UNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28151 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28152 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28153 <format name="VK_FORMAT_BC4_SNORM_BLOCK" class="BC4" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28154 <component name="R" bits="compressed" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28155 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28156 <format name="VK_FORMAT_BC5_UNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28157 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28158 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28159 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28160 <format name="VK_FORMAT_BC5_SNORM_BLOCK" class="BC5" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28161 <component name="R" bits="compressed" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28162 <component name="G" bits="compressed" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28163 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28164 <format name="VK_FORMAT_BC6H_UFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28165 <component name="R" bits="compressed" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28166 <component name="G" bits="compressed" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28167 <component name="B" bits="compressed" numericFormat="UFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28168 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28169 <format name="VK_FORMAT_BC6H_SFLOAT_BLOCK" class="BC6H" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28170 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28171 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28172 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28173 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28174 <format name="VK_FORMAT_BC7_UNORM_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28175 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28176 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28177 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28178 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28179 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28180 <format name="VK_FORMAT_BC7_SRGB_BLOCK" class="BC7" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="BC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28181 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28182 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28183 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28184 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28185 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28186 <format name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28187 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28188 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28189 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28190 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28191 <format name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK" class="ETC2_RGB" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28192 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28193 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28194 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28195 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28196 <format name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28197 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28198 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28199 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28200 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28201 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28202 <format name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK" class="ETC2_RGBA" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28203 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28204 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28205 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28206 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28207 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28208 <format name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28209 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28210 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28211 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28212 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28213 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28214 <format name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK" class="ETC2_EAC_RGBA" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ETC2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28215 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28216 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28217 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28218 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28219 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28220 <format name="VK_FORMAT_EAC_R11_UNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28221 <component name="R" bits="11" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28222 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28223 <format name="VK_FORMAT_EAC_R11_SNORM_BLOCK" class="EAC_R" blockSize="8" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28224 <component name="R" bits="11" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28225 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28226 <format name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28227 <component name="R" bits="11" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28228 <component name="G" bits="11" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28229 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28230 <format name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK" class="EAC_RG" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="EAC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28231 <component name="R" bits="11" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28232 <component name="G" bits="11" numericFormat="SNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28233 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28234 <format name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28235 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28236 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28237 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28238 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28239 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28240 <format name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28241 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28242 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28243 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28244 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28245 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28246 <format name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28247 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28248 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28249 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28250 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28251 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28252 <format name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28253 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28254 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28255 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28256 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28257 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28258 <format name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28259 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28260 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28261 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28262 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28263 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28264 <format name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28265 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28266 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28267 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28268 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28269 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28270 <format name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28271 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28272 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28273 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28274 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28275 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28276 <format name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28277 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28278 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28279 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28280 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28281 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28282 <format name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28283 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28284 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28285 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28286 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28287 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28288 <format name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28289 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28290 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28291 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28292 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28293 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28294 <format name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28295 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28296 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28297 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28298 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28299 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28300 <format name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28301 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28302 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28303 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28304 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28305 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28306 <format name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28307 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28308 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28309 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28310 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28311 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28312 <format name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28313 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28314 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28315 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28316 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28317 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28318 <format name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28319 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28320 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28321 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28322 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28323 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28324 <format name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28325 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28326 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28327 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28328 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28329 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28330 <format name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28331 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28332 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28333 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28334 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28335 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28336 <format name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28337 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28338 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28339 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28340 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28341 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28342 <format name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28343 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28344 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28345 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28346 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28347 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28348 <format name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28349 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28350 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28351 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28352 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28353 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28354 <format name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28355 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28356 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28357 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28358 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28359 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28360 <format name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28361 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28362 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28363 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28364 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28365 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28366 <format name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28367 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28368 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28369 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28370 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28371 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28372 <format name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28373 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28374 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28375 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28376 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28377 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28378 <format name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28379 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28380 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28381 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28382 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28383 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28384 <format name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28385 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28386 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28387 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28388 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28389 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28390 <format name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28391 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28392 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28393 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28394 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28395 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28396 <format name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC LDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28397 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28398 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28399 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28400 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28401 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28402 <format name="VK_FORMAT_G8B8G8R8_422_UNORM" class="32-bit G8B8G8R8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28403 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28404 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28405 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28406 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28407 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28408 <format name="VK_FORMAT_B8G8R8G8_422_UNORM" class="32-bit B8G8R8G8" blockSize="4" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28409 <component name="B" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28410 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28411 <component name="R" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28412 <component name="G" bits="8" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28413 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28414 <format name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM" class="8-bit 3-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28415 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28416 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28417 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28418 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28419 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28420 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28421 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28422 <format name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM" class="8-bit 2-plane 420" blockSize="3" texelsPerBlock="1" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28423 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28424 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28425 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28426 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28427 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R8G8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28428 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28429 <format name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM" class="8-bit 3-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28430 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28431 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28432 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28433 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28434 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28435 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28436 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28437 <format name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM" class="8-bit 2-plane 422" blockSize="3" texelsPerBlock="1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28438 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28439 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28440 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28441 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28442 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28443 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28444 <format name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM" class="8-bit 3-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28445 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28446 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28447 <component name="R" bits="8" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28448 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28449 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28450 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28451 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28452 <format name="VK_FORMAT_R10X6_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28453 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28454 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28455 <format name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28456 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28457 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28458 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28459 <format name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16" class="64-bit R10G10B10A10" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28460 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28461 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28462 <component name="B" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28463 <component name="A" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28464 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28465 <format name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16" class="64-bit G10B10G10R10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28466 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28467 <component name="B" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28468 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28469 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28470 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28471 <format name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16" class="64-bit B10G10R10G10" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28472 <component name="B" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28473 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28474 <component name="R" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28475 <component name="G" bits="10" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28476 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28477 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16" class="10-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28478 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28479 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28480 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28481 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28482 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28483 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28484 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28485 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16" class="10-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28486 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28487 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28488 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28489 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28490 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28491 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28492 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16" class="10-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28493 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28494 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28495 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28496 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28497 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28498 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28499 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28500 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16" class="10-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28501 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28502 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28503 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28504 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28505 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28506 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28507 <format name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16" class="10-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28508 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28509 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28510 <component name="R" bits="10" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28511 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28512 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28513 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28514 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28515 <format name="VK_FORMAT_R12X4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28516 <component name="R" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28517 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28518 <format name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28519 <component name="R" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28520 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28521 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28522 <format name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16" class="64-bit R12G12B12A12" blockSize="8" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28523 <component name="R" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28524 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28525 <component name="B" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28526 <component name="A" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28527 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28528 <format name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16" class="64-bit G12B12G12R12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28529 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28530 <component name="B" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28531 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28532 <component name="R" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28533 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28534 <format name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16" class="64-bit B12G12R12G12" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28535 <component name="B" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28536 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28537 <component name="R" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28538 <component name="G" bits="12" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28539 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28540 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16" class="12-bit 3-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28541 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28542 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28543 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28544 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28545 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28546 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28547 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28548 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16" class="12-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28549 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28550 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28551 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28552 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28553 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28554 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28555 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16" class="12-bit 3-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28556 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28557 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28558 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28559 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28560 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28561 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28562 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28563 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16" class="12-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28564 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28565 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28566 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28567 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28568 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28569 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28570 <format name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16" class="12-bit 3-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28571 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28572 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28573 <component name="R" bits="12" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28574 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28575 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28576 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28577 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28578 <format name="VK_FORMAT_G16B16G16R16_422_UNORM" class="64-bit G16B16G16R16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28579 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28580 <component name="B" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28581 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28582 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28583 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28584 <format name="VK_FORMAT_B16G16R16G16_422_UNORM" class="64-bit B16G16R16G16" blockSize="8" texelsPerBlock="1" blockExtent="2,1,1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28585 <component name="B" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28586 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28587 <component name="R" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28588 <component name="G" bits="16" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28589 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28590 <format name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM" class="16-bit 3-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28591 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28592 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28593 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28594 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28595 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28596 <plane index="2" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28597 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28598 <format name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM" class="16-bit 2-plane 420" blockSize="6" texelsPerBlock="1" chroma="420">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28599 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28600 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28601 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28602 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28603 <plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R16G16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28604 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28605 <format name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM" class="16-bit 3-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28606 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28607 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28608 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28609 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28610 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28611 <plane index="2" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28612 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28613 <format name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM" class="16-bit 2-plane 422" blockSize="6" texelsPerBlock="1" chroma="422">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28614 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28615 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28616 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28617 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28618 <plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28619 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28620 <format name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM" class="16-bit 3-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28621 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28622 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28623 <component name="R" bits="16" numericFormat="UNORM" planeIndex="2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28624 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28625 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28626 <plane index="2" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28627 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28628 <format name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28629 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28630 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28631 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28632 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28633 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28634 <format name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28635 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28636 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28637 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28638 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28639 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28640 <format name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28641 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28642 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28643 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28644 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28645 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28646 <format name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28647 <component name="R" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28648 <component name="G" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28649 <component name="B" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28650 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28651 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28652 <format name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG" class="PVRTC1_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28653 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28654 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28655 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28656 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28657 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28658 <format name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG" class="PVRTC1_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28659 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28660 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28661 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28662 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28663 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28664 <format name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG" class="PVRTC2_2BPP" blockSize="8" texelsPerBlock="1" blockExtent="8,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28665 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28666 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28667 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28668 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28669 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28670 <format name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG" class="PVRTC2_4BPP" blockSize="8" texelsPerBlock="1" blockExtent="4,4,1" compressed="PVRTC">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28671 <component name="R" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28672 <component name="G" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28673 <component name="B" bits="compressed" numericFormat="SRGB"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28674 <component name="A" bits="compressed" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28675 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28676 <format name="VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK" class="ASTC_4x4" blockSize="16" texelsPerBlock="16" blockExtent="4,4,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28677 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28678 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28679 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28680 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28681 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28682 <format name="VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK" class="ASTC_5x4" blockSize="16" texelsPerBlock="20" blockExtent="5,4,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28683 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28684 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28685 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28686 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28687 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28688 <format name="VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK" class="ASTC_5x5" blockSize="16" texelsPerBlock="25" blockExtent="5,5,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28689 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28690 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28691 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28692 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28693 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28694 <format name="VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK" class="ASTC_6x5" blockSize="16" texelsPerBlock="30" blockExtent="6,5,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28695 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28696 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28697 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28698 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28699 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28700 <format name="VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK" class="ASTC_6x6" blockSize="16" texelsPerBlock="36" blockExtent="6,6,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28701 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28702 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28703 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28704 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28705 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28706 <format name="VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK" class="ASTC_8x5" blockSize="16" texelsPerBlock="40" blockExtent="8,5,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28707 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28708 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28709 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28710 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28711 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28712 <format name="VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK" class="ASTC_8x6" blockSize="16" texelsPerBlock="48" blockExtent="8,6,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28713 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28714 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28715 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28716 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28717 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28718 <format name="VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK" class="ASTC_8x8" blockSize="16" texelsPerBlock="64" blockExtent="8,8,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28719 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28720 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28721 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28722 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28723 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28724 <format name="VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK" class="ASTC_10x5" blockSize="16" texelsPerBlock="50" blockExtent="10,5,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28725 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28726 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28727 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28728 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28729 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28730 <format name="VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK" class="ASTC_10x6" blockSize="16" texelsPerBlock="60" blockExtent="10,6,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28731 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28732 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28733 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28734 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28735 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28736 <format name="VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK" class="ASTC_10x8" blockSize="16" texelsPerBlock="80" blockExtent="10,8,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28737 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28738 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28739 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28740 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28741 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28742 <format name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK" class="ASTC_10x10" blockSize="16" texelsPerBlock="100" blockExtent="10,10,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28743 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28744 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28745 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28746 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28747 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28748 <format name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK" class="ASTC_12x10" blockSize="16" texelsPerBlock="120" blockExtent="12,10,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28749 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28750 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28751 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28752 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28753 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28754 <format name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK" class="ASTC_12x12" blockSize="16" texelsPerBlock="144" blockExtent="12,12,1" compressed="ASTC HDR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28755 <component name="R" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28756 <component name="G" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28757 <component name="B" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28758 <component name="A" bits="compressed" numericFormat="SFLOAT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28759 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28760 <format name="VK_FORMAT_G8_B8R8_2PLANE_444_UNORM" class="8-bit 2-plane 444" blockSize="3" texelsPerBlock="1" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28761 <component name="G" bits="8" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28762 <component name="B" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28763 <component name="R" bits="8" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28764 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28765 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R8G8_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28766 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28767 <format name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16" class="10-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28768 <component name="G" bits="10" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28769 <component name="B" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28770 <component name="R" bits="10" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28771 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28772 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R10X6G10X6_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28773 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28774 <format name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16" class="12-bit 2-plane 444" blockSize="6" texelsPerBlock="1" packed="16" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28775 <component name="G" bits="12" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28776 <component name="B" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28777 <component name="R" bits="12" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28778 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4_UNORM_PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28779 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R12X4G12X4_UNORM_2PACK16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28780 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28781 <format name="VK_FORMAT_G16_B16R16_2PLANE_444_UNORM" class="16-bit 2-plane 444" blockSize="6" texelsPerBlock="1" chroma="444">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28782 <component name="G" bits="16" numericFormat="UNORM" planeIndex="0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28783 <component name="B" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28784 <component name="R" bits="16" numericFormat="UNORM" planeIndex="1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28785 <plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28786 <plane index="1" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R16G16_UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28787 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28788 <format name="VK_FORMAT_A4R4G4B4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28789 <component name="A" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28790 <component name="R" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28791 <component name="G" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28792 <component name="B" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28793 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28794 <format name="VK_FORMAT_A4B4G4R4_UNORM_PACK16" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28795 <component name="A" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28796 <component name="B" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28797 <component name="G" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28798 <component name="R" bits="4" numericFormat="UNORM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28799 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28800 <format name="VK_FORMAT_R16G16_SFIXED5_NV" class="32-bit" blockSize="4" texelsPerBlock="1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28801 <component name="R" bits="16" numericFormat="SFIXED5"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28802 <component name="G" bits="16" numericFormat="SFIXED5"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28803 </format>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28804 </formats>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28805 <spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28806 <spirvextension name="SPV_KHR_variable_pointers">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28807 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28808 <enable extension="VK_KHR_variable_pointers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28809 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28810 <spirvextension name="SPV_AMD_shader_explicit_vertex_parameter">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28811 <enable extension="VK_AMD_shader_explicit_vertex_parameter"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28812 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28813 <spirvextension name="SPV_AMD_gcn_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28814 <enable extension="VK_AMD_gcn_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28815 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28816 <spirvextension name="SPV_AMD_gpu_shader_half_float">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28817 <enable extension="VK_AMD_gpu_shader_half_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28818 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28819 <spirvextension name="SPV_AMD_gpu_shader_int16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28820 <enable extension="VK_AMD_gpu_shader_int16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28821 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28822 <spirvextension name="SPV_AMD_shader_ballot">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28823 <enable extension="VK_AMD_shader_ballot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28824 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28825 <spirvextension name="SPV_AMD_shader_fragment_mask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28826 <enable extension="VK_AMD_shader_fragment_mask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28827 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28828 <spirvextension name="SPV_AMD_shader_image_load_store_lod">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28829 <enable extension="VK_AMD_shader_image_load_store_lod"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28830 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28831 <spirvextension name="SPV_AMD_shader_trinary_minmax">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28832 <enable extension="VK_AMD_shader_trinary_minmax"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28833 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28834 <spirvextension name="SPV_AMD_texture_gather_bias_lod">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28835 <enable extension="VK_AMD_texture_gather_bias_lod"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28836 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28837 <spirvextension name="SPV_AMD_shader_early_and_late_fragment_tests">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28838 <enable extension="VK_AMD_shader_early_and_late_fragment_tests"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28839 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28840 <spirvextension name="SPV_KHR_shader_draw_parameters">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28841 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28842 <enable extension="VK_KHR_shader_draw_parameters"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28843 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28844 <spirvextension name="SPV_KHR_8bit_storage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28845 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28846 <enable extension="VK_KHR_8bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28847 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28848 <spirvextension name="SPV_KHR_16bit_storage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28849 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28850 <enable extension="VK_KHR_16bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28851 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28852 <spirvextension name="SPV_KHR_shader_clock">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28853 <enable extension="VK_KHR_shader_clock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28854 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28855 <spirvextension name="SPV_KHR_float_controls">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28856 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28857 <enable extension="VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28858 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28859 <spirvextension name="SPV_KHR_storage_buffer_storage_class">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28860 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28861 <enable extension="VK_KHR_storage_buffer_storage_class"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28862 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28863 <spirvextension name="SPV_KHR_post_depth_coverage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28864 <enable extension="VK_EXT_post_depth_coverage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28865 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28866 <spirvextension name="SPV_EXT_shader_stencil_export">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28867 <enable extension="VK_EXT_shader_stencil_export"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28868 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28869 <spirvextension name="SPV_KHR_shader_ballot">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28870 <enable extension="VK_EXT_shader_subgroup_ballot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28871 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28872 <spirvextension name="SPV_KHR_subgroup_vote">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28873 <enable extension="VK_EXT_shader_subgroup_vote"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28874 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28875 <spirvextension name="SPV_NV_sample_mask_override_coverage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28876 <enable extension="VK_NV_sample_mask_override_coverage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28877 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28878 <spirvextension name="SPV_NV_geometry_shader_passthrough">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28879 <enable extension="VK_NV_geometry_shader_passthrough"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28880 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28881 <spirvextension name="SPV_NV_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28882 <enable extension="VK_NV_mesh_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28883 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28884 <spirvextension name="SPV_NV_viewport_array2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28885 <enable extension="VK_NV_viewport_array2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28886 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28887 <spirvextension name="SPV_NV_shader_subgroup_partitioned">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28888 <enable extension="VK_NV_shader_subgroup_partitioned"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28889 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28890 <spirvextension name="SPV_NV_shader_invocation_reorder">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28891 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28892 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28893 <spirvextension name="SPV_EXT_shader_viewport_index_layer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28894 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28895 <enable extension="VK_EXT_shader_viewport_index_layer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28896 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28897 <spirvextension name="SPV_NVX_multiview_per_view_attributes">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28898 <enable extension="VK_NVX_multiview_per_view_attributes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28899 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28900 <spirvextension name="SPV_EXT_descriptor_indexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28901 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28902 <enable extension="VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28903 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28904 <spirvextension name="SPV_KHR_vulkan_memory_model">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28905 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28906 <enable extension="VK_KHR_vulkan_memory_model"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28907 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28908 <spirvextension name="SPV_NV_compute_shader_derivatives">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28909 <enable extension="VK_NV_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28910 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28911 <spirvextension name="SPV_NV_fragment_shader_barycentric">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28912 <enable extension="VK_NV_fragment_shader_barycentric"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28913 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28914 <spirvextension name="SPV_NV_shader_image_footprint">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28915 <enable extension="VK_NV_shader_image_footprint"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28916 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28917 <spirvextension name="SPV_NV_shading_rate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28918 <enable extension="VK_NV_shading_rate_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28919 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28920 <spirvextension name="SPV_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28921 <enable extension="VK_NV_ray_tracing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28922 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28923 <spirvextension name="SPV_KHR_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28924 <enable extension="VK_KHR_ray_tracing_pipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28925 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28926 <spirvextension name="SPV_KHR_ray_query">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28927 <enable extension="VK_KHR_ray_query"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28928 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28929 <spirvextension name="SPV_KHR_ray_cull_mask">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28930 <enable extension="VK_KHR_ray_tracing_maintenance1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28931 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28932 <spirvextension name="SPV_GOOGLE_hlsl_functionality1">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28933 <enable extension="VK_GOOGLE_hlsl_functionality1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28934 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28935 <spirvextension name="SPV_GOOGLE_user_type">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28936 <enable extension="VK_GOOGLE_user_type"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28937 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28938 <spirvextension name="SPV_GOOGLE_decorate_string">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28939 <enable extension="VK_GOOGLE_decorate_string"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28940 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28941 <spirvextension name="SPV_EXT_fragment_invocation_density">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28942 <enable extension="VK_EXT_fragment_density_map"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28943 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28944 <spirvextension name="SPV_KHR_physical_storage_buffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28945 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28946 <enable extension="VK_KHR_buffer_device_address"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28947 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28948 <spirvextension name="SPV_EXT_physical_storage_buffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28949 <enable extension="VK_EXT_buffer_device_address"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28950 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28951 <spirvextension name="SPV_NV_cooperative_matrix">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28952 <enable extension="VK_NV_cooperative_matrix"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28953 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28954 <spirvextension name="SPV_NV_shader_sm_builtins">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28955 <enable extension="VK_NV_shader_sm_builtins"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28956 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28957 <spirvextension name="SPV_EXT_fragment_shader_interlock">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28958 <enable extension="VK_EXT_fragment_shader_interlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28959 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28960 <spirvextension name="SPV_EXT_demote_to_helper_invocation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28961 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28962 <enable extension="VK_EXT_shader_demote_to_helper_invocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28963 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28964 <spirvextension name="SPV_KHR_fragment_shading_rate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28965 <enable extension="VK_KHR_fragment_shading_rate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28966 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28967 <spirvextension name="SPV_KHR_non_semantic_info">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28968 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28969 <enable extension="VK_KHR_shader_non_semantic_info"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28970 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28971 <spirvextension name="SPV_EXT_shader_image_int64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28972 <enable extension="VK_EXT_shader_image_atomic_int64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28973 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28974 <spirvextension name="SPV_KHR_terminate_invocation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28975 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28976 <enable extension="VK_KHR_shader_terminate_invocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28977 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28978 <spirvextension name="SPV_KHR_multiview">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28979 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28980 <enable extension="VK_KHR_multiview"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28981 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28982 <spirvextension name="SPV_KHR_workgroup_memory_explicit_layout">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28983 <enable extension="VK_KHR_workgroup_memory_explicit_layout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28984 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28985 <spirvextension name="SPV_EXT_shader_atomic_float_add">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28986 <enable extension="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28987 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28988 <spirvextension name="SPV_KHR_fragment_shader_barycentric">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28989 <enable extension="VK_KHR_fragment_shader_barycentric"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28990 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28991 <spirvextension name="SPV_KHR_subgroup_uniform_control_flow">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28992 <enable extension="VK_KHR_shader_subgroup_uniform_control_flow"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28993 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28994 <spirvextension name="SPV_EXT_shader_atomic_float_min_max">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28995 <enable extension="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28996 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28997 <spirvextension name="SPV_EXT_shader_atomic_float16_add">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28998 <enable extension="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
28999 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29000 <spirvextension name="SPV_NV_shader_atomic_fp16_vector">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29001 <enable extension="VK_NV_shader_atomic_float16_vector"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29002 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29003 <spirvextension name="SPV_EXT_fragment_fully_covered">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29004 <enable extension="VK_EXT_conservative_rasterization"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29005 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29006 <spirvextension name="SPV_KHR_integer_dot_product">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29007 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29008 <enable extension="VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29009 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29010 <spirvextension name="SPV_INTEL_shader_integer_functions2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29011 <enable extension="VK_INTEL_shader_integer_functions2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29012 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29013 <spirvextension name="SPV_KHR_device_group">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29014 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29015 <enable extension="VK_KHR_device_group"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29016 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29017 <spirvextension name="SPV_QCOM_image_processing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29018 <enable extension="VK_QCOM_image_processing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29019 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29020 <spirvextension name="SPV_QCOM_image_processing2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29021 <enable extension="VK_QCOM_image_processing2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29022 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29023 <spirvextension name="SPV_EXT_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29024 <enable extension="VK_EXT_mesh_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29025 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29026 <spirvextension name="SPV_KHR_ray_tracing_position_fetch">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29027 <enable extension="VK_KHR_ray_tracing_position_fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29028 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29029 <spirvextension name="SPV_EXT_shader_tile_image">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29030 <enable extension="VK_EXT_shader_tile_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29031 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29032 <spirvextension name="SPV_EXT_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29033 <enable extension="VK_EXT_opacity_micromap"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29034 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29035 <spirvextension name="SPV_KHR_cooperative_matrix">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29036 <enable extension="VK_KHR_cooperative_matrix"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29037 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29038 <spirvextension name="SPV_ARM_core_builtins">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29039 <enable extension="VK_ARM_shader_core_builtins"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29040 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29041 <spirvextension name="SPV_AMDX_shader_enqueue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29042 <enable extension="VK_AMDX_shader_enqueue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29043 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29044 <spirvextension name="SPV_HUAWEI_cluster_culling_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29045 <enable extension="VK_HUAWEI_cluster_culling_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29046 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29047 <spirvextension name="SPV_HUAWEI_subpass_shading">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29048 <enable extension="VK_HUAWEI_subpass_shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29049 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29050 <spirvextension name="SPV_NV_ray_tracing_motion_blur">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29051 <enable extension="VK_NV_ray_tracing_motion_blur"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29052 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29053 <spirvextension name="SPV_KHR_maximal_reconvergence">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29054 <enable extension="VK_KHR_shader_maximal_reconvergence"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29055 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29056 <spirvextension name="SPV_KHR_subgroup_rotate">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29057 <enable version="VK_VERSION_1_4"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29058 <enable extension="VK_KHR_shader_subgroup_rotate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29059 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29060 <spirvextension name="SPV_KHR_expect_assume">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29061 <enable version="VK_VERSION_1_4"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29062 <enable extension="VK_KHR_shader_expect_assume"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29063 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29064 <spirvextension name="SPV_KHR_float_controls2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29065 <enable version="VK_VERSION_1_4"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29066 <enable extension="VK_KHR_shader_float_controls2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29067 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29068 <spirvextension name="SPV_KHR_quad_control">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29069 <enable extension="VK_KHR_shader_quad_control"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29070 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29071 <spirvextension name="SPV_KHR_bfloat16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29072 <enable extension="VK_KHR_shader_bfloat16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29073 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29074 <spirvextension name="SPV_NV_raw_access_chains">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29075 <enable extension="VK_NV_raw_access_chains"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29076 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29077 <spirvextension name="SPV_KHR_compute_shader_derivatives">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29078 <enable extension="VK_KHR_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29079 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29080 <spirvextension name="SPV_EXT_replicated_composites">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29081 <enable extension="VK_EXT_shader_replicated_composites"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29082 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29083 <spirvextension name="SPV_KHR_relaxed_extended_instruction">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29084 <enable extension="VK_KHR_shader_relaxed_extended_instruction"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29085 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29086 <spirvextension name="SPV_NV_cooperative_matrix2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29087 <enable extension="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29088 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29089 <spirvextension name="SPV_NV_tensor_addressing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29090 <enable extension="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29091 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29092 <spirvextension name="SPV_NV_linear_swept_spheres">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29093 <enable extension="VK_NV_ray_tracing_linear_swept_spheres"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29094 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29095 <spirvextension name="SPV_NV_cluster_acceleration_structure">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29096 <enable extension="VK_NV_cluster_acceleration_structure"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29097 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29098 <spirvextension name="SPV_NV_cooperative_vector">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29099 <enable extension="VK_NV_cooperative_vector"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29100 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29101 <spirvextension name="SPV_QCOM_tile_shading">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29102 <enable extension="VK_QCOM_tile_shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29103 </spirvextension>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29104 </spirvextensions>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29105 <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29106 <spirvcapability name="Matrix">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29107 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29108 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29109 <spirvcapability name="Shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29110 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29111 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29112 <spirvcapability name="InputAttachment">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29113 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29114 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29115 <spirvcapability name="Sampled1D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29116 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29117 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29118 <spirvcapability name="Image1D">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29119 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29120 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29121 <spirvcapability name="SampledBuffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29122 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29123 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29124 <spirvcapability name="ImageBuffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29125 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29126 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29127 <spirvcapability name="ImageQuery">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29128 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29129 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29130 <spirvcapability name="DerivativeControl">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29131 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29132 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29133 <spirvcapability name="Geometry">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29134 <enable struct="VkPhysicalDeviceFeatures" feature="geometryShader" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29135 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29136 <spirvcapability name="Tessellation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29137 <enable struct="VkPhysicalDeviceFeatures" feature="tessellationShader" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29138 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29139 <spirvcapability name="Float64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29140 <enable struct="VkPhysicalDeviceFeatures" feature="shaderFloat64" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29141 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29142 <spirvcapability name="Int64">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29143 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt64" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29144 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29145 <spirvcapability name="Int64Atomics">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29146 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderBufferInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29147 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSharedInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29148 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29149 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29150 <spirvcapability name="AtomicFloat16AddEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29151 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29152 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29153 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29154 <spirvcapability name="AtomicFloat32AddEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29155 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29156 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29157 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderImageFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29158 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29159 <spirvcapability name="AtomicFloat64AddEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29160 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29161 <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29162 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29163 <spirvcapability name="AtomicFloat16MinMaxEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29164 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29165 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29166 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29167 <spirvcapability name="AtomicFloat32MinMaxEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29168 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29169 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29170 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderImageFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29171 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29172 <spirvcapability name="AtomicFloat64MinMaxEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29173 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderBufferFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29174 <enable struct="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" feature="shaderSharedFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29175 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29176 <spirvcapability name="AtomicFloat16VectorNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29177 <enable struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV" feature="shaderFloat16VectorAtomics" requires="VK_NV_shader_atomic_float16_vector"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29178 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29179 <spirvcapability name="Int64ImageEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29180 <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29181 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29182 <spirvcapability name="Int16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29183 <enable struct="VkPhysicalDeviceFeatures" feature="shaderInt16" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29184 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29185 <spirvcapability name="TessellationPointSize">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29186 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29187 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29188 <spirvcapability name="GeometryPointSize">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29189 <enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29190 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29191 <spirvcapability name="ImageGatherExtended">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29192 <enable struct="VkPhysicalDeviceFeatures" feature="shaderImageGatherExtended" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29193 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29194 <spirvcapability name="StorageImageMultisample">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29195 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29196 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29197 <spirvcapability name="UniformBufferArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29198 <enable struct="VkPhysicalDeviceFeatures" feature="shaderUniformBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29199 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29200 <spirvcapability name="SampledImageArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29201 <enable struct="VkPhysicalDeviceFeatures" feature="shaderSampledImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29202 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29203 <spirvcapability name="StorageBufferArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29204 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29205 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29206 <spirvcapability name="StorageImageArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29207 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29208 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29209 <spirvcapability name="ClipDistance">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29210 <enable struct="VkPhysicalDeviceFeatures" feature="shaderClipDistance" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29211 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29212 <spirvcapability name="CullDistance">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29213 <enable struct="VkPhysicalDeviceFeatures" feature="shaderCullDistance" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29214 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29215 <spirvcapability name="ImageCubeArray">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29216 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29217 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29218 <spirvcapability name="SampleRateShading">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29219 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29220 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29221 <spirvcapability name="SparseResidency">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29222 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceResidency" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29223 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29224 <spirvcapability name="MinLod">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29225 <enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceMinLod" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29226 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29227 <spirvcapability name="SampledCubeArray">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29228 <enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29229 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29230 <spirvcapability name="ImageMSArray">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29231 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29232 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29233 <spirvcapability name="StorageImageExtendedFormats">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29234 <enable version="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29235 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29236 <spirvcapability name="InterpolationFunction">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29237 <enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29238 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29239 <spirvcapability name="StorageImageReadWithoutFormat">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29240 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageReadWithoutFormat" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29241 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29242 <enable extension="VK_KHR_format_feature_flags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29243 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29244 <spirvcapability name="StorageImageWriteWithoutFormat">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29245 <enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageWriteWithoutFormat" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29246 <enable version="VK_VERSION_1_3"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29247 <enable extension="VK_KHR_format_feature_flags2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29248 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29249 <spirvcapability name="MultiViewport">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29250 <enable struct="VkPhysicalDeviceFeatures" feature="multiViewport" requires="VK_VERSION_1_0"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29251 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29252 <spirvcapability name="DrawParameters">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29253 <enable struct="VkPhysicalDeviceVulkan11Features" feature="shaderDrawParameters" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29254 <enable struct="VkPhysicalDeviceShaderDrawParametersFeatures" feature="shaderDrawParameters" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29255 <enable extension="VK_KHR_shader_draw_parameters"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29256 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29257 <spirvcapability name="MultiView">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29258 <enable struct="VkPhysicalDeviceVulkan11Features" feature="multiview" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29259 <enable struct="VkPhysicalDeviceMultiviewFeatures" feature="multiview" requires="VK_KHR_multiview"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29260 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29261 <spirvcapability name="DeviceGroup">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29262 <enable version="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29263 <enable extension="VK_KHR_device_group"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29264 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29265 <spirvcapability name="VariablePointersStorageBuffer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29266 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointersStorageBuffer" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29267 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointersStorageBuffer" requires="VK_KHR_variable_pointers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29268 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29269 <spirvcapability name="VariablePointers">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29270 <enable struct="VkPhysicalDeviceVulkan11Features" feature="variablePointers" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29271 <enable struct="VkPhysicalDeviceVariablePointersFeatures" feature="variablePointers" requires="VK_KHR_variable_pointers"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29272 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29273 <spirvcapability name="ShaderClockKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29274 <enable extension="VK_KHR_shader_clock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29275 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29276 <spirvcapability name="StencilExportEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29277 <enable extension="VK_EXT_shader_stencil_export"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29278 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29279 <spirvcapability name="SubgroupBallotKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29280 <enable extension="VK_EXT_shader_subgroup_ballot"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29281 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29282 <spirvcapability name="SubgroupVoteKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29283 <enable extension="VK_EXT_shader_subgroup_vote"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29284 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29285 <spirvcapability name="ImageReadWriteLodAMD">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29286 <enable extension="VK_AMD_shader_image_load_store_lod"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29287 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29288 <spirvcapability name="ImageGatherBiasLodAMD">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29289 <enable extension="VK_AMD_texture_gather_bias_lod"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29290 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29291 <spirvcapability name="FragmentMaskAMD">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29292 <enable extension="VK_AMD_shader_fragment_mask"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29293 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29294 <spirvcapability name="SampleMaskOverrideCoverageNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29295 <enable extension="VK_NV_sample_mask_override_coverage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29296 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29297 <spirvcapability name="GeometryShaderPassthroughNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29298 <enable extension="VK_NV_geometry_shader_passthrough"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29299 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29300 <spirvcapability name="ShaderViewportIndex">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29301 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputViewportIndex" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29302 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29303 <spirvcapability name="ShaderLayer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29304 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderOutputLayer" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29305 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29306 <spirvcapability name="ShaderViewportIndexLayerEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29307 <enable extension="VK_EXT_shader_viewport_index_layer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29308 <enable extension="VK_NV_viewport_array2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29309 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29310 <spirvcapability name="ShaderViewportMaskNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29311 <enable extension="VK_NV_viewport_array2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29312 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29313 <spirvcapability name="PerViewAttributesNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29314 <enable extension="VK_NVX_multiview_per_view_attributes"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29315 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29316 <spirvcapability name="StorageBuffer16BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29317 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29318 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29319 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29320 <spirvcapability name="UniformAndStorageBuffer16BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29321 <enable struct="VkPhysicalDeviceVulkan11Features" feature="uniformAndStorageBuffer16BitAccess" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29322 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="uniformAndStorageBuffer16BitAccess" requires="VK_KHR_16bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29323 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29324 <spirvcapability name="StoragePushConstant16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29325 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storagePushConstant16" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29326 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storagePushConstant16" requires="VK_KHR_16bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29327 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29328 <spirvcapability name="StorageInputOutput16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29329 <enable struct="VkPhysicalDeviceVulkan11Features" feature="storageInputOutput16" requires="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29330 <enable struct="VkPhysicalDevice16BitStorageFeatures" feature="storageInputOutput16" requires="VK_KHR_16bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29331 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29332 <spirvcapability name="GroupNonUniform">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29333 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BASIC_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29334 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29335 <spirvcapability name="GroupNonUniformVote">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29336 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_VOTE_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29337 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29338 <spirvcapability name="GroupNonUniformArithmetic">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29339 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_ARITHMETIC_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29340 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29341 <spirvcapability name="GroupNonUniformBallot">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29342 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_BALLOT_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29343 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29344 <spirvcapability name="GroupNonUniformShuffle">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29345 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29346 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29347 <spirvcapability name="GroupNonUniformShuffleRelative">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29348 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29349 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29350 <spirvcapability name="GroupNonUniformClustered">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29351 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_CLUSTERED_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29352 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29353 <spirvcapability name="GroupNonUniformQuad">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29354 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_QUAD_BIT" requires="VK_VERSION_1_1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29355 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29356 <spirvcapability name="GroupNonUniformPartitionedNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29357 <enable property="VkPhysicalDeviceVulkan11Properties" member="subgroupSupportedOperations" value="VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV" requires="VK_NV_shader_subgroup_partitioned"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29358 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29359 <spirvcapability name="SampleMaskPostDepthCoverage">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29360 <enable extension="VK_EXT_post_depth_coverage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29361 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29362 <spirvcapability name="ShaderNonUniform">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29363 <enable version="VK_VERSION_1_2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29364 <enable extension="VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29365 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29366 <spirvcapability name="RuntimeDescriptorArray">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29367 <enable struct="VkPhysicalDeviceVulkan12Features" feature="runtimeDescriptorArray" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29368 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29369 <spirvcapability name="InputAttachmentArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29370 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29371 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29372 <spirvcapability name="UniformTexelBufferArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29373 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29374 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29375 <spirvcapability name="StorageTexelBufferArrayDynamicIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29376 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayDynamicIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29377 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29378 <spirvcapability name="UniformBufferArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29379 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29380 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29381 <spirvcapability name="SampledImageArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29382 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSampledImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29383 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29384 <spirvcapability name="StorageBufferArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29385 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29386 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29387 <spirvcapability name="StorageImageArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29388 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageImageArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29389 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29390 <spirvcapability name="InputAttachmentArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29391 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInputAttachmentArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29392 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29393 <spirvcapability name="UniformTexelBufferArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29394 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderUniformTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29395 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29396 <spirvcapability name="StorageTexelBufferArrayNonUniformIndexing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29397 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderStorageTexelBufferArrayNonUniformIndexing" requires="VK_VERSION_1_2,VK_EXT_descriptor_indexing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29398 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29399 <spirvcapability name="FragmentFullyCoveredEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29400 <enable extension="VK_EXT_conservative_rasterization"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29401 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29402 <spirvcapability name="Float16">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29403 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderFloat16" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29404 <enable extension="VK_AMD_gpu_shader_half_float"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29405 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29406 <spirvcapability name="Int8">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29407 <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderInt8" requires="VK_VERSION_1_2,VK_KHR_shader_float16_int8"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29408 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29409 <spirvcapability name="StorageBuffer8BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29410 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29411 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29412 <spirvcapability name="UniformAndStorageBuffer8BitAccess">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29413 <enable struct="VkPhysicalDeviceVulkan12Features" feature="uniformAndStorageBuffer8BitAccess" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29414 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29415 <spirvcapability name="StoragePushConstant8">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29416 <enable struct="VkPhysicalDeviceVulkan12Features" feature="storagePushConstant8" requires="VK_VERSION_1_2,VK_KHR_8bit_storage"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29417 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29418 <spirvcapability name="VulkanMemoryModel">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29419 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModel" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29420 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29421 <spirvcapability name="VulkanMemoryModelDeviceScope">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29422 <enable struct="VkPhysicalDeviceVulkan12Features" feature="vulkanMemoryModelDeviceScope" requires="VK_VERSION_1_2,VK_KHR_vulkan_memory_model"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29423 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29424 <spirvcapability name="DenormPreserve">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29425 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29426 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29427 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29428 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29429 <spirvcapability name="DenormFlushToZero">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29430 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29431 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29432 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderDenormFlushToZeroFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29433 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29434 <spirvcapability name="SignedZeroInfNanPreserve">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29435 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29436 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29437 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderSignedZeroInfNanPreserveFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29438 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29439 <spirvcapability name="RoundingModeRTE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29440 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29441 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29442 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTEFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29443 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29444 <spirvcapability name="RoundingModeRTZ">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29445 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat16" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29446 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat32" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29447 <enable property="VkPhysicalDeviceVulkan12Properties" member="shaderRoundingModeRTZFloat64" value="VK_TRUE" requires="VK_VERSION_1_2,VK_KHR_shader_float_controls"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29448 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29449 <spirvcapability name="ComputeDerivativeGroupQuadsKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29450 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupQuads" requires="VK_KHR_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29451 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupQuads" requires="VK_NV_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29452 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29453 <spirvcapability name="ComputeDerivativeGroupLinearKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29454 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupLinear" requires="VK_KHR_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29455 <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupLinear" requires="VK_NV_compute_shader_derivatives"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29456 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29457 <spirvcapability name="ImageFootprintNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29458 <enable struct="VkPhysicalDeviceShaderImageFootprintFeaturesNV" feature="imageFootprint" requires="VK_NV_shader_image_footprint"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29459 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29460 <spirvcapability name="MeshShadingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29461 <enable extension="VK_NV_mesh_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29462 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29463 <spirvcapability name="RayTracingKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29464 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTracingPipeline" requires="VK_KHR_ray_tracing_pipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29465 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29466 <spirvcapability name="RayQueryKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29467 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29468 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29469 <spirvcapability name="RayTraversalPrimitiveCullingKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29470 <enable struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR" feature="rayTraversalPrimitiveCulling" requires="VK_KHR_ray_tracing_pipeline"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29471 <enable struct="VkPhysicalDeviceRayQueryFeaturesKHR" feature="rayQuery" requires="VK_KHR_ray_query"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29472 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29473 <spirvcapability name="RayCullMaskKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29474 <enable struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR" feature="rayTracingMaintenance1" requires="VK_KHR_ray_tracing_maintenance1"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29475 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29476 <spirvcapability name="RayTracingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29477 <enable extension="VK_NV_ray_tracing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29478 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29479 <spirvcapability name="RayTracingMotionBlurNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29480 <enable struct="VkPhysicalDeviceRayTracingMotionBlurFeaturesNV" feature="rayTracingMotionBlur" requires="VK_NV_ray_tracing_motion_blur"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29481 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29482 <spirvcapability name="TransformFeedback">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29483 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="transformFeedback" requires="VK_EXT_transform_feedback"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29484 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29485 <spirvcapability name="GeometryStreams">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29486 <enable struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT" feature="geometryStreams" requires="VK_EXT_transform_feedback"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29487 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29488 <spirvcapability name="FragmentDensityEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29489 <enable struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT" feature="fragmentDensityMap" requires="VK_EXT_fragment_density_map"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29490 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29491 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29492 <spirvcapability name="PhysicalStorageBufferAddresses">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29493 <enable struct="VkPhysicalDeviceVulkan12Features" feature="bufferDeviceAddress" requires="VK_VERSION_1_2,VK_KHR_buffer_device_address"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29494 <enable struct="VkPhysicalDeviceBufferDeviceAddressFeaturesEXT" feature="bufferDeviceAddress" requires="VK_EXT_buffer_device_address" alias="bufferDeviceAddressEXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29495 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29496 <spirvcapability name="CooperativeMatrixNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29497 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesNV" feature="cooperativeMatrix" requires="VK_NV_cooperative_matrix" alias="cooperativeMatrixNV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29498 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29499 <spirvcapability name="IntegerFunctions2INTEL">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29500 <enable struct="VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL" feature="shaderIntegerFunctions2" requires="VK_INTEL_shader_integer_functions2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29501 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29502 <spirvcapability name="ShaderSMBuiltinsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29503 <enable struct="VkPhysicalDeviceShaderSMBuiltinsFeaturesNV" feature="shaderSMBuiltins" requires="VK_NV_shader_sm_builtins"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29504 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29505 <spirvcapability name="FragmentShaderSampleInterlockEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29506 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderSampleInterlock" requires="VK_EXT_fragment_shader_interlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29507 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29508 <spirvcapability name="FragmentShaderPixelInterlockEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29509 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderPixelInterlock" requires="VK_EXT_fragment_shader_interlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29510 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29511 <spirvcapability name="FragmentShaderShadingRateInterlockEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29512 <enable struct="VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT" feature="fragmentShaderShadingRateInterlock" requires="VK_EXT_fragment_shader_interlock"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29513 <enable struct="VkPhysicalDeviceShadingRateImageFeaturesNV" feature="shadingRateImage" requires="VK_NV_shading_rate_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29514 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29515 <spirvcapability name="DemoteToHelperInvocation">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29516 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderDemoteToHelperInvocation" requires="VK_VERSION_1_3,VK_EXT_shader_demote_to_helper_invocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29517 <enable struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" feature="shaderDemoteToHelperInvocation" requires="VK_EXT_shader_demote_to_helper_invocation"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29518 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29519 <spirvcapability name="FragmentShadingRateKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29520 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="pipelineFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29521 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="primitiveFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29522 <enable struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR" feature="attachmentFragmentShadingRate" requires="VK_KHR_fragment_shading_rate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29523 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29524 <spirvcapability name="WorkgroupMemoryExplicitLayoutKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29525 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout" requires="VK_KHR_workgroup_memory_explicit_layout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29526 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29527 <spirvcapability name="WorkgroupMemoryExplicitLayout8BitAccessKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29528 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout8BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29529 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29530 <spirvcapability name="WorkgroupMemoryExplicitLayout16BitAccessKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29531 <enable struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR" feature="workgroupMemoryExplicitLayout16BitAccess" requires="VK_KHR_workgroup_memory_explicit_layout"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29532 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29533 <spirvcapability name="DotProductInputAll">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29534 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29535 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29536 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29537 <spirvcapability name="DotProductInput4x8Bit">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29538 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29539 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29540 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29541 <spirvcapability name="DotProductInput4x8BitPacked">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29542 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29543 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29544 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29545 <spirvcapability name="DotProduct">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29546 <enable struct="VkPhysicalDeviceVulkan13Features" feature="shaderIntegerDotProduct" requires="VK_VERSION_1_3,VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29547 <enable struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR" feature="shaderIntegerDotProduct" requires="VK_KHR_shader_integer_dot_product"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29548 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29549 <spirvcapability name="FragmentBarycentricKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29550 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR" feature="fragmentShaderBarycentric" requires="VK_KHR_fragment_shader_barycentric"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29551 <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" feature="fragmentShaderBarycentric" requires="VK_NV_fragment_shader_barycentric"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29552 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29553 <spirvcapability name="TextureSampleWeightedQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29554 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureSampleWeighted" requires="VK_QCOM_image_processing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29555 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29556 <spirvcapability name="TextureBoxFilterQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29557 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBoxFilter" requires="VK_QCOM_image_processing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29558 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29559 <spirvcapability name="TextureBlockMatchQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29560 <enable struct="VkPhysicalDeviceImageProcessingFeaturesQCOM" feature="textureBlockMatch" requires="VK_QCOM_image_processing"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29561 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29562 <spirvcapability name="TextureBlockMatch2QCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29563 <enable struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM" feature="textureBlockMatch2" requires="VK_QCOM_image_processing2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29564 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29565 <spirvcapability name="MeshShadingEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29566 <enable extension="VK_EXT_mesh_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29567 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29568 <spirvcapability name="RayTracingOpacityMicromapEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29569 <enable extension="VK_EXT_opacity_micromap"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29570 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29571 <spirvcapability name="CoreBuiltinsARM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29572 <enable struct="VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM" feature="shaderCoreBuiltins" requires="VK_ARM_shader_core_builtins"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29573 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29574 <spirvcapability name="ShaderInvocationReorderNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29575 <enable extension="VK_NV_ray_tracing_invocation_reorder"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29576 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29577 <spirvcapability name="ClusterCullingShadingHUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29578 <enable struct="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI" feature="clustercullingShader" requires="VK_HUAWEI_cluster_culling_shader"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29579 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29580 <spirvcapability name="RayTracingPositionFetchKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29581 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29582 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29583 <spirvcapability name="RayQueryPositionFetchKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29584 <enable struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR" feature="rayTracingPositionFetch" requires="VK_KHR_ray_tracing_position_fetch"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29585 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29586 <spirvcapability name="TileImageColorReadAccessEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29587 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageColorReadAccess" requires="VK_EXT_shader_tile_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29588 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29589 <spirvcapability name="TileImageDepthReadAccessEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29590 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageDepthReadAccess" requires="VK_EXT_shader_tile_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29591 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29592 <spirvcapability name="TileImageStencilReadAccessEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29593 <enable struct="VkPhysicalDeviceShaderTileImageFeaturesEXT" feature="shaderTileImageStencilReadAccess" requires="VK_EXT_shader_tile_image"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29594 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29595 <spirvcapability name="CooperativeMatrixKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29596 <enable struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR" feature="cooperativeMatrix" requires="VK_KHR_cooperative_matrix"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29597 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29598 <spirvcapability name="ShaderEnqueueAMDX">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29599 <enable struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX" feature="shaderEnqueue" requires="VK_AMDX_shader_enqueue"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29600 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29601 <spirvcapability name="GroupNonUniformRotateKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29602 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderSubgroupRotate" requires="VK_VERSION_1_4,VK_KHR_shader_subgroup_rotate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29603 <enable struct="VkPhysicalDeviceShaderSubgroupRotateFeatures" feature="shaderSubgroupRotate" requires="VK_KHR_shader_subgroup_rotate"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29604 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29605 <spirvcapability name="ExpectAssumeKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29606 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderExpectAssume" requires="VK_VERSION_1_4,VK_KHR_shader_expect_assume"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29607 <enable struct="VkPhysicalDeviceShaderExpectAssumeFeatures" feature="shaderExpectAssume" requires="VK_KHR_shader_expect_assume"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29608 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29609 <spirvcapability name="FloatControls2">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29610 <enable struct="VkPhysicalDeviceVulkan14Features" feature="shaderFloatControls2" requires="VK_VERSION_1_4,VK_KHR_shader_float_controls2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29611 <enable struct="VkPhysicalDeviceShaderFloatControls2Features" feature="shaderFloatControls2" requires="VK_KHR_shader_float_controls2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29612 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29613 <spirvcapability name="QuadControlKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29614 <enable struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR" feature="shaderQuadControl" requires="VK_KHR_shader_quad_control"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29615 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29616 <spirvcapability name="BFloat16TypeKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29617 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16Type" requires="VK_KHR_shader_bfloat16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29618 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29619 <spirvcapability name="BFloat16DotProductKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29620 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16DotProduct" requires="VK_KHR_shader_bfloat16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29621 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29622 <spirvcapability name="BFloat16CooperativeMatrixKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29623 <enable struct="VkPhysicalDeviceShaderBfloat16FeaturesKHR" feature="shaderBFloat16CooperativeMatrix" requires="VK_KHR_shader_bfloat16"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29624 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29625 <spirvcapability name="RawAccessChainsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29626 <enable struct="VkPhysicalDeviceRawAccessChainsFeaturesNV" feature="shaderRawAccessChains" requires="VK_NV_raw_access_chains"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29627 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29628 <spirvcapability name="ReplicatedCompositesEXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29629 <enable struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT" feature="shaderReplicatedComposites" requires="VK_EXT_shader_replicated_composites"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29630 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29631 <spirvcapability name="TensorAddressingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29632 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29633 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29634 <spirvcapability name="CooperativeMatrixReductionsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29635 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixReductions" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29636 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29637 <spirvcapability name="CooperativeMatrixConversionsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29638 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixConversions" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29639 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29640 <spirvcapability name="CooperativeMatrixPerElementOperationsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29641 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixPerElementOperations" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29642 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29643 <spirvcapability name="CooperativeMatrixTensorAddressingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29644 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixTensorAddressing" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29645 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29646 <spirvcapability name="CooperativeMatrixBlockLoadsNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29647 <enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixBlockLoads" requires="VK_NV_cooperative_matrix2"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29648 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29649 <spirvcapability name="RayTracingSpheresGeometryNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29650 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="spheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29651 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29652 <spirvcapability name="RayTracingLinearSweptSpheresGeometryNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29653 <enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="linearSweptSpheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29654 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29655 <spirvcapability name="RayTracingClusterAccelerationStructureNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29656 <enable struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" feature="clusterAccelerationStructure" requires="VK_NV_cluster_acceleration_structure"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29657 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29658 <spirvcapability name="CooperativeVectorNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29659 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVector" requires="VK_NV_cooperative_vector"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29660 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29661 <spirvcapability name="CooperativeVectorTrainingNV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29662 <enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVectorTraining" requires="VK_NV_cooperative_vector"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29663 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29664 <spirvcapability name="TileShadingQCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29665 <enable struct="VkPhysicalDeviceTileShadingFeaturesQCOM" feature="tileShading" requires="VK_QCOM_tile_shading"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29666 </spirvcapability>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29667 </spirvcapabilities>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29668 <sync comment="Machine readable representation of the synchronization objects and their mappings">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29669 <syncstage name="VK_PIPELINE_STAGE_2_NONE" alias="VK_PIPELINE_STAGE_NONE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29670 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29671 <syncstage name="VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29672 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29673 <syncstage name="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT" alias="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29674 <syncsupport queues="graphics,compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29675 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29676 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT" alias="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29677 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29678 <syncequivalent stage="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29679 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29680 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT" alias="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29681 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29682 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29683 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29684 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29685 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29686 <syncstage name="VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT" alias="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29687 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29688 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29689 <syncstage name="VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT" alias="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29690 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29691 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29692 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29693 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29694 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29695 <syncstage name="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29696 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29697 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29698 <syncstage name="VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT" alias="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29699 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29700 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29701 <syncstage name="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT" alias="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29702 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29703 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29704 <syncstage name="VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT" alias="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29705 <syncsupport queues="compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29706 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29707 <syncstage name="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT" alias="VK_PIPELINE_STAGE_TRANSFER_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29708 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29709 <syncequivalent stage="VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29710 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29711 <syncstage name="VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT" alias="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29712 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29713 <syncstage name="VK_PIPELINE_STAGE_2_HOST_BIT" alias="VK_PIPELINE_STAGE_HOST_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29714 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29715 <syncstage name="VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT" alias="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29716 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29717 <syncequivalent stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT,VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29718 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29719 <syncstage name="VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT" alias="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29720 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29721 <syncstage name="VK_PIPELINE_STAGE_2_COPY_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29722 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29723 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29724 <syncstage name="VK_PIPELINE_STAGE_2_RESOLVE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29725 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29726 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29727 <syncstage name="VK_PIPELINE_STAGE_2_BLIT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29728 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29729 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29730 <syncstage name="VK_PIPELINE_STAGE_2_CLEAR_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29731 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29732 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29733 <syncstage name="VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29734 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29735 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29736 <syncstage name="VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29737 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29738 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29739 <syncstage name="VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29740 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29741 <syncequivalent stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29742 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29743 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29744 <syncsupport queues="decode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29745 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29746 <syncstage name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29747 <syncsupport queues="encode"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29748 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29749 <syncstage name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT" alias="VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29750 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29751 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29752 <syncstage name="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT" alias="VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29753 <syncsupport queues="graphics,compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29754 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29755 <syncstage name="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29756 <syncsupport queues="graphics,compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29757 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29758 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR" alias="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29759 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29760 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29761 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR" alias="VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29762 <syncsupport queues="compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29763 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29764 <syncstage name="VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR" alias="VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29765 <syncsupport queues="compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29766 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29767 <syncstage name="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT" alias="VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29768 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29769 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29770 <syncstage name="VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29771 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29772 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29773 <syncstage name="VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT" alias="VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29774 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29775 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29776 <syncstage name="VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29777 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29778 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29779 <syncstage name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29780 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29781 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29782 <syncstage name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29783 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29784 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29785 <syncstage name="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29786 <syncsupport queues="compute"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29787 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29788 <syncstage name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29789 <syncsupport queues="graphics"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29790 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29791 <syncstage name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29792 <syncsupport queues="opticalflow"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29793 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29794 <syncstage name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29795 <syncsupport queues="graphics,compute,transfer"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29796 </syncstage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29797 <syncaccess name="VK_ACCESS_2_NONE" alias="VK_ACCESS_NONE">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29798 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29799 <syncaccess name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT" alias="VK_ACCESS_INDIRECT_COMMAND_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29800 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29801 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29802 <syncaccess name="VK_ACCESS_2_INDEX_READ_BIT" alias="VK_ACCESS_INDEX_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29803 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29804 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29805 <syncaccess name="VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT" alias="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29806 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT,VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29807 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29808 <syncaccess name="VK_ACCESS_2_UNIFORM_READ_BIT" alias="VK_ACCESS_UNIFORM_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29809 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29810 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29811 <syncaccess name="VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT" alias="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29812 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29813 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29814 <syncaccess name="VK_ACCESS_2_SHADER_READ_BIT" alias="VK_ACCESS_SHADER_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29815 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29816 <syncequivalent access="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT,VK_ACCESS_2_SHADER_STORAGE_READ_BIT,VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29817 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29818 <syncaccess name="VK_ACCESS_2_SHADER_WRITE_BIT" alias="VK_ACCESS_SHADER_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29819 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29820 <syncequivalent access="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29821 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29822 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29823 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29824 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29825 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29826 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29827 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29828 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29829 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29830 <comment>Fragment shader stage is added by the VK_EXT_shader_tile_image extension</comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29831 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29832 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29833 <syncaccess name="VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" alias="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29834 <syncsupport stage="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29835 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29836 <syncaccess name="VK_ACCESS_2_TRANSFER_READ_BIT" alias="VK_ACCESS_TRANSFER_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29837 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29838 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29839 <syncaccess name="VK_ACCESS_2_TRANSFER_WRITE_BIT" alias="VK_ACCESS_TRANSFER_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29840 <syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29841 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29842 <syncaccess name="VK_ACCESS_2_HOST_READ_BIT" alias="VK_ACCESS_HOST_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29843 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29844 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29845 <syncaccess name="VK_ACCESS_2_HOST_WRITE_BIT" alias="VK_ACCESS_HOST_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29846 <syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29847 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29848 <syncaccess name="VK_ACCESS_2_MEMORY_READ_BIT" alias="VK_ACCESS_MEMORY_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29849 <comment>TODO/Suggestion. Introduce 'synclist' (could be a different name) element
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29850 that specifies the list of stages, accesses, etc. This list can be used by
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29851 'syncaccess' or 'syncstage' elements. For example, 'syncsupport' in addition to the
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29852 'stage' attribute can support 'list' attribute to reference 'synclist'.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29853 We can have the lists defined for ALL stages and it can be shared between MEMORY_READ
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29854 and MEMORY_WRITE accesses. Similarly, ALL shader stages list is often used. This proposal
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29855 is a way to fix duplication problem. When new stage is added multiple places needs to be
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29856 updated. It is potential source of bugs. The expectation such setup will produce more
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29857 robust system and also more simple structure to review and validate.
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29858 </comment>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29859 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29860 <syncaccess name="VK_ACCESS_2_MEMORY_WRITE_BIT" alias="VK_ACCESS_MEMORY_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29861 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29862 <syncaccess name="VK_ACCESS_2_SHADER_SAMPLED_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29863 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29864 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29865 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_READ_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29866 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29867 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29868 <syncaccess name="VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29869 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29870 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29871 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29872 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29873 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29874 <syncaccess name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29875 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29876 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29877 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29878 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29879 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29880 <syncaccess name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29881 <syncsupport stage="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29882 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29883 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29884 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29885 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29886 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29887 <syncsupport stage="VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29888 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29889 <syncaccess name="VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT" alias="VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29890 <syncsupport stage="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29891 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29892 <syncaccess name="VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT" alias="VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29893 <syncsupport stage="VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29894 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29895 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29896 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29897 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29898 <syncaccess name="VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT" alias="VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29899 <syncsupport stage="VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29900 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29901 <syncaccess name="VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR" alias="VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29902 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29903 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29904 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29905 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29906 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29907 <syncaccess name="VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR" alias="VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29908 <syncsupport stage="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29909 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29910 <syncaccess name="VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT" alias="VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29911 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29912 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29913 <syncaccess name="VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT" alias="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29914 <syncsupport stage="VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29915 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29916 <syncaccess name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29917 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29918 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29919 <syncaccess name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29920 <syncsupport stage="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29921 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29922 <syncaccess name="VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29923 <syncsupport stage="VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT,VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT,VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT,VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT,VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR,VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT,VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI,VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29924 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29925 <syncaccess name="VK_ACCESS_2_MICROMAP_READ_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29926 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29927 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29928 <syncaccess name="VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29929 <syncsupport stage="VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29930 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29931 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29932 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29933 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29934 <syncaccess name="VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29935 <syncsupport stage="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29936 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29937 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29938 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29939 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29940 <syncaccess name="VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29941 <syncsupport stage="VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT,VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29942 </syncaccess>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29943 <syncpipeline name="graphics primitive">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29944 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29945 <syncpipelinestage>VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29946 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29947 <syncpipelinestage>VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29948 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29949 <syncpipelinestage>VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29950 <syncpipelinestage>VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29951 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29952 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29953 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29954 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29955 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29956 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29957 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29958 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29959 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29960 <syncpipeline name="graphics mesh" depends="VK_NV_mesh_shader,VK_EXT_mesh_shader">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29961 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29962 <syncpipelinestage>VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29963 <syncpipelinestage>VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29964 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29965 <syncpipelinestage order="None" before="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT">VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29966 <syncpipelinestage>VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29967 <syncpipelinestage>VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29968 <syncpipelinestage>VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29969 <syncpipelinestage>VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29970 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29971 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29972 <syncpipeline name="compute">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29973 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29974 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29975 <syncpipelinestage order="None">VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29976 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29977 <syncpipeline name="transfer">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29978 <syncpipelinestage>VK_PIPELINE_STAGE_2_TRANSFER_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29979 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29980 <syncpipeline name="host">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29981 <syncpipelinestage>VK_PIPELINE_STAGE_2_HOST_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29982 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29983 <syncpipeline name="subpass shading" depends="VK_HUAWEI_subpass_shading">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29984 <syncpipelinestage>VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29985 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29986 <syncpipeline name="command preprocessing" depends="VK_EXT_device_generated_commands,VK_NV_device_generated_commands">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29987 <syncpipelinestage>VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29988 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29989 <syncpipeline name="acceleration structure build" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29990 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29991 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29992 <syncpipeline name="acceleration structure copy" depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29993 <syncpipelinestage>VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29994 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29995 <syncpipeline name="opacity micromap" depends="VK_EXT_opacity_micromap">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29996 <syncpipelinestage>VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29997 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29998 <syncpipeline name="ray tracing" depends="VK_KHR_ray_tracing_pipeline,VK_NV_ray_tracing">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
29999 <syncpipelinestage>VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30000 <syncpipelinestage>VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30001 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30002 <syncpipeline name="video decode" depends="VK_KHR_video_decode_queue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30003 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30004 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30005 <syncpipeline name="video encode" depends="VK_KHR_video_encode_queue">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30006 <syncpipelinestage>VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30007 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30008 <syncpipeline name="optical flow" depends="VK_NV_optical_flow">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30009 <syncpipelinestage>VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30010 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30011 <syncpipeline name="convert cooperative vector matrix layout" depends="VK_NV_cooperative_vector">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30012 <syncpipelinestage>VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV</syncpipelinestage>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30013 </syncpipeline>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30014 </sync>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30015 <videocodecs>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30016 <videocodec name="Decode">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30017 <videocapabilities struct="VkVideoDecodeCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30018 <videoformat name="Decode Output" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30019 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30020 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30021 <videocodec name="Encode">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30022 <videocapabilities struct="VkVideoEncodeCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30023 <videocapabilities struct="VkVideoEncodeQuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30024 <videoformat name="Encode Input" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30025 <videoformat name="DPB" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30026 <videoformat name="Quantization Delta Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30027 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30028 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30029 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30030 <videoformat name="Emphasis Map" usage="VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30031 <videorequirecapabilities struct="VkVideoEncodeCapabilitiesKHR" member="flags" value="VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30032 <videoformatproperties struct="VkVideoFormatQuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30033 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30034 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30035 <videocodec name="H.264 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30036 <videoprofiles struct="VkVideoDecodeH264ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30037 <videoprofilemember name="stdProfileIdc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30038 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30039 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30040 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30041 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30042 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30043 <videoprofilemember name="pictureLayout">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30044 <videoprofile name="progressive" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30045 <videoprofile name="interlaced (interleaved lines)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30046 <videoprofile name="interlaced (separate planes)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30047 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30048 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30049 <videocapabilities struct="VkVideoDecodeH264CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30050 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30051 <videocodec name="H.265 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30052 <videoprofiles struct="VkVideoDecodeH265ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30053 <videoprofilemember name="stdProfileIdc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30054 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30055 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30056 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30057 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30058 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30059 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30060 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30061 <videocapabilities struct="VkVideoDecodeH265CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30062 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30063 <videocodec name="AV1 Decode" extend="Decode" value="VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30064 <videoprofiles struct="VkVideoDecodeAV1ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30065 <videoprofilemember name="stdProfile">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30066 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30067 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30068 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30069 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30070 <videoprofilemember name="filmGrainSupport">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30071 <videoprofile name="with film grain support" value="VK_TRUE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30072 <videoprofile name="without film grain support" value="VK_FALSE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30073 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30074 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30075 <videocapabilities struct="VkVideoDecodeAV1CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30076 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30077 <videocodec name="H.264 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30078 <videoprofiles struct="VkVideoEncodeH264ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30079 <videoprofilemember name="stdProfileIdc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30080 <videoprofile name="Baseline" value="STD_VIDEO_H264_PROFILE_IDC_BASELINE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30081 <videoprofile name="Main" value="STD_VIDEO_H264_PROFILE_IDC_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30082 <videoprofile name="High" value="STD_VIDEO_H264_PROFILE_IDC_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30083 <videoprofile name="High 4:4:4 Predictive" value="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30084 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30085 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30086 <videocapabilities struct="VkVideoEncodeH264CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30087 <videocapabilities struct="VkVideoEncodeH264QuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30088 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30089 <videocodec name="H.265 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30090 <videoprofiles struct="VkVideoEncodeH265ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30091 <videoprofilemember name="stdProfileIdc">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30092 <videoprofile name="Main" value="STD_VIDEO_H265_PROFILE_IDC_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30093 <videoprofile name="Main 10" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30094 <videoprofile name="Main Still Picture" value="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30095 <videoprofile name="Format range extensions" value="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30096 <videoprofile name="Screen content coding extensions" value="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30097 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30098 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30099 <videocapabilities struct="VkVideoEncodeH265CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30100 <videocapabilities struct="VkVideoEncodeH265QuantizationMapCapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30101 <videoformat extend="Quantization Delta Map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30102 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30103 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30104 <videoformat extend="Emphasis Map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30105 <videoformatproperties struct="VkVideoFormatH265QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30106 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30107 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30108 <videocodec name="AV1 Encode" extend="Encode" value="VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30109 <videoprofiles struct="VkVideoEncodeAV1ProfileInfoKHR">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30110 <videoprofilemember name="stdProfile">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30111 <videoprofile name="Main" value="STD_VIDEO_AV1_PROFILE_MAIN"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30112 <videoprofile name="High" value="STD_VIDEO_AV1_PROFILE_HIGH"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30113 <videoprofile name="Professional" value="STD_VIDEO_AV1_PROFILE_PROFESSIONAL"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30114 </videoprofilemember>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30115 </videoprofiles>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30116 <videocapabilities struct="VkVideoEncodeAV1CapabilitiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30117 <videoformat extend="Quantization Delta Map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30118 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30119 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30120 <videoformat extend="Emphasis Map">
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30121 <videoformatproperties struct="VkVideoFormatAV1QuantizationMapPropertiesKHR"/>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30122 </videoformat>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30123 </videocodec>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30124 </videocodecs>
172ac338f820 add: prep to add new vulkan api
sam <sam@basx.dev>
parents:
diff changeset
30125 </registry>