|
0 |
<?xml version="1.0" encoding="UTF-8"?>
|
|
1 |
<registry>
|
|
2 |
<comment>
|
|
3 |
Copyright (c) 2015-2020 The Khronos Group Inc.
|
|
4 |
|
|
5 |
SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
6 |
</comment>
|
|
7 |
|
|
8 |
<comment>
|
|
9 |
This file, vk.xml, is the Vulkan API Registry. It is a critically important
|
|
10 |
and normative part of the Vulkan Specification, including a canonical
|
|
11 |
machine-readable definition of the API, parameter and member validation
|
|
12 |
language incorporated into the Specification and reference pages, and other
|
|
13 |
material which is registered by Khronos, such as tags used by extension and
|
|
14 |
layer authors. The authoritative public version of vk.xml is maintained in
|
|
15 |
the default branch (currently named main) of the Khronos Vulkan GitHub
|
|
16 |
project. The authoritative private version is maintained in the default
|
|
17 |
branch of the member gitlab server.
|
|
18 |
</comment>
|
|
19 |
|
|
20 |
<platforms comment="Vulkan platform names, reserved for use with platform- and window system-specific extensions">
|
|
21 |
<platform name="xlib" protect="VK_USE_PLATFORM_XLIB_KHR" comment="X Window System, Xlib client library"/>
|
|
22 |
<platform name="xlib_xrandr" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" comment="X Window System, Xlib client library, XRandR extension"/>
|
|
23 |
<platform name="xcb" protect="VK_USE_PLATFORM_XCB_KHR" comment="X Window System, Xcb client library"/>
|
|
24 |
<platform name="wayland" protect="VK_USE_PLATFORM_WAYLAND_KHR" comment="Wayland display server protocol"/>
|
|
25 |
<platform name="directfb" protect="VK_USE_PLATFORM_DIRECTFB_EXT" comment="DirectFB library"/>
|
|
26 |
<platform name="android" protect="VK_USE_PLATFORM_ANDROID_KHR" comment="Android OS"/>
|
|
27 |
<platform name="win32" protect="VK_USE_PLATFORM_WIN32_KHR" comment="Microsoft Win32 API (also refers to Win64 apps)"/>
|
|
28 |
<platform name="vi" protect="VK_USE_PLATFORM_VI_NN" comment="Nintendo Vi"/>
|
|
29 |
<platform name="ios" protect="VK_USE_PLATFORM_IOS_MVK" comment="Apple IOS"/>
|
|
30 |
<platform name="macos" protect="VK_USE_PLATFORM_MACOS_MVK" comment="Apple MacOS"/>
|
|
31 |
<platform name="metal" protect="VK_USE_PLATFORM_METAL_EXT" comment="Metal on CoreAnimation on Apple platforms"/>
|
|
32 |
<platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/>
|
|
33 |
<platform name="ggp" protect="VK_USE_PLATFORM_GGP" comment="Google Games Platform"/>
|
|
34 |
<platform name="provisional" protect="VK_ENABLE_BETA_EXTENSIONS" comment="Enable declarations for beta/provisional extensions"/>
|
|
35 |
</platforms>
|
|
36 |
|
|
37 |
<tags comment="Vulkan vendor/author tags for extensions and layers">
|
|
38 |
<tag name="IMG" author="Imagination Technologies" contact="Michael Worcester @michaelworcester"/>
|
|
39 |
<tag name="AMD" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @drakos-amd"/>
|
|
40 |
<tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @drakos-amd"/>
|
|
41 |
<tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm"/>
|
|
42 |
<tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/>
|
|
43 |
<tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/>
|
|
44 |
<tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/>
|
|
45 |
<tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
|
|
46 |
<tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
|
|
47 |
<tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang gitlab:@yanjunzhang"/>
|
|
48 |
<tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang gitlab:@yanjunzhang"/>
|
|
49 |
<tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/>
|
|
50 |
<tag name="ANDROID" author="Google LLC" contact="Jesse Hall @critsec"/>
|
|
51 |
<tag name="CHROMIUM" author="Google LLC" contact="Jesse Hall @critsec"/>
|
|
52 |
<tag name="FUCHSIA" author="Google LLC" contact="Craig Stout @cdotstout, Jesse Hall @critsec"/>
|
|
53 |
<tag name="GGP" author="Google, LLC" contact="Jean-Francois Roy @jfroy, Hai Nguyen @chaoticbob, Jesse Hall @critsec"/>
|
|
54 |
<tag name="GOOGLE" author="Google LLC" contact="Jesse Hall @critsec"/>
|
|
55 |
<tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Jeff Leger @jackohounhd"/>
|
|
56 |
<tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @karenghavam-lunarg"/>
|
|
57 |
<tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
58 |
<tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
59 |
<tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
60 |
<tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="Baldur Karlsson @baldurk"/>
|
|
61 |
<tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka gitlab:@yoshioka_yasuhiro"/>
|
|
62 |
<tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/>
|
|
63 |
<tag name="KHR" author="Khronos" contact="Tom Olson @tomolson"/>
|
|
64 |
<tag name="KHX" author="Khronos" contact="Tom Olson @tomolson"/>
|
|
65 |
<tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/>
|
|
66 |
<tag name="MESA" author="Mesa open source project" contact="Chad Versace @chadversary, Daniel Stone @fooishbar, David Airlie @airlied, Jason Ekstrand @jekstrand"/>
|
|
67 |
<tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/>
|
|
68 |
<tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Hueilong Wang @wyvernathuawei"/>
|
|
69 |
</tags>
|
|
70 |
|
|
71 |
<types comment="Vulkan type definitions">
|
|
72 |
<type name="vk_platform" category="include">#include "vk_platform.h"</type>
|
|
73 |
|
|
74 |
<comment>WSI extensions</comment>
|
|
75 |
|
|
76 |
<type category="include" name="X11/Xlib.h"/>
|
|
77 |
<type category="include" name="X11/extensions/Xrandr.h"/>
|
|
78 |
<type category="include" name="wayland-client.h"/>
|
|
79 |
<type category="include" name="windows.h"/>
|
|
80 |
<type category="include" name="xcb/xcb.h"/>
|
|
81 |
<type category="include" name="directfb.h"/>
|
|
82 |
<type category="include" name="zircon/types.h"/>
|
|
83 |
<type category="include" name="ggp_c/vulkan_types.h"/>
|
|
84 |
<comment>
|
|
85 |
In the current header structure, each platform's interfaces
|
|
86 |
are confined to a platform-specific header (vulkan_xlib.h,
|
|
87 |
vulkan_win32.h, etc.). These headers are not self-contained,
|
|
88 |
and should not include native headers (X11/Xlib.h,
|
|
89 |
windows.h, etc.). Code should either include vulkan.h after
|
|
90 |
defining the appropriate VK_USE_PLATFORM_platform
|
|
91 |
macros, or include the required native headers prior to
|
|
92 |
explicitly including the corresponding platform header.
|
|
93 |
|
|
94 |
To accomplish this, the dependencies of native types require
|
|
95 |
native headers, but the XML defines the content for those
|
|
96 |
native headers as empty. The actual native header includes
|
|
97 |
can be restored by modifying the native header tags above
|
|
98 |
to #include the header file in the 'name' attribute.
|
|
99 |
</comment>
|
|
100 |
|
|
101 |
<type requires="X11/Xlib.h" name="Display"/>
|
|
102 |
<type requires="X11/Xlib.h" name="VisualID"/>
|
|
103 |
<type requires="X11/Xlib.h" name="Window"/>
|
|
104 |
<type requires="X11/extensions/Xrandr.h" name="RROutput"/>
|
|
105 |
<type requires="wayland-client.h" name="wl_display"/>
|
|
106 |
<type requires="wayland-client.h" name="wl_surface"/>
|
|
107 |
<type requires="windows.h" name="HINSTANCE"/>
|
|
108 |
<type requires="windows.h" name="HWND"/>
|
|
109 |
<type requires="windows.h" name="HMONITOR"/>
|
|
110 |
<type requires="windows.h" name="HANDLE"/>
|
|
111 |
<type requires="windows.h" name="SECURITY_ATTRIBUTES"/>
|
|
112 |
<type requires="windows.h" name="DWORD"/>
|
|
113 |
<type requires="windows.h" name="LPCWSTR"/>
|
|
114 |
<type requires="xcb/xcb.h" name="xcb_connection_t"/>
|
|
115 |
<type requires="xcb/xcb.h" name="xcb_visualid_t"/>
|
|
116 |
<type requires="xcb/xcb.h" name="xcb_window_t"/>
|
|
117 |
<type requires="directfb.h" name="IDirectFB"/>
|
|
118 |
<type requires="directfb.h" name="IDirectFBSurface"/>
|
|
119 |
<type requires="zircon/types.h" name="zx_handle_t"/>
|
|
120 |
<type requires="ggp_c/vulkan_types.h" name="GgpStreamDescriptor"/>
|
|
121 |
<type requires="ggp_c/vulkan_types.h" name="GgpFrameToken"/>
|
|
122 |
|
|
123 |
<type category="define">#define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
|
|
124 |
((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))</type>
|
|
125 |
<type category="define">#define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) >> 22)</type>
|
|
126 |
<type category="define">#define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) >> 12) & 0x3ff)</type>
|
|
127 |
<type category="define">#define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) & 0xfff)</type>
|
|
128 |
|
|
129 |
<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.
|
|
130 |
//#define <name>VK_API_VERSION</name> <type>VK_MAKE_VERSION</type>(1, 0, 0) // Patch version should always be set to 0</type>
|
|
131 |
<type category="define">// Vulkan 1.0 version number
|
|
132 |
#define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_VERSION</type>(1, 0, 0)// Patch version should always be set to 0</type>
|
|
133 |
<type category="define">// Vulkan 1.1 version number
|
|
134 |
#define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_VERSION</type>(1, 1, 0)// Patch version should always be set to 0</type>
|
|
135 |
<type category="define">// Vulkan 1.2 version number
|
|
136 |
#define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_VERSION</type>(1, 2, 0)// Patch version should always be set to 0</type>
|
|
137 |
<type category="define">// Version of this file
|
|
138 |
#define <name>VK_HEADER_VERSION</name> 163</type>
|
|
139 |
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
|
140 |
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_VERSION</type>(1, 2, VK_HEADER_VERSION)</type>
|
|
141 |
|
|
142 |
<type category="define">
|
|
143 |
#define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
|
|
144 |
|
|
145 |
<type category="define" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE">
|
|
146 |
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
|
|
147 |
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
|
|
148 |
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
|
|
149 |
#else
|
|
150 |
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
|
|
151 |
#endif
|
|
152 |
#endif</type>
|
|
153 |
|
|
154 |
<type category="define">
|
|
155 |
#define <name>VK_NULL_HANDLE</name> 0</type>
|
|
156 |
|
|
157 |
<type category="basetype">struct <name>ANativeWindow</name>;</type>
|
|
158 |
<type category="basetype">struct <name>AHardwareBuffer</name>;</type>
|
|
159 |
<type category="basetype">
|
|
160 |
#ifdef __OBJC__
|
|
161 |
@class CAMetalLayer;
|
|
162 |
#else
|
|
163 |
typedef void <name>CAMetalLayer</name>;
|
|
164 |
#endif</type>
|
|
165 |
|
|
166 |
<type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type>
|
|
167 |
<type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type>
|
|
168 |
<type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type>
|
|
169 |
<type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type>
|
|
170 |
<type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceAddress</name>;</type>
|
|
171 |
|
|
172 |
<comment>Basic C types, pulled in via vk_platform.h</comment>
|
|
173 |
<type requires="vk_platform" name="void"/>
|
|
174 |
<type requires="vk_platform" name="char"/>
|
|
175 |
<type requires="vk_platform" name="float"/>
|
|
176 |
<type requires="vk_platform" name="double"/>
|
|
177 |
<type requires="vk_platform" name="uint8_t"/>
|
|
178 |
<type requires="vk_platform" name="uint16_t"/>
|
|
179 |
<type requires="vk_platform" name="uint32_t"/>
|
|
180 |
<type requires="vk_platform" name="uint64_t"/>
|
|
181 |
<type requires="vk_platform" name="int32_t"/>
|
|
182 |
<type requires="vk_platform" name="int64_t"/>
|
|
183 |
<type requires="vk_platform" name="size_t"/>
|
|
184 |
<type name="int"/>
|
|
185 |
|
|
186 |
<comment>Bitmask types</comment>
|
|
187 |
<type requires="VkFramebufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type>
|
|
188 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type>
|
|
189 |
<type requires="VkRenderPassCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type>
|
|
190 |
<type requires="VkSamplerCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type>
|
|
191 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type>
|
|
192 |
<type requires="VkPipelineCacheCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type>
|
|
193 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
|
|
194 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type>
|
|
195 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
|
|
196 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type>
|
|
197 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type>
|
|
198 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type>
|
|
199 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type>
|
|
200 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type>
|
|
201 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type>
|
|
202 |
<type requires="VkPipelineShaderStageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type>
|
|
203 |
<type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type>
|
|
204 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type>
|
|
205 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type>
|
|
206 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type>
|
|
207 |
<type requires="VkDeviceQueueCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type>
|
|
208 |
<type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type>
|
|
209 |
<type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type>
|
|
210 |
<type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type>
|
|
211 |
<type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type>
|
|
212 |
<type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type>
|
|
213 |
<type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type>
|
|
214 |
<type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type>
|
|
215 |
<type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type>
|
|
216 |
<type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type>
|
|
217 |
<type requires="VkImageViewCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type>
|
|
218 |
<type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type>
|
|
219 |
<type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type>
|
|
220 |
<type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type>
|
|
221 |
<comment>When VkSemaphoreCreateFlagBits is first extended, need to add a requires= attribute for it to VkSemaphoreCreateFlags</comment>
|
|
222 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type>
|
|
223 |
<type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type>
|
|
224 |
<type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type>
|
|
225 |
<type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type>
|
|
226 |
<type requires="VkShaderModuleCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type>
|
|
227 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type>
|
|
228 |
<type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type>
|
|
229 |
<type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type>
|
|
230 |
<type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type>
|
|
231 |
<type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type>
|
|
232 |
<type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type>
|
|
233 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type>
|
|
234 |
<type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type>
|
|
235 |
<type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type>
|
|
236 |
<type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type>
|
|
237 |
<type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type>
|
|
238 |
<type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type>
|
|
239 |
<type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type>
|
|
240 |
<type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type>
|
|
241 |
<type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type>
|
|
242 |
<type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type>
|
|
243 |
<type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type>
|
|
244 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type>
|
|
245 |
<type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type>
|
|
246 |
<type requires="VkSubgroupFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubgroupFeatureFlags</name>;</type>
|
|
247 |
<type requires="VkIndirectCommandsLayoutUsageFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNV</name>;</type>
|
|
248 |
<type requires="VkIndirectStateFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectStateFlagsNV</name>;</type>
|
|
249 |
<type requires="VkGeometryFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryFlagsKHR</name>;</type>
|
|
250 |
<type category="bitmask" name="VkGeometryFlagsNV" alias="VkGeometryFlagsKHR"/>
|
|
251 |
<type requires="VkGeometryInstanceFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsKHR</name>;</type>
|
|
252 |
<type category="bitmask" name="VkGeometryInstanceFlagsNV" alias="VkGeometryInstanceFlagsKHR"/>
|
|
253 |
<type requires="VkBuildAccelerationStructureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsKHR</name>;</type>
|
|
254 |
<type category="bitmask" name="VkBuildAccelerationStructureFlagsNV" alias="VkBuildAccelerationStructureFlagsKHR"/>
|
|
255 |
<type requires="VkPrivateDataSlotCreateFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPrivateDataSlotCreateFlagsEXT</name>;</type>
|
|
256 |
<type requires="VkAccelerationStructureCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAccelerationStructureCreateFlagsKHR</name>;</type>
|
|
257 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlags</name>;</type>
|
|
258 |
<type category="bitmask" name="VkDescriptorUpdateTemplateCreateFlagsKHR" alias="VkDescriptorUpdateTemplateCreateFlags"/>
|
|
259 |
<type requires="VkPipelineCreationFeedbackFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreationFeedbackFlagsEXT</name>;</type>
|
|
260 |
<type requires="VkPerformanceCounterDescriptionFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsKHR</name>;</type>
|
|
261 |
<type requires="VkAcquireProfilingLockFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkAcquireProfilingLockFlagsKHR</name>;</type>
|
|
262 |
<type requires="VkSemaphoreWaitFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreWaitFlags</name>;</type>
|
|
263 |
<type category="bitmask" name="VkSemaphoreWaitFlagsKHR" alias="VkSemaphoreWaitFlags"/>
|
|
264 |
<type requires="VkPipelineCompilerControlFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCompilerControlFlagsAMD</name>;</type>
|
|
265 |
<type requires="VkShaderCorePropertiesFlagBitsAMD" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderCorePropertiesFlagsAMD</name>;</type>
|
|
266 |
<type requires="VkDeviceDiagnosticsConfigFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceDiagnosticsConfigFlagsNV</name>;</type>
|
|
267 |
|
|
268 |
<comment>WSI extensions</comment>
|
|
269 |
<type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type>
|
|
270 |
<type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type>
|
|
271 |
<type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type>
|
|
272 |
<type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type>
|
|
273 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type>
|
|
274 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type>
|
|
275 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type>
|
|
276 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type>
|
|
277 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type>
|
|
278 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type>
|
|
279 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type>
|
|
280 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type>
|
|
281 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDirectFBSurfaceCreateFlagsEXT</name>;</type>
|
|
282 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type>
|
|
283 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type>
|
|
284 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type>
|
|
285 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type>
|
|
286 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type>
|
|
287 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkHeadlessSurfaceCreateFlagsEXT</name>;</type>
|
|
288 |
<type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type>
|
|
289 |
<type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/>
|
|
290 |
<type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type>
|
|
291 |
<type category="bitmask" name="VkMemoryAllocateFlagsKHR" alias="VkMemoryAllocateFlags"/>
|
|
292 |
<type requires="VkDeviceGroupPresentModeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHR</name>;</type>
|
|
293 |
|
|
294 |
<type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type>
|
|
295 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type>
|
|
296 |
<type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/>
|
|
297 |
<type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type>
|
|
298 |
<type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type>
|
|
299 |
<type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type>
|
|
300 |
<type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/>
|
|
301 |
<type requires="VkExternalMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlags</name>;</type>
|
|
302 |
<type category="bitmask" name="VkExternalMemoryFeatureFlagsKHR" alias="VkExternalMemoryFeatureFlags"/>
|
|
303 |
<type requires="VkExternalSemaphoreHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlags</name>;</type>
|
|
304 |
<type category="bitmask" name="VkExternalSemaphoreHandleTypeFlagsKHR" alias="VkExternalSemaphoreHandleTypeFlags"/>
|
|
305 |
<type requires="VkExternalSemaphoreFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlags</name>;</type>
|
|
306 |
<type category="bitmask" name="VkExternalSemaphoreFeatureFlagsKHR" alias="VkExternalSemaphoreFeatureFlags"/>
|
|
307 |
<type requires="VkSemaphoreImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlags</name>;</type>
|
|
308 |
<type category="bitmask" name="VkSemaphoreImportFlagsKHR" alias="VkSemaphoreImportFlags"/>
|
|
309 |
<type requires="VkExternalFenceHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlags</name>;</type>
|
|
310 |
<type category="bitmask" name="VkExternalFenceHandleTypeFlagsKHR" alias="VkExternalFenceHandleTypeFlags"/>
|
|
311 |
<type requires="VkExternalFenceFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlags</name>;</type>
|
|
312 |
<type category="bitmask" name="VkExternalFenceFeatureFlagsKHR" alias="VkExternalFenceFeatureFlags"/>
|
|
313 |
<type requires="VkFenceImportFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlags</name>;</type>
|
|
314 |
<type category="bitmask" name="VkFenceImportFlagsKHR" alias="VkFenceImportFlags"/>
|
|
315 |
<type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type>
|
|
316 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type>
|
|
317 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type>
|
|
318 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type>
|
|
319 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type>
|
|
320 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageReductionStateCreateFlagsNV</name>;</type>
|
|
321 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type>
|
|
322 |
<type requires="VkDebugUtilsMessageSeverityFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageSeverityFlagsEXT</name>;</type>
|
|
323 |
<type requires="VkDebugUtilsMessageTypeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessageTypeFlagsEXT</name>;</type>
|
|
324 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCreateFlagsEXT</name>;</type>
|
|
325 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDebugUtilsMessengerCallbackDataFlagsEXT</name>;</type>
|
|
326 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceMemoryReportFlagsEXT</name>;</type>
|
|
327 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationConservativeStateCreateFlagsEXT</name>;</type>
|
|
328 |
<type requires="VkDescriptorBindingFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorBindingFlags</name>;</type>
|
|
329 |
<type category="bitmask" name="VkDescriptorBindingFlagsEXT" alias="VkDescriptorBindingFlags"/>
|
|
330 |
<type requires="VkConditionalRenderingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkConditionalRenderingFlagsEXT</name>;</type>
|
|
331 |
<type requires="VkResolveModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkResolveModeFlags</name>;</type>
|
|
332 |
<type category="bitmask" name="VkResolveModeFlagsKHR" alias="VkResolveModeFlags"/>
|
|
333 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateStreamCreateFlagsEXT</name>;</type>
|
|
334 |
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationDepthClipStateCreateFlagsEXT</name>;</type>
|
|
335 |
<type requires="VkSwapchainImageUsageFlagBitsANDROID" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsANDROID</name>;</type>
|
|
336 |
<type requires="VkToolPurposeFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkToolPurposeFlagsEXT</name>;</type>
|
|
337 |
|
|
338 |
<comment>Types which can be void pointers or class pointers, selected at compile time</comment>
|
|
339 |
<type category="handle"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type>
|
|
340 |
<type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_PHYSICAL_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type>
|
|
341 |
<type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type>
|
|
342 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUEUE"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type>
|
|
343 |
<type category="handle" parent="VkCommandPool" objtypeenum="VK_OBJECT_TYPE_COMMAND_BUFFER"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type>
|
|
344 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEVICE_MEMORY"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type>
|
|
345 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_COMMAND_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type>
|
|
346 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type>
|
|
347 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_BUFFER_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type>
|
|
348 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type>
|
|
349 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_IMAGE_VIEW"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type>
|
|
350 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SHADER_MODULE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type>
|
|
351 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type>
|
|
352 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type>
|
|
353 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type>
|
|
354 |
<type category="handle" parent="VkDescriptorPool" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type>
|
|
355 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type>
|
|
356 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type>
|
|
357 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FENCE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type>
|
|
358 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SEMAPHORE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type>
|
|
359 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EVENT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type>
|
|
360 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_QUERY_POOL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type>
|
|
361 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FRAMEBUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type>
|
|
362 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_RENDER_PASS"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type>
|
|
363 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_CACHE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type>
|
|
364 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNV</name>)</type>
|
|
365 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type>
|
|
366 |
<type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/>
|
|
367 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSamplerYcbcrConversion</name>)</type>
|
|
368 |
<type category="handle" name="VkSamplerYcbcrConversionKHR" alias="VkSamplerYcbcrConversion"/>
|
|
369 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type>
|
|
370 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureKHR</name>)</type>
|
|
371 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkAccelerationStructureNV</name>)</type>
|
|
372 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPerformanceConfigurationINTEL</name>)</type>
|
|
373 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeferredOperationKHR</name>)</type>
|
|
374 |
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPrivateDataSlotEXT</name>)</type>
|
|
375 |
|
|
376 |
<comment>WSI extensions</comment>
|
|
377 |
<type category="handle" parent="VkPhysicalDevice" objtypeenum="VK_OBJECT_TYPE_DISPLAY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type>
|
|
378 |
<type category="handle" parent="VkDisplayKHR" objtypeenum="VK_OBJECT_TYPE_DISPLAY_MODE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type>
|
|
379 |
<type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_SURFACE_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type>
|
|
380 |
<type category="handle" parent="VkSurfaceKHR" objtypeenum="VK_OBJECT_TYPE_SWAPCHAIN_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type>
|
|
381 |
<type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type>
|
|
382 |
<type category="handle" parent="VkInstance" objtypeenum="VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugUtilsMessengerEXT</name>)</type>
|
|
383 |
|
|
384 |
<comment>Types generated from corresponding enums tags below</comment>
|
|
385 |
<type name="VkAttachmentLoadOp" category="enum"/>
|
|
386 |
<type name="VkAttachmentStoreOp" category="enum"/>
|
|
387 |
<type name="VkBlendFactor" category="enum"/>
|
|
388 |
<type name="VkBlendOp" category="enum"/>
|
|
389 |
<type name="VkBorderColor" category="enum"/>
|
|
390 |
<type name="VkFramebufferCreateFlagBits" category="enum"/>
|
|
391 |
<type name="VkQueryPoolCreateFlagBits" category="enum"/>
|
|
392 |
<type name="VkRenderPassCreateFlagBits" category="enum"/>
|
|
393 |
<type name="VkSamplerCreateFlagBits" category="enum"/>
|
|
394 |
<type name="VkPipelineCacheHeaderVersion" category="enum"/>
|
|
395 |
<type name="VkPipelineCacheCreateFlagBits" category="enum"/>
|
|
396 |
<type name="VkPipelineShaderStageCreateFlagBits" category="enum"/>
|
|
397 |
<type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/>
|
|
398 |
<type name="VkInstanceCreateFlagBits" category="enum"/>
|
|
399 |
<type name="VkDeviceQueueCreateFlagBits" category="enum"/>
|
|
400 |
<type name="VkBufferCreateFlagBits" category="enum"/>
|
|
401 |
<type name="VkBufferUsageFlagBits" category="enum"/>
|
|
402 |
<type name="VkColorComponentFlagBits" category="enum"/>
|
|
403 |
<type name="VkComponentSwizzle" category="enum"/>
|
|
404 |
<type name="VkCommandPoolCreateFlagBits" category="enum"/>
|
|
405 |
<type name="VkCommandPoolResetFlagBits" category="enum"/>
|
|
406 |
<type name="VkCommandBufferResetFlagBits" category="enum"/>
|
|
407 |
<type name="VkCommandBufferLevel" category="enum"/>
|
|
408 |
<type name="VkCommandBufferUsageFlagBits" category="enum"/>
|
|
409 |
<type name="VkCompareOp" category="enum"/>
|
|
410 |
<type name="VkCullModeFlagBits" category="enum"/>
|
|
411 |
<type name="VkDescriptorType" category="enum"/>
|
|
412 |
<type name="VkDeviceCreateFlagBits" category="enum"/>
|
|
413 |
<type name="VkDynamicState" category="enum"/>
|
|
414 |
<type name="VkFenceCreateFlagBits" category="enum"/>
|
|
415 |
<type name="VkPolygonMode" category="enum"/>
|
|
416 |
<type name="VkFormat" category="enum"/>
|
|
417 |
<type name="VkFormatFeatureFlagBits" category="enum"/>
|
|
418 |
<type name="VkFrontFace" category="enum"/>
|
|
419 |
<type name="VkImageAspectFlagBits" category="enum"/>
|
|
420 |
<type name="VkImageCreateFlagBits" category="enum"/>
|
|
421 |
<type name="VkImageLayout" category="enum"/>
|
|
422 |
<type name="VkImageTiling" category="enum"/>
|
|
423 |
<type name="VkImageType" category="enum"/>
|
|
424 |
<type name="VkImageUsageFlagBits" category="enum"/>
|
|
425 |
<type name="VkImageViewCreateFlagBits" category="enum"/>
|
|
426 |
<type name="VkImageViewType" category="enum"/>
|
|
427 |
<type name="VkSharingMode" category="enum"/>
|
|
428 |
<type name="VkIndexType" category="enum"/>
|
|
429 |
<type name="VkLogicOp" category="enum"/>
|
|
430 |
<type name="VkMemoryHeapFlagBits" category="enum"/>
|
|
431 |
<type name="VkAccessFlagBits" category="enum"/>
|
|
432 |
<type name="VkMemoryPropertyFlagBits" category="enum"/>
|
|
433 |
<type name="VkPhysicalDeviceType" category="enum"/>
|
|
434 |
<type name="VkPipelineBindPoint" category="enum"/>
|
|
435 |
<type name="VkPipelineCreateFlagBits" category="enum"/>
|
|
436 |
<type name="VkPrimitiveTopology" category="enum"/>
|
|
437 |
<type name="VkQueryControlFlagBits" category="enum"/>
|
|
438 |
<type name="VkQueryPipelineStatisticFlagBits" category="enum"/>
|
|
439 |
<type name="VkQueryResultFlagBits" category="enum"/>
|
|
440 |
<type name="VkQueryType" category="enum"/>
|
|
441 |
<type name="VkQueueFlagBits" category="enum"/>
|
|
442 |
<type name="VkSubpassContents" category="enum"/>
|
|
443 |
<type name="VkResult" category="enum"/>
|
|
444 |
<type name="VkShaderStageFlagBits" category="enum"/>
|
|
445 |
<type name="VkSparseMemoryBindFlagBits" category="enum"/>
|
|
446 |
<type name="VkStencilFaceFlagBits" category="enum"/>
|
|
447 |
<type name="VkStencilOp" category="enum"/>
|
|
448 |
<type name="VkStructureType" category="enum"/>
|
|
449 |
<type name="VkSystemAllocationScope" category="enum"/>
|
|
450 |
<type name="VkInternalAllocationType" category="enum"/>
|
|
451 |
<type name="VkSamplerAddressMode" category="enum"/>
|
|
452 |
<type name="VkFilter" category="enum"/>
|
|
453 |
<type name="VkSamplerMipmapMode" category="enum"/>
|
|
454 |
<type name="VkVertexInputRate" category="enum"/>
|
|
455 |
<type name="VkPipelineStageFlagBits" category="enum"/>
|
|
456 |
<type name="VkSparseImageFormatFlagBits" category="enum"/>
|
|
457 |
<type name="VkSampleCountFlagBits" category="enum"/>
|
|
458 |
<type name="VkAttachmentDescriptionFlagBits" category="enum"/>
|
|
459 |
<type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
|
|
460 |
<type name="VkDependencyFlagBits" category="enum"/>
|
|
461 |
<type name="VkObjectType" category="enum"/>
|
|
462 |
<comment>When VkSemaphoreCreateFlagBits is first extended, need to add a type enum tag for it here</comment>
|
|
463 |
|
|
464 |
<comment>Extensions</comment>
|
|
465 |
<type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/>
|
|
466 |
<type name="VkIndirectCommandsTokenTypeNV" category="enum"/>
|
|
467 |
<type name="VkIndirectStateFlagBitsNV" category="enum"/>
|
|
468 |
<type name="VkPrivateDataSlotCreateFlagBitsEXT" category="enum"/>
|
|
469 |
<type name="VkDescriptorUpdateTemplateType" category="enum"/>
|
|
470 |
<type category="enum" name="VkDescriptorUpdateTemplateTypeKHR" alias="VkDescriptorUpdateTemplateType"/>
|
|
471 |
<type name="VkViewportCoordinateSwizzleNV" category="enum"/>
|
|
472 |
<type name="VkDiscardRectangleModeEXT" category="enum"/>
|
|
473 |
<type name="VkSubpassDescriptionFlagBits" category="enum"/>
|
|
474 |
<type name="VkPointClippingBehavior" category="enum"/>
|
|
475 |
<type category="enum" name="VkPointClippingBehaviorKHR" alias="VkPointClippingBehavior"/>
|
|
476 |
<type name="VkCoverageModulationModeNV" category="enum"/>
|
|
477 |
<type name="VkCoverageReductionModeNV" category="enum"/>
|
|
478 |
<type name="VkValidationCacheHeaderVersionEXT" category="enum"/>
|
|
479 |
<type name="VkShaderInfoTypeAMD" category="enum"/>
|
|
480 |
<type name="VkQueueGlobalPriorityEXT" category="enum"/>
|
|
481 |
<type name="VkTimeDomainEXT" category="enum"/>
|
|
482 |
<type name="VkConservativeRasterizationModeEXT" category="enum"/>
|
|
483 |
<type name="VkResolveModeFlagBits" category="enum"/>
|
|
484 |
<type category="enum" name="VkResolveModeFlagBitsKHR" alias="VkResolveModeFlagBits"/>
|
|
485 |
<type name="VkDescriptorBindingFlagBits" category="enum"/>
|
|
486 |
<type category="enum" name="VkDescriptorBindingFlagBitsEXT" alias="VkDescriptorBindingFlagBits"/>
|
|
487 |
<type name="VkConditionalRenderingFlagBitsEXT" category="enum"/>
|
|
488 |
<type name="VkSemaphoreType" category="enum"/>
|
|
489 |
<type category="enum" name="VkSemaphoreTypeKHR" alias="VkSemaphoreType"/>
|
|
490 |
<type name="VkGeometryFlagBitsKHR" category="enum"/>
|
|
491 |
<type category="enum" name="VkGeometryFlagBitsNV" alias="VkGeometryFlagBitsKHR"/>
|
|
492 |
<type name="VkGeometryInstanceFlagBitsKHR" category="enum"/>
|
|
493 |
<type category="enum" name="VkGeometryInstanceFlagBitsNV" alias="VkGeometryInstanceFlagBitsKHR"/>
|
|
494 |
<type name="VkBuildAccelerationStructureFlagBitsKHR" category="enum"/>
|
|
495 |
<type category="enum" name="VkBuildAccelerationStructureFlagBitsNV" alias="VkBuildAccelerationStructureFlagBitsKHR"/>
|
|
496 |
<type name="VkAccelerationStructureCreateFlagBitsKHR" category="enum"/>
|
|
497 |
<type name="VkBuildAccelerationStructureModeKHR" category="enum"/>
|
|
498 |
<type name="VkCopyAccelerationStructureModeKHR" category="enum"/>
|
|
499 |
<type category="enum" name="VkCopyAccelerationStructureModeNV" alias="VkCopyAccelerationStructureModeKHR"/>
|
|
500 |
<type name="VkAccelerationStructureTypeKHR" category="enum"/>
|
|
501 |
<type category="enum" name="VkAccelerationStructureTypeNV" alias="VkAccelerationStructureTypeKHR"/>
|
|
502 |
<type name="VkGeometryTypeKHR" category="enum"/>
|
|
503 |
<type category="enum" name="VkGeometryTypeNV" alias="VkGeometryTypeKHR"/>
|
|
504 |
<type name="VkRayTracingShaderGroupTypeKHR" category="enum"/>
|
|
505 |
<type category="enum" name="VkRayTracingShaderGroupTypeNV" alias="VkRayTracingShaderGroupTypeKHR"/>
|
|
506 |
<type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/>
|
|
507 |
<type name="VkAccelerationStructureBuildTypeKHR" category="enum"/>
|
|
508 |
<type name="VkAccelerationStructureCompatibilityKHR" category="enum"/>
|
|
509 |
<type name="VkShaderGroupShaderKHR" category="enum"/>
|
|
510 |
<type name="VkMemoryOverallocationBehaviorAMD" category="enum"/>
|
|
511 |
<type name="VkScopeNV" category="enum"/>
|
|
512 |
<type name="VkComponentTypeNV" category="enum"/>
|
|
513 |
<type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/>
|
|
514 |
<type name="VkPipelineCreationFeedbackFlagBitsEXT" category="enum"/>
|
|
515 |
<type name="VkPerformanceCounterScopeKHR" category="enum"/>
|
|
516 |
<type name="VkPerformanceCounterUnitKHR" category="enum"/>
|
|
517 |
<type name="VkPerformanceCounterStorageKHR" category="enum"/>
|
|
518 |
<type name="VkPerformanceCounterDescriptionFlagBitsKHR" category="enum"/>
|
|
519 |
<type name="VkAcquireProfilingLockFlagBitsKHR" category="enum"/>
|
|
520 |
<type name="VkSemaphoreWaitFlagBits" category="enum"/>
|
|
521 |
<type category="enum" name="VkSemaphoreWaitFlagBitsKHR" alias="VkSemaphoreWaitFlagBits"/>
|
|
522 |
<type name="VkPerformanceConfigurationTypeINTEL" category="enum"/>
|
|
523 |
<type name="VkQueryPoolSamplingModeINTEL" category="enum"/>
|
|
524 |
<type name="VkPerformanceOverrideTypeINTEL" category="enum"/>
|
|
525 |
<type name="VkPerformanceParameterTypeINTEL" category="enum"/>
|
|
526 |
<type name="VkPerformanceValueTypeINTEL" category="enum"/>
|
|
527 |
<type name="VkLineRasterizationModeEXT" category="enum"/>
|
|
528 |
<type name="VkShaderModuleCreateFlagBits" category="enum"/>
|
|
529 |
<type name="VkPipelineCompilerControlFlagBitsAMD" category="enum"/>
|
|
530 |
<type name="VkShaderCorePropertiesFlagBitsAMD" category="enum"/>
|
|
531 |
<type name="VkToolPurposeFlagBitsEXT" category="enum"/>
|
|
532 |
<type name="VkFragmentShadingRateNV" category="enum"/>
|
|
533 |
<type name="VkFragmentShadingRateTypeNV" category="enum"/>
|
|
534 |
|
|
535 |
<comment>WSI extensions</comment>
|
|
536 |
<type name="VkColorSpaceKHR" category="enum"/>
|
|
537 |
<type name="VkCompositeAlphaFlagBitsKHR" category="enum"/>
|
|
538 |
<type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/>
|
|
539 |
<type name="VkPresentModeKHR" category="enum"/>
|
|
540 |
<type name="VkSurfaceTransformFlagBitsKHR" category="enum"/>
|
|
541 |
<type name="VkDebugReportFlagBitsEXT" category="enum"/>
|
|
542 |
<type name="VkDebugReportObjectTypeEXT" category="enum"/>
|
|
543 |
<type name="VkDeviceMemoryReportEventTypeEXT" category="enum"/>
|
|
544 |
<type name="VkRasterizationOrderAMD" category="enum"/>
|
|
545 |
<type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/>
|
|
546 |
<type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
|
|
547 |
<type name="VkValidationCheckEXT" category="enum"/>
|
|
548 |
<type name="VkValidationFeatureEnableEXT" category="enum"/>
|
|
549 |
<type name="VkValidationFeatureDisableEXT" category="enum"/>
|
|
550 |
<type name="VkExternalMemoryHandleTypeFlagBits" category="enum"/>
|
|
551 |
<type category="enum" name="VkExternalMemoryHandleTypeFlagBitsKHR" alias="VkExternalMemoryHandleTypeFlagBits"/>
|
|
552 |
<type name="VkExternalMemoryFeatureFlagBits" category="enum"/>
|
|
553 |
<type category="enum" name="VkExternalMemoryFeatureFlagBitsKHR" alias="VkExternalMemoryFeatureFlagBits"/>
|
|
554 |
<type name="VkExternalSemaphoreHandleTypeFlagBits" category="enum"/>
|
|
555 |
<type category="enum" name="VkExternalSemaphoreHandleTypeFlagBitsKHR" alias="VkExternalSemaphoreHandleTypeFlagBits"/>
|
|
556 |
<type name="VkExternalSemaphoreFeatureFlagBits" category="enum"/>
|
|
557 |
<type category="enum" name="VkExternalSemaphoreFeatureFlagBitsKHR" alias="VkExternalSemaphoreFeatureFlagBits"/>
|
|
558 |
<type name="VkSemaphoreImportFlagBits" category="enum"/>
|
|
559 |
<type category="enum" name="VkSemaphoreImportFlagBitsKHR" alias="VkSemaphoreImportFlagBits"/>
|
|
560 |
<type name="VkExternalFenceHandleTypeFlagBits" category="enum"/>
|
|
561 |
<type category="enum" name="VkExternalFenceHandleTypeFlagBitsKHR" alias="VkExternalFenceHandleTypeFlagBits"/>
|
|
562 |
<type name="VkExternalFenceFeatureFlagBits" category="enum"/>
|
|
563 |
<type category="enum" name="VkExternalFenceFeatureFlagBitsKHR" alias="VkExternalFenceFeatureFlagBits"/>
|
|
564 |
<type name="VkFenceImportFlagBits" category="enum"/>
|
|
565 |
<type category="enum" name="VkFenceImportFlagBitsKHR" alias="VkFenceImportFlagBits"/>
|
|
566 |
<type name="VkSurfaceCounterFlagBitsEXT" category="enum"/>
|
|
567 |
<type name="VkDisplayPowerStateEXT" category="enum"/>
|
|
568 |
<type name="VkDeviceEventTypeEXT" category="enum"/>
|
|
569 |
<type name="VkDisplayEventTypeEXT" category="enum"/>
|
|
570 |
<type name="VkPeerMemoryFeatureFlagBits" category="enum"/>
|
|
571 |
<type category="enum" name="VkPeerMemoryFeatureFlagBitsKHR" alias="VkPeerMemoryFeatureFlagBits"/>
|
|
572 |
<type name="VkMemoryAllocateFlagBits" category="enum"/>
|
|
573 |
<type category="enum" name="VkMemoryAllocateFlagBitsKHR" alias="VkMemoryAllocateFlagBits"/>
|
|
574 |
<type name="VkDeviceGroupPresentModeFlagBitsKHR" category="enum"/>
|
|
575 |
<type name="VkSwapchainCreateFlagBitsKHR" category="enum"/>
|
|
576 |
<type name="VkSubgroupFeatureFlagBits" category="enum"/>
|
|
577 |
<type name="VkTessellationDomainOrigin" category="enum"/>
|
|
578 |
<type category="enum" name="VkTessellationDomainOriginKHR" alias="VkTessellationDomainOrigin"/>
|
|
579 |
<type name="VkSamplerYcbcrModelConversion" category="enum"/>
|
|
580 |
<type category="enum" name="VkSamplerYcbcrModelConversionKHR" alias="VkSamplerYcbcrModelConversion"/>
|
|
581 |
<type name="VkSamplerYcbcrRange" category="enum"/>
|
|
582 |
<type category="enum" name="VkSamplerYcbcrRangeKHR" alias="VkSamplerYcbcrRange"/>
|
|
583 |
<type name="VkChromaLocation" category="enum"/>
|
|
584 |
<type category="enum" name="VkChromaLocationKHR" alias="VkChromaLocation"/>
|
|
585 |
<type name="VkSamplerReductionMode" category="enum"/>
|
|
586 |
<type category="enum" name="VkSamplerReductionModeEXT" alias="VkSamplerReductionMode"/>
|
|
587 |
<type name="VkBlendOverlapEXT" category="enum"/>
|
|
588 |
<type name="VkDebugUtilsMessageSeverityFlagBitsEXT" category="enum"/>
|
|
589 |
<type name="VkDebugUtilsMessageTypeFlagBitsEXT" category="enum"/>
|
|
590 |
<type name="VkFullScreenExclusiveEXT" category="enum"/>
|
|
591 |
<type name="VkShaderFloatControlsIndependence" category="enum"/>
|
|
592 |
<type category="enum" name="VkShaderFloatControlsIndependenceKHR" alias="VkShaderFloatControlsIndependence"/>
|
|
593 |
<type name="VkSwapchainImageUsageFlagBitsANDROID" category="enum"/>
|
|
594 |
<type name="VkFragmentShadingRateCombinerOpKHR" category="enum"/>
|
|
595 |
|
|
596 |
<comment>Enumerated types in the header, but not used by the API</comment>
|
|
597 |
<type name="VkVendorId" category="enum"/>
|
|
598 |
<type name="VkDriverId" category="enum"/>
|
|
599 |
<type category="enum" name="VkDriverIdKHR" alias="VkDriverId"/>
|
|
600 |
<type name="VkShadingRatePaletteEntryNV" category="enum"/>
|
|
601 |
<type name="VkCoarseSampleOrderTypeNV" category="enum"/>
|
|
602 |
<type name="VkPipelineExecutableStatisticFormatKHR" category="enum"/>
|
|
603 |
|
|
604 |
<comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment>
|
|
605 |
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)(
|
|
606 |
<type>void</type>* pUserData,
|
|
607 |
<type>size_t</type> size,
|
|
608 |
<type>VkInternalAllocationType</type> allocationType,
|
|
609 |
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
610 |
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)(
|
|
611 |
<type>void</type>* pUserData,
|
|
612 |
<type>size_t</type> size,
|
|
613 |
<type>VkInternalAllocationType</type> allocationType,
|
|
614 |
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
615 |
<type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)(
|
|
616 |
<type>void</type>* pUserData,
|
|
617 |
<type>void</type>* pOriginal,
|
|
618 |
<type>size_t</type> size,
|
|
619 |
<type>size_t</type> alignment,
|
|
620 |
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
621 |
<type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)(
|
|
622 |
<type>void</type>* pUserData,
|
|
623 |
<type>size_t</type> size,
|
|
624 |
<type>size_t</type> alignment,
|
|
625 |
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
626 |
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)(
|
|
627 |
<type>void</type>* pUserData,
|
|
628 |
<type>void</type>* pMemory);</type>
|
|
629 |
|
|
630 |
<comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment>
|
|
631 |
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type>
|
|
632 |
|
|
633 |
<comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment>
|
|
634 |
<type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
|
|
635 |
<type>VkDebugReportFlagsEXT</type> flags,
|
|
636 |
<type>VkDebugReportObjectTypeEXT</type> objectType,
|
|
637 |
<type>uint64_t</type> object,
|
|
638 |
<type>size_t</type> location,
|
|
639 |
<type>int32_t</type> messageCode,
|
|
640 |
const <type>char</type>* pLayerPrefix,
|
|
641 |
const <type>char</type>* pMessage,
|
|
642 |
<type>void</type>* pUserData);</type>
|
|
643 |
|
|
644 |
<comment>The PFN_vkDebugUtilsMessengerCallbackEXT type are used by the VK_EXT_debug_utils extension</comment>
|
|
645 |
<type category="funcpointer" requires="VkDebugUtilsMessengerCallbackDataEXT">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugUtilsMessengerCallbackEXT</name>)(
|
|
646 |
<type>VkDebugUtilsMessageSeverityFlagBitsEXT</type> messageSeverity,
|
|
647 |
<type>VkDebugUtilsMessageTypeFlagsEXT</type> messageTypes,
|
|
648 |
const <type>VkDebugUtilsMessengerCallbackDataEXT</type>* pCallbackData,
|
|
649 |
<type>void</type>* pUserData);</type>
|
|
650 |
|
|
651 |
<comment>The PFN_vkDeviceMemoryReportCallbackEXT type is used by the VK_EXT_device_memory_report extension</comment>
|
|
652 |
<type category="funcpointer" requires="VkDeviceMemoryReportCallbackDataEXT">typedef void (VKAPI_PTR *<name>PFN_vkDeviceMemoryReportCallbackEXT</name>)(
|
|
653 |
const <type>VkDeviceMemoryReportCallbackDataEXT</type>* pCallbackData,
|
|
654 |
<type>void</type>* pUserData);</type>
|
|
655 |
|
|
656 |
<comment>Struct types</comment>
|
|
657 |
<type category="struct" name="VkBaseOutStructure">
|
|
658 |
<member><type>VkStructureType</type> <name>sType</name></member>
|
|
659 |
<member optional="true">struct <type>VkBaseOutStructure</type>* <name>pNext</name></member>
|
|
660 |
</type>
|
|
661 |
<type category="struct" name="VkBaseInStructure">
|
|
662 |
<member><type>VkStructureType</type> <name>sType</name></member>
|
|
663 |
<member optional="true">const struct <type>VkBaseInStructure</type>* <name>pNext</name></member>
|
|
664 |
</type>
|
|
665 |
<type category="struct" name="VkOffset2D">
|
|
666 |
<member><type>int32_t</type> <name>x</name></member>
|
|
667 |
<member><type>int32_t</type> <name>y</name></member>
|
|
668 |
</type>
|
|
669 |
<type category="struct" name="VkOffset3D">
|
|
670 |
<member><type>int32_t</type> <name>x</name></member>
|
|
671 |
<member><type>int32_t</type> <name>y</name></member>
|
|
672 |
<member><type>int32_t</type> <name>z</name></member>
|
|
673 |
</type>
|
|
674 |
<type category="struct" name="VkExtent2D">
|
|
675 |
<member><type>uint32_t</type> <name>width</name></member>
|
|
676 |
<member><type>uint32_t</type> <name>height</name></member>
|
|
677 |
</type>
|
|
678 |
<type category="struct" name="VkExtent3D">
|
|
679 |
<member><type>uint32_t</type> <name>width</name></member>
|
|
680 |
<member><type>uint32_t</type> <name>height</name></member>
|
|
681 |
<member><type>uint32_t</type> <name>depth</name></member>
|
|
682 |
</type>
|
|
683 |
<type category="struct" name="VkViewport">
|
|
684 |
<member noautovalidity="true"><type>float</type> <name>x</name></member>
|
|
685 |
<member noautovalidity="true"><type>float</type> <name>y</name></member>
|
|
686 |
<member noautovalidity="true"><type>float</type> <name>width</name></member>
|
|
687 |
<member noautovalidity="true"><type>float</type> <name>height</name></member>
|
|
688 |
<member><type>float</type> <name>minDepth</name></member>
|
|
689 |
<member><type>float</type> <name>maxDepth</name></member>
|
|
690 |
</type>
|
|
691 |
<type category="struct" name="VkRect2D">
|
|
692 |
<member><type>VkOffset2D</type> <name>offset</name></member>
|
|
693 |
<member><type>VkExtent2D</type> <name>extent</name></member>
|
|
694 |
</type>
|
|
695 |
<type category="struct" name="VkClearRect">
|
|
696 |
<member><type>VkRect2D</type> <name>rect</name></member>
|
|
697 |
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
698 |
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
699 |
</type>
|
|
700 |
<type category="struct" name="VkComponentMapping">
|
|
701 |
<member><type>VkComponentSwizzle</type> <name>r</name></member>
|
|
702 |
<member><type>VkComponentSwizzle</type> <name>g</name></member>
|
|
703 |
<member><type>VkComponentSwizzle</type> <name>b</name></member>
|
|
704 |
<member><type>VkComponentSwizzle</type> <name>a</name></member>
|
|
705 |
</type>
|
|
706 |
<type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true">
|
|
707 |
<member><type>uint32_t</type> <name>apiVersion</name></member>
|
|
708 |
<member><type>uint32_t</type> <name>driverVersion</name></member>
|
|
709 |
<member><type>uint32_t</type> <name>vendorID</name></member>
|
|
710 |
<member><type>uint32_t</type> <name>deviceID</name></member>
|
|
711 |
<member><type>VkPhysicalDeviceType</type> <name>deviceType</name></member>
|
|
712 |
<member><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
|
|
713 |
<member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
714 |
<member><type>VkPhysicalDeviceLimits</type> <name>limits</name></member>
|
|
715 |
<member><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member>
|
|
716 |
</type>
|
|
717 |
<type category="struct" name="VkExtensionProperties" returnedonly="true">
|
|
718 |
<member><type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member>
|
|
719 |
<member><type>uint32_t</type> <name>specVersion</name><comment>version of the extension specification implemented</comment></member>
|
|
720 |
</type>
|
|
721 |
<type category="struct" name="VkLayerProperties" returnedonly="true">
|
|
722 |
<member><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member>
|
|
723 |
<member><type>uint32_t</type> <name>specVersion</name><comment>version of the layer specification implemented</comment></member>
|
|
724 |
<member><type>uint32_t</type> <name>implementationVersion</name><comment>build or release version of the layer's library</comment></member>
|
|
725 |
<member><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member>
|
|
726 |
</type>
|
|
727 |
<type category="struct" name="VkApplicationInfo">
|
|
728 |
<member values="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
729 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
730 |
<member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member>
|
|
731 |
<member><type>uint32_t</type> <name>applicationVersion</name></member>
|
|
732 |
<member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member>
|
|
733 |
<member><type>uint32_t</type> <name>engineVersion</name></member>
|
|
734 |
<member><type>uint32_t</type> <name>apiVersion</name></member>
|
|
735 |
</type>
|
|
736 |
<type category="struct" name="VkAllocationCallbacks">
|
|
737 |
<member optional="true"><type>void</type>* <name>pUserData</name></member>
|
|
738 |
<member noautovalidity="true"><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member>
|
|
739 |
<member noautovalidity="true"><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member>
|
|
740 |
<member noautovalidity="true"><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member>
|
|
741 |
<member optional="true" noautovalidity="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></member>
|
|
742 |
<member optional="true" noautovalidity="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member>
|
|
743 |
</type>
|
|
744 |
<type category="struct" name="VkDeviceQueueCreateInfo">
|
|
745 |
<member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
746 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
747 |
<member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member>
|
|
748 |
<member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
|
|
749 |
<member><type>uint32_t</type> <name>queueCount</name></member>
|
|
750 |
<member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member>
|
|
751 |
</type>
|
|
752 |
<type category="struct" name="VkDeviceCreateInfo">
|
|
753 |
<member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
754 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
755 |
<member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member>
|
|
756 |
<member><type>uint32_t</type> <name>queueCreateInfoCount</name></member>
|
|
757 |
<member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member>
|
|
758 |
<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
|
|
759 |
<member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
|
|
760 |
<member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
|
|
761 |
<member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member>
|
|
762 |
<member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member>
|
|
763 |
</type>
|
|
764 |
<type category="struct" name="VkInstanceCreateInfo">
|
|
765 |
<member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
766 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
767 |
<member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member>
|
|
768 |
<member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member>
|
|
769 |
<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
|
|
770 |
<member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
|
|
771 |
<member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
|
|
772 |
<member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member>
|
|
773 |
</type>
|
|
774 |
<type category="struct" name="VkQueueFamilyProperties" returnedonly="true">
|
|
775 |
<member optional="true"><type>VkQueueFlags</type> <name>queueFlags</name><comment>Queue flags</comment></member>
|
|
776 |
<member><type>uint32_t</type> <name>queueCount</name></member>
|
|
777 |
<member><type>uint32_t</type> <name>timestampValidBits</name></member>
|
|
778 |
<member><type>VkExtent3D</type> <name>minImageTransferGranularity</name><comment>Minimum alignment requirement for image transfers</comment></member>
|
|
779 |
</type>
|
|
780 |
<type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true">
|
|
781 |
<member><type>uint32_t</type> <name>memoryTypeCount</name></member>
|
|
782 |
<member><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member>
|
|
783 |
<member><type>uint32_t</type> <name>memoryHeapCount</name></member>
|
|
784 |
<member><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
|
|
785 |
</type>
|
|
786 |
<type category="struct" name="VkMemoryAllocateInfo">
|
|
787 |
<member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
788 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
789 |
<member><type>VkDeviceSize</type> <name>allocationSize</name><comment>Size of memory allocation</comment></member>
|
|
790 |
<member><type>uint32_t</type> <name>memoryTypeIndex</name><comment>Index of the of the memory type to allocate from</comment></member>
|
|
791 |
</type>
|
|
792 |
<type category="struct" name="VkMemoryRequirements" returnedonly="true">
|
|
793 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
794 |
<member><type>VkDeviceSize</type> <name>alignment</name><comment>Specified in bytes</comment></member>
|
|
795 |
<member><type>uint32_t</type> <name>memoryTypeBits</name><comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment></member>
|
|
796 |
</type>
|
|
797 |
<type category="struct" name="VkSparseImageFormatProperties" returnedonly="true">
|
|
798 |
<member optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
799 |
<member><type>VkExtent3D</type> <name>imageGranularity</name></member>
|
|
800 |
<member optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member>
|
|
801 |
</type>
|
|
802 |
<type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true">
|
|
803 |
<member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member>
|
|
804 |
<member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member>
|
|
805 |
<member><type>VkDeviceSize</type> <name>imageMipTailSize</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
806 |
<member><type>VkDeviceSize</type> <name>imageMipTailOffset</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
807 |
<member><type>VkDeviceSize</type> <name>imageMipTailStride</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
808 |
</type>
|
|
809 |
<type category="struct" name="VkMemoryType" returnedonly="true">
|
|
810 |
<member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name><comment>Memory properties of this memory type</comment></member>
|
|
811 |
<member><type>uint32_t</type> <name>heapIndex</name><comment>Index of the memory heap allocations of this memory type are taken from</comment></member>
|
|
812 |
</type>
|
|
813 |
<type category="struct" name="VkMemoryHeap" returnedonly="true">
|
|
814 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Available memory in the heap</comment></member>
|
|
815 |
<member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name><comment>Flags for the heap</comment></member>
|
|
816 |
</type>
|
|
817 |
<type category="struct" name="VkMappedMemoryRange">
|
|
818 |
<member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member>
|
|
819 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
820 |
<member><type>VkDeviceMemory</type> <name>memory</name><comment>Mapped memory object</comment></member>
|
|
821 |
<member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the memory object where the range starts</comment></member>
|
|
822 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Size of the range within the memory object</comment></member>
|
|
823 |
</type>
|
|
824 |
<type category="struct" name="VkFormatProperties" returnedonly="true">
|
|
825 |
<member optional="true"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name><comment>Format features in case of linear tiling</comment></member>
|
|
826 |
<member optional="true"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name><comment>Format features in case of optimal tiling</comment></member>
|
|
827 |
<member optional="true"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name><comment>Format features supported by buffers</comment></member>
|
|
828 |
</type>
|
|
829 |
<type category="struct" name="VkImageFormatProperties" returnedonly="true">
|
|
830 |
<member><type>VkExtent3D</type> <name>maxExtent</name><comment>max image dimensions for this resource type</comment></member>
|
|
831 |
<member><type>uint32_t</type> <name>maxMipLevels</name><comment>max number of mipmap levels for this resource type</comment></member>
|
|
832 |
<member><type>uint32_t</type> <name>maxArrayLayers</name><comment>max array size for this resource type</comment></member>
|
|
833 |
<member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name><comment>supported sample counts for this resource type</comment></member>
|
|
834 |
<member><type>VkDeviceSize</type> <name>maxResourceSize</name><comment>max size (in bytes) of this resource type</comment></member>
|
|
835 |
</type>
|
|
836 |
<type category="struct" name="VkDescriptorBufferInfo">
|
|
837 |
<member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer used for this descriptor slot.</comment></member>
|
|
838 |
<member><type>VkDeviceSize</type> <name>offset</name><comment>Base offset from buffer start in bytes to update in the descriptor set.</comment></member>
|
|
839 |
<member><type>VkDeviceSize</type> <name>range</name><comment>Size in bytes of the buffer resource for this descriptor update.</comment></member>
|
|
840 |
</type>
|
|
841 |
<type category="struct" name="VkDescriptorImageInfo">
|
|
842 |
<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>
|
|
843 |
<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>
|
|
844 |
<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>
|
|
845 |
</type>
|
|
846 |
<type category="struct" name="VkWriteDescriptorSet">
|
|
847 |
<member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
|
|
848 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
849 |
<member noautovalidity="true"><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
|
|
850 |
<member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member>
|
|
851 |
<member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member>
|
|
852 |
<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>
|
|
853 |
<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>
|
|
854 |
<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>
|
|
855 |
<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>
|
|
856 |
<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>
|
|
857 |
</type>
|
|
858 |
<type category="struct" name="VkCopyDescriptorSet">
|
|
859 |
<member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
|
|
860 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
861 |
<member><type>VkDescriptorSet</type> <name>srcSet</name><comment>Source descriptor set</comment></member>
|
|
862 |
<member><type>uint32_t</type> <name>srcBinding</name><comment>Binding within the source descriptor set to copy from</comment></member>
|
|
863 |
<member><type>uint32_t</type> <name>srcArrayElement</name><comment>Array element within the source binding to copy from</comment></member>
|
|
864 |
<member><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
|
|
865 |
<member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to copy to</comment></member>
|
|
866 |
<member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to copy to</comment></member>
|
|
867 |
<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>
|
|
868 |
</type>
|
|
869 |
<type category="struct" name="VkBufferCreateInfo">
|
|
870 |
<member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
871 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
872 |
<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name><comment>Buffer creation flags</comment></member>
|
|
873 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
874 |
<member><type>VkBufferUsageFlags</type> <name>usage</name><comment>Buffer usage flags</comment></member>
|
|
875 |
<member><type>VkSharingMode</type> <name>sharingMode</name></member>
|
|
876 |
<member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member>
|
|
877 |
<member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
|
|
878 |
</type>
|
|
879 |
<type category="struct" name="VkBufferViewCreateInfo">
|
|
880 |
<member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
881 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
882 |
<member optional="true"><type>VkBufferViewCreateFlags</type><name>flags</name></member>
|
|
883 |
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
884 |
<member><type>VkFormat</type> <name>format</name><comment>Optionally specifies format of elements</comment></member>
|
|
885 |
<member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
|
|
886 |
<member><type>VkDeviceSize</type> <name>range</name><comment>View size specified in bytes</comment></member>
|
|
887 |
</type>
|
|
888 |
<type category="struct" name="VkImageSubresource">
|
|
889 |
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
890 |
<member><type>uint32_t</type> <name>mipLevel</name></member>
|
|
891 |
<member><type>uint32_t</type> <name>arrayLayer</name></member>
|
|
892 |
</type>
|
|
893 |
<type category="struct" name="VkImageSubresourceLayers">
|
|
894 |
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
895 |
<member><type>uint32_t</type> <name>mipLevel</name></member>
|
|
896 |
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
897 |
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
898 |
</type>
|
|
899 |
<type category="struct" name="VkImageSubresourceRange">
|
|
900 |
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
901 |
<member><type>uint32_t</type> <name>baseMipLevel</name></member>
|
|
902 |
<member><type>uint32_t</type> <name>levelCount</name></member>
|
|
903 |
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
904 |
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
905 |
</type>
|
|
906 |
<type category="struct" name="VkMemoryBarrier">
|
|
907 |
<member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
908 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
909 |
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
910 |
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
911 |
</type>
|
|
912 |
<type category="struct" name="VkBufferMemoryBarrier">
|
|
913 |
<member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
914 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
915 |
<member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
916 |
<member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
917 |
<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
|
|
918 |
<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
|
|
919 |
<member><type>VkBuffer</type> <name>buffer</name><comment>Buffer to sync</comment></member>
|
|
920 |
<member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the buffer to sync</comment></member>
|
|
921 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Amount of bytes to sync</comment></member>
|
|
922 |
</type>
|
|
923 |
<type category="struct" name="VkImageMemoryBarrier">
|
|
924 |
<member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
925 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
926 |
<member noautovalidity="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
927 |
<member noautovalidity="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
928 |
<member><type>VkImageLayout</type> <name>oldLayout</name><comment>Current layout of the image</comment></member>
|
|
929 |
<member><type>VkImageLayout</type> <name>newLayout</name><comment>New layout to transition the image to</comment></member>
|
|
930 |
<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
|
|
931 |
<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
|
|
932 |
<member><type>VkImage</type> <name>image</name><comment>Image to sync</comment></member>
|
|
933 |
<member><type>VkImageSubresourceRange</type> <name>subresourceRange</name><comment>Subresource range to sync</comment></member>
|
|
934 |
</type>
|
|
935 |
<type category="struct" name="VkImageCreateInfo">
|
|
936 |
<member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
937 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
938 |
<member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member>
|
|
939 |
<member><type>VkImageType</type> <name>imageType</name></member>
|
|
940 |
<member><type>VkFormat</type> <name>format</name></member>
|
|
941 |
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
942 |
<member><type>uint32_t</type> <name>mipLevels</name></member>
|
|
943 |
<member><type>uint32_t</type> <name>arrayLayers</name></member>
|
|
944 |
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
945 |
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
946 |
<member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member>
|
|
947 |
<member><type>VkSharingMode</type> <name>sharingMode</name><comment>Cross-queue-family sharing mode</comment></member>
|
|
948 |
<member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families to share across</comment></member>
|
|
949 |
<member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member>
|
|
950 |
<member><type>VkImageLayout</type> <name>initialLayout</name><comment>Initial image layout for all subresources</comment></member>
|
|
951 |
</type>
|
|
952 |
<type category="struct" name="VkSubresourceLayout" returnedonly="true">
|
|
953 |
<member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
|
|
954 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
955 |
<member><type>VkDeviceSize</type> <name>rowPitch</name><comment>Specified in bytes</comment></member>
|
|
956 |
<member><type>VkDeviceSize</type> <name>arrayPitch</name><comment>Specified in bytes</comment></member>
|
|
957 |
<member><type>VkDeviceSize</type> <name>depthPitch</name><comment>Specified in bytes</comment></member>
|
|
958 |
</type>
|
|
959 |
<type category="struct" name="VkImageViewCreateInfo">
|
|
960 |
<member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
961 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
962 |
<member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member>
|
|
963 |
<member><type>VkImage</type> <name>image</name></member>
|
|
964 |
<member><type>VkImageViewType</type> <name>viewType</name></member>
|
|
965 |
<member><type>VkFormat</type> <name>format</name></member>
|
|
966 |
<member><type>VkComponentMapping</type> <name>components</name></member>
|
|
967 |
<member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
|
|
968 |
</type>
|
|
969 |
<type category="struct" name="VkBufferCopy">
|
|
970 |
<member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member>
|
|
971 |
<member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member>
|
|
972 |
<member noautovalidity="true"><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
973 |
</type>
|
|
974 |
<type category="struct" name="VkSparseMemoryBind">
|
|
975 |
<member><type>VkDeviceSize</type> <name>resourceOffset</name><comment>Specified in bytes</comment></member>
|
|
976 |
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
977 |
<member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
978 |
<member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
|
|
979 |
<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member>
|
|
980 |
</type>
|
|
981 |
<type category="struct" name="VkSparseImageMemoryBind">
|
|
982 |
<member><type>VkImageSubresource</type> <name>subresource</name></member>
|
|
983 |
<member><type>VkOffset3D</type> <name>offset</name></member>
|
|
984 |
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
985 |
<member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
986 |
<member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
|
|
987 |
<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member>
|
|
988 |
</type>
|
|
989 |
<type category="struct" name="VkSparseBufferMemoryBindInfo">
|
|
990 |
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
991 |
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
992 |
<member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
|
|
993 |
</type>
|
|
994 |
<type category="struct" name="VkSparseImageOpaqueMemoryBindInfo">
|
|
995 |
<member><type>VkImage</type> <name>image</name></member>
|
|
996 |
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
997 |
<member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
|
|
998 |
</type>
|
|
999 |
<type category="struct" name="VkSparseImageMemoryBindInfo">
|
|
1000 |
<member><type>VkImage</type> <name>image</name></member>
|
|
1001 |
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
1002 |
<member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member>
|
|
1003 |
</type>
|
|
1004 |
<type category="struct" name="VkBindSparseInfo">
|
|
1005 |
<member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1006 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1007 |
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
|
1008 |
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
|
|
1009 |
<member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member>
|
|
1010 |
<member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member>
|
|
1011 |
<member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></member>
|
|
1012 |
<member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member>
|
|
1013 |
<member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member>
|
|
1014 |
<member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member>
|
|
1015 |
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
|
1016 |
<member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
|
|
1017 |
</type>
|
|
1018 |
<type category="struct" name="VkImageCopy">
|
|
1019 |
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
1020 |
<member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1021 |
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
1022 |
<member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1023 |
<member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1024 |
</type>
|
|
1025 |
<type category="struct" name="VkImageBlit">
|
|
1026 |
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
1027 |
<member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1028 |
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
1029 |
<member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1030 |
</type>
|
|
1031 |
<type category="struct" name="VkBufferImageCopy">
|
|
1032 |
<member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member>
|
|
1033 |
<member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
|
|
1034 |
<member><type>uint32_t</type> <name>bufferImageHeight</name></member>
|
|
1035 |
<member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
|
|
1036 |
<member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1037 |
<member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
1038 |
</type>
|
|
1039 |
<type category="struct" name="VkImageResolve">
|
|
1040 |
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
1041 |
<member><type>VkOffset3D</type> <name>srcOffset</name></member>
|
|
1042 |
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
1043 |
<member><type>VkOffset3D</type> <name>dstOffset</name></member>
|
|
1044 |
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
1045 |
</type>
|
|
1046 |
<type category="struct" name="VkShaderModuleCreateInfo">
|
|
1047 |
<member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1048 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1049 |
<member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member>
|
|
1050 |
<member><type>size_t</type> <name>codeSize</name><comment>Specified in bytes</comment></member>
|
|
1051 |
<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>
|
|
1052 |
</type>
|
|
1053 |
<type category="struct" name="VkDescriptorSetLayoutBinding">
|
|
1054 |
<member><type>uint32_t</type> <name>binding</name><comment>Binding number for this entry</comment></member>
|
|
1055 |
<member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Type of the descriptors in this binding</comment></member>
|
|
1056 |
<member optional="true"><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors in this binding</comment></member>
|
|
1057 |
<member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Shader stages this binding is visible to</comment></member>
|
|
1058 |
<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>
|
|
1059 |
</type>
|
|
1060 |
<type category="struct" name="VkDescriptorSetLayoutCreateInfo">
|
|
1061 |
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1062 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1063 |
<member optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member>
|
|
1064 |
<member optional="true"><type>uint32_t</type> <name>bindingCount</name><comment>Number of bindings in the descriptor set layout</comment></member>
|
|
1065 |
<member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member>
|
|
1066 |
</type>
|
|
1067 |
<type category="struct" name="VkDescriptorPoolSize">
|
|
1068 |
<member><type>VkDescriptorType</type> <name>type</name></member>
|
|
1069 |
<member><type>uint32_t</type> <name>descriptorCount</name></member>
|
|
1070 |
</type>
|
|
1071 |
<type category="struct" name="VkDescriptorPoolCreateInfo">
|
|
1072 |
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1073 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1074 |
<member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member>
|
|
1075 |
<member><type>uint32_t</type> <name>maxSets</name></member>
|
|
1076 |
<member><type>uint32_t</type> <name>poolSizeCount</name></member>
|
|
1077 |
<member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member>
|
|
1078 |
</type>
|
|
1079 |
<type category="struct" name="VkDescriptorSetAllocateInfo">
|
|
1080 |
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1081 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1082 |
<member><type>VkDescriptorPool</type> <name>descriptorPool</name></member>
|
|
1083 |
<member><type>uint32_t</type> <name>descriptorSetCount</name></member>
|
|
1084 |
<member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
|
|
1085 |
</type>
|
|
1086 |
<type category="struct" name="VkSpecializationMapEntry">
|
|
1087 |
<member><type>uint32_t</type> <name>constantID</name><comment>The SpecConstant ID specified in the BIL</comment></member>
|
|
1088 |
<member><type>uint32_t</type> <name>offset</name><comment>Offset of the value in the data block</comment></member>
|
|
1089 |
<member noautovalidity="true"><type>size_t</type> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member>
|
|
1090 |
</type>
|
|
1091 |
<type category="struct" name="VkSpecializationInfo">
|
|
1092 |
<member optional="true"><type>uint32_t</type> <name>mapEntryCount</name><comment>Number of entries in the map</comment></member>
|
|
1093 |
<member len="mapEntryCount">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member>
|
|
1094 |
<member optional="true"><type>size_t</type> <name>dataSize</name><comment>Size in bytes of pData</comment></member>
|
|
1095 |
<member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member>
|
|
1096 |
</type>
|
|
1097 |
<type category="struct" name="VkPipelineShaderStageCreateInfo">
|
|
1098 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1099 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1100 |
<member optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member>
|
|
1101 |
<member><type>VkShaderStageFlagBits</type> <name>stage</name><comment>Shader stage</comment></member>
|
|
1102 |
<member><type>VkShaderModule</type> <name>module</name><comment>Module containing entry point</comment></member>
|
|
1103 |
<member len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
|
|
1104 |
<member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
|
|
1105 |
</type>
|
|
1106 |
<type category="struct" name="VkComputePipelineCreateInfo">
|
|
1107 |
<member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1108 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1109 |
<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
|
|
1110 |
<member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member>
|
|
1111 |
<member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
|
|
1112 |
<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>
|
|
1113 |
<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>
|
|
1114 |
</type>
|
|
1115 |
<type category="struct" name="VkVertexInputBindingDescription">
|
|
1116 |
<member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
|
|
1117 |
<member><type>uint32_t</type> <name>stride</name><comment>Distance between vertices in bytes (0 = no advancement)</comment></member>
|
|
1118 |
<member><type>VkVertexInputRate</type> <name>inputRate</name><comment>The rate at which the vertex data is consumed</comment></member>
|
|
1119 |
</type>
|
|
1120 |
<type category="struct" name="VkVertexInputAttributeDescription">
|
|
1121 |
<member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member>
|
|
1122 |
<member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
|
|
1123 |
<member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member>
|
|
1124 |
<member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member>
|
|
1125 |
</type>
|
|
1126 |
<type category="struct" name="VkPipelineVertexInputStateCreateInfo">
|
|
1127 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1128 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1129 |
<member optional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member>
|
|
1130 |
<member optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><comment>number of bindings</comment></member>
|
|
1131 |
<member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member>
|
|
1132 |
<member optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name><comment>number of attributes</comment></member>
|
|
1133 |
<member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member>
|
|
1134 |
</type>
|
|
1135 |
<type category="struct" name="VkPipelineInputAssemblyStateCreateInfo">
|
|
1136 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1137 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1138 |
<member optional="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member>
|
|
1139 |
<member><type>VkPrimitiveTopology</type> <name>topology</name></member>
|
|
1140 |
<member><type>VkBool32</type> <name>primitiveRestartEnable</name></member>
|
|
1141 |
</type>
|
|
1142 |
<type category="struct" name="VkPipelineTessellationStateCreateInfo">
|
|
1143 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1144 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1145 |
<member optional="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member>
|
|
1146 |
<member><type>uint32_t</type> <name>patchControlPoints</name></member>
|
|
1147 |
</type>
|
|
1148 |
<type category="struct" name="VkPipelineViewportStateCreateInfo">
|
|
1149 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1150 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1151 |
<member optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member>
|
|
1152 |
<member optional="true"><type>uint32_t</type> <name>viewportCount</name></member>
|
|
1153 |
<member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member>
|
|
1154 |
<member optional="true"><type>uint32_t</type> <name>scissorCount</name></member>
|
|
1155 |
<member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member>
|
|
1156 |
</type>
|
|
1157 |
<type category="struct" name="VkPipelineRasterizationStateCreateInfo">
|
|
1158 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1159 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1160 |
<member optional="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member>
|
|
1161 |
<member><type>VkBool32</type> <name>depthClampEnable</name></member>
|
|
1162 |
<member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member>
|
|
1163 |
<member><type>VkPolygonMode</type> <name>polygonMode</name><comment>optional (GL45)</comment></member>
|
|
1164 |
<member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member>
|
|
1165 |
<member><type>VkFrontFace</type> <name>frontFace</name></member>
|
|
1166 |
<member><type>VkBool32</type> <name>depthBiasEnable</name></member>
|
|
1167 |
<member><type>float</type> <name>depthBiasConstantFactor</name></member>
|
|
1168 |
<member><type>float</type> <name>depthBiasClamp</name></member>
|
|
1169 |
<member><type>float</type> <name>depthBiasSlopeFactor</name></member>
|
|
1170 |
<member><type>float</type> <name>lineWidth</name></member>
|
|
1171 |
</type>
|
|
1172 |
<type category="struct" name="VkPipelineMultisampleStateCreateInfo">
|
|
1173 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1174 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1175 |
<member optional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member>
|
|
1176 |
<member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name><comment>Number of samples used for rasterization</comment></member>
|
|
1177 |
<member><type>VkBool32</type> <name>sampleShadingEnable</name><comment>optional (GL45)</comment></member>
|
|
1178 |
<member><type>float</type> <name>minSampleShading</name><comment>optional (GL45)</comment></member>
|
|
1179 |
<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>
|
|
1180 |
<member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member>
|
|
1181 |
<member><type>VkBool32</type> <name>alphaToOneEnable</name></member>
|
|
1182 |
</type>
|
|
1183 |
<type category="struct" name="VkPipelineColorBlendAttachmentState">
|
|
1184 |
<member><type>VkBool32</type> <name>blendEnable</name></member>
|
|
1185 |
<member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member>
|
|
1186 |
<member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member>
|
|
1187 |
<member><type>VkBlendOp</type> <name>colorBlendOp</name></member>
|
|
1188 |
<member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member>
|
|
1189 |
<member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member>
|
|
1190 |
<member><type>VkBlendOp</type> <name>alphaBlendOp</name></member>
|
|
1191 |
<member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member>
|
|
1192 |
</type>
|
|
1193 |
<type category="struct" name="VkPipelineColorBlendStateCreateInfo">
|
|
1194 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1195 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1196 |
<member optional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member>
|
|
1197 |
<member><type>VkBool32</type> <name>logicOpEnable</name></member>
|
|
1198 |
<member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member>
|
|
1199 |
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member>
|
|
1200 |
<member len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member>
|
|
1201 |
<member><type>float</type> <name>blendConstants</name>[4]</member>
|
|
1202 |
</type>
|
|
1203 |
<type category="struct" name="VkPipelineDynamicStateCreateInfo">
|
|
1204 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1205 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1206 |
<member optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member>
|
|
1207 |
<member optional="true"><type>uint32_t</type> <name>dynamicStateCount</name></member>
|
|
1208 |
<member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member>
|
|
1209 |
</type>
|
|
1210 |
<type category="struct" name="VkStencilOpState">
|
|
1211 |
<member><type>VkStencilOp</type> <name>failOp</name></member>
|
|
1212 |
<member><type>VkStencilOp</type> <name>passOp</name></member>
|
|
1213 |
<member><type>VkStencilOp</type> <name>depthFailOp</name></member>
|
|
1214 |
<member><type>VkCompareOp</type> <name>compareOp</name></member>
|
|
1215 |
<member><type>uint32_t</type> <name>compareMask</name></member>
|
|
1216 |
<member><type>uint32_t</type> <name>writeMask</name></member>
|
|
1217 |
<member><type>uint32_t</type> <name>reference</name></member>
|
|
1218 |
</type>
|
|
1219 |
<type category="struct" name="VkPipelineDepthStencilStateCreateInfo">
|
|
1220 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1221 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1222 |
<member optional="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member>
|
|
1223 |
<member><type>VkBool32</type> <name>depthTestEnable</name></member>
|
|
1224 |
<member><type>VkBool32</type> <name>depthWriteEnable</name></member>
|
|
1225 |
<member><type>VkCompareOp</type> <name>depthCompareOp</name></member>
|
|
1226 |
<member><type>VkBool32</type> <name>depthBoundsTestEnable</name><comment>optional (depth_bounds_test)</comment></member>
|
|
1227 |
<member><type>VkBool32</type> <name>stencilTestEnable</name></member>
|
|
1228 |
<member><type>VkStencilOpState</type> <name>front</name></member>
|
|
1229 |
<member><type>VkStencilOpState</type> <name>back</name></member>
|
|
1230 |
<member><type>float</type> <name>minDepthBounds</name></member>
|
|
1231 |
<member><type>float</type> <name>maxDepthBounds</name></member>
|
|
1232 |
</type>
|
|
1233 |
<type category="struct" name="VkGraphicsPipelineCreateInfo">
|
|
1234 |
<member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1235 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1236 |
<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
|
|
1237 |
<member><type>uint32_t</type> <name>stageCount</name></member>
|
|
1238 |
<member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
|
|
1239 |
<member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
|
|
1240 |
<member noautovalidity="true" optional="true">const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member>
|
|
1241 |
<member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
|
|
1242 |
<member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member>
|
|
1243 |
<member>const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member>
|
|
1244 |
<member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member>
|
|
1245 |
<member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member>
|
|
1246 |
<member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member>
|
|
1247 |
<member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
|
|
1248 |
<member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
|
|
1249 |
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
1250 |
<member><type>uint32_t</type> <name>subpass</name></member>
|
|
1251 |
<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>
|
|
1252 |
<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>
|
|
1253 |
</type>
|
|
1254 |
<type category="struct" name="VkPipelineCacheCreateInfo">
|
|
1255 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1256 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1257 |
<member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member>
|
|
1258 |
<member optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member>
|
|
1259 |
<member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member>
|
|
1260 |
</type>
|
|
1261 |
<type category="struct" name="VkPushConstantRange">
|
|
1262 |
<member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member>
|
|
1263 |
<member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member>
|
|
1264 |
<member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member>
|
|
1265 |
</type>
|
|
1266 |
<type category="struct" name="VkPipelineLayoutCreateInfo">
|
|
1267 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1268 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1269 |
<member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member>
|
|
1270 |
<member optional="true"><type>uint32_t</type> <name>setLayoutCount</name><comment>Number of descriptor sets interfaced by the pipeline</comment></member>
|
|
1271 |
<member 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>
|
|
1272 |
<member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name><comment>Number of push-constant ranges used by the pipeline</comment></member>
|
|
1273 |
<member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member>
|
|
1274 |
</type>
|
|
1275 |
<type category="struct" name="VkSamplerCreateInfo">
|
|
1276 |
<member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1277 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1278 |
<member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member>
|
|
1279 |
<member><type>VkFilter</type> <name>magFilter</name><comment>Filter mode for magnification</comment></member>
|
|
1280 |
<member><type>VkFilter</type> <name>minFilter</name><comment>Filter mode for minifiation</comment></member>
|
|
1281 |
<member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name><comment>Mipmap selection mode</comment></member>
|
|
1282 |
<member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member>
|
|
1283 |
<member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member>
|
|
1284 |
<member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member>
|
|
1285 |
<member><type>float</type> <name>mipLodBias</name></member>
|
|
1286 |
<member><type>VkBool32</type> <name>anisotropyEnable</name></member>
|
|
1287 |
<member><type>float</type> <name>maxAnisotropy</name></member>
|
|
1288 |
<member><type>VkBool32</type> <name>compareEnable</name></member>
|
|
1289 |
<member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member>
|
|
1290 |
<member><type>float</type> <name>minLod</name></member>
|
|
1291 |
<member><type>float</type> <name>maxLod</name></member>
|
|
1292 |
<member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member>
|
|
1293 |
<member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member>
|
|
1294 |
</type>
|
|
1295 |
<type category="struct" name="VkCommandPoolCreateInfo">
|
|
1296 |
<member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1297 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1298 |
<member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name><comment>Command pool creation flags</comment></member>
|
|
1299 |
<member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
|
|
1300 |
</type>
|
|
1301 |
<type category="struct" name="VkCommandBufferAllocateInfo">
|
|
1302 |
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1303 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1304 |
<member><type>VkCommandPool</type> <name>commandPool</name></member>
|
|
1305 |
<member><type>VkCommandBufferLevel</type> <name>level</name></member>
|
|
1306 |
<member><type>uint32_t</type> <name>commandBufferCount</name></member>
|
|
1307 |
</type>
|
|
1308 |
<type category="struct" name="VkCommandBufferInheritanceInfo">
|
|
1309 |
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1310 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1311 |
<member optional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name><comment>Render pass for secondary command buffers</comment></member>
|
|
1312 |
<member><type>uint32_t</type> <name>subpass</name></member>
|
|
1313 |
<member optional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name><comment>Framebuffer for secondary command buffers</comment></member>
|
|
1314 |
<member><type>VkBool32</type> <name>occlusionQueryEnable</name><comment>Whether this secondary command buffer may be executed during an occlusion query</comment></member>
|
|
1315 |
<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>
|
|
1316 |
<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>
|
|
1317 |
</type>
|
|
1318 |
<type category="struct" name="VkCommandBufferBeginInfo">
|
|
1319 |
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1320 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1321 |
<member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name><comment>Command buffer usage flags</comment></member>
|
|
1322 |
<member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member>
|
|
1323 |
</type>
|
|
1324 |
<type category="struct" name="VkRenderPassBeginInfo">
|
|
1325 |
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1326 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1327 |
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
1328 |
<member><type>VkFramebuffer</type> <name>framebuffer</name></member>
|
|
1329 |
<member><type>VkRect2D</type> <name>renderArea</name></member>
|
|
1330 |
<member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member>
|
|
1331 |
<member len="clearValueCount">const <type>VkClearValue</type>* <name>pClearValues</name></member>
|
|
1332 |
</type>
|
|
1333 |
<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.">
|
|
1334 |
<member><type>float</type> <name>float32</name>[4]</member>
|
|
1335 |
<member><type>int32_t</type> <name>int32</name>[4]</member>
|
|
1336 |
<member><type>uint32_t</type> <name>uint32</name>[4]</member>
|
|
1337 |
</type>
|
|
1338 |
<type category="struct" name="VkClearDepthStencilValue">
|
|
1339 |
<member><type>float</type> <name>depth</name></member>
|
|
1340 |
<member><type>uint32_t</type> <name>stencil</name></member>
|
|
1341 |
</type>
|
|
1342 |
<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.">
|
|
1343 |
<member><type>VkClearColorValue</type> <name>color</name></member>
|
|
1344 |
<member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member>
|
|
1345 |
</type>
|
|
1346 |
<type category="struct" name="VkClearAttachment">
|
|
1347 |
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
1348 |
<member><type>uint32_t</type> <name>colorAttachment</name></member>
|
|
1349 |
<member><type>VkClearValue</type> <name>clearValue</name></member>
|
|
1350 |
</type>
|
|
1351 |
<type category="struct" name="VkAttachmentDescription">
|
|
1352 |
<member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member>
|
|
1353 |
<member><type>VkFormat</type> <name>format</name></member>
|
|
1354 |
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
1355 |
<member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member>
|
|
1356 |
<member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member>
|
|
1357 |
<member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member>
|
|
1358 |
<member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member>
|
|
1359 |
<member><type>VkImageLayout</type> <name>initialLayout</name></member>
|
|
1360 |
<member><type>VkImageLayout</type> <name>finalLayout</name></member>
|
|
1361 |
</type>
|
|
1362 |
<type category="struct" name="VkAttachmentReference">
|
|
1363 |
<member><type>uint32_t</type> <name>attachment</name></member>
|
|
1364 |
<member><type>VkImageLayout</type> <name>layout</name></member>
|
|
1365 |
</type>
|
|
1366 |
<type category="struct" name="VkSubpassDescription">
|
|
1367 |
<member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member>
|
|
1368 |
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name><comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment></member>
|
|
1369 |
<member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member>
|
|
1370 |
<member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member>
|
|
1371 |
<member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
|
|
1372 |
<member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member>
|
|
1373 |
<member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member>
|
|
1374 |
<member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member>
|
|
1375 |
<member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member>
|
|
1376 |
<member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
|
|
1377 |
</type>
|
|
1378 |
<type category="struct" name="VkSubpassDependency">
|
|
1379 |
<member><type>uint32_t</type> <name>srcSubpass</name></member>
|
|
1380 |
<member><type>uint32_t</type> <name>dstSubpass</name></member>
|
|
1381 |
<member><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member>
|
|
1382 |
<member><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member>
|
|
1383 |
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
1384 |
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
1385 |
<member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
|
|
1386 |
</type>
|
|
1387 |
<type category="struct" name="VkRenderPassCreateInfo">
|
|
1388 |
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1389 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1390 |
<member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member>
|
|
1391 |
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
|
|
1392 |
<member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member>
|
|
1393 |
<member><type>uint32_t</type> <name>subpassCount</name></member>
|
|
1394 |
<member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member>
|
|
1395 |
<member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
|
|
1396 |
<member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member>
|
|
1397 |
</type>
|
|
1398 |
<type category="struct" name="VkEventCreateInfo">
|
|
1399 |
<member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1400 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1401 |
<member optional="true"><type>VkEventCreateFlags</type> <name>flags</name><comment>Event creation flags</comment></member>
|
|
1402 |
</type>
|
|
1403 |
<type category="struct" name="VkFenceCreateInfo">
|
|
1404 |
<member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1405 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1406 |
<member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name><comment>Fence creation flags</comment></member>
|
|
1407 |
</type>
|
|
1408 |
<type category="struct" name="VkPhysicalDeviceFeatures">
|
|
1409 |
<member><type>VkBool32</type> <name>robustBufferAccess</name><comment>out of bounds buffer accesses are well defined</comment></member>
|
|
1410 |
<member><type>VkBool32</type> <name>fullDrawIndexUint32</name><comment>full 32-bit range of indices for indexed draw calls</comment></member>
|
|
1411 |
<member><type>VkBool32</type> <name>imageCubeArray</name><comment>image views which are arrays of cube maps</comment></member>
|
|
1412 |
<member><type>VkBool32</type> <name>independentBlend</name><comment>blending operations are controlled per-attachment</comment></member>
|
|
1413 |
<member><type>VkBool32</type> <name>geometryShader</name><comment>geometry stage</comment></member>
|
|
1414 |
<member><type>VkBool32</type> <name>tessellationShader</name><comment>tessellation control and evaluation stage</comment></member>
|
|
1415 |
<member><type>VkBool32</type> <name>sampleRateShading</name><comment>per-sample shading and interpolation</comment></member>
|
|
1416 |
<member><type>VkBool32</type> <name>dualSrcBlend</name><comment>blend operations which take two sources</comment></member>
|
|
1417 |
<member><type>VkBool32</type> <name>logicOp</name><comment>logic operations</comment></member>
|
|
1418 |
<member><type>VkBool32</type> <name>multiDrawIndirect</name><comment>multi draw indirect</comment></member>
|
|
1419 |
<member><type>VkBool32</type> <name>drawIndirectFirstInstance</name><comment>indirect draws can use non-zero firstInstance</comment></member>
|
|
1420 |
<member><type>VkBool32</type> <name>depthClamp</name><comment>depth clamping</comment></member>
|
|
1421 |
<member><type>VkBool32</type> <name>depthBiasClamp</name><comment>depth bias clamping</comment></member>
|
|
1422 |
<member><type>VkBool32</type> <name>fillModeNonSolid</name><comment>point and wireframe fill modes</comment></member>
|
|
1423 |
<member><type>VkBool32</type> <name>depthBounds</name><comment>depth bounds test</comment></member>
|
|
1424 |
<member><type>VkBool32</type> <name>wideLines</name><comment>lines with width greater than 1</comment></member>
|
|
1425 |
<member><type>VkBool32</type> <name>largePoints</name><comment>points with size greater than 1</comment></member>
|
|
1426 |
<member><type>VkBool32</type> <name>alphaToOne</name><comment>the fragment alpha component can be forced to maximum representable alpha value</comment></member>
|
|
1427 |
<member><type>VkBool32</type> <name>multiViewport</name><comment>viewport arrays</comment></member>
|
|
1428 |
<member><type>VkBool32</type> <name>samplerAnisotropy</name><comment>anisotropic sampler filtering</comment></member>
|
|
1429 |
<member><type>VkBool32</type> <name>textureCompressionETC2</name><comment>ETC texture compression formats</comment></member>
|
|
1430 |
<member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name><comment>ASTC LDR texture compression formats</comment></member>
|
|
1431 |
<member><type>VkBool32</type> <name>textureCompressionBC</name><comment>BC1-7 texture compressed formats</comment></member>
|
|
1432 |
<member><type>VkBool32</type> <name>occlusionQueryPrecise</name><comment>precise occlusion queries returning actual sample counts</comment></member>
|
|
1433 |
<member><type>VkBool32</type> <name>pipelineStatisticsQuery</name><comment>pipeline statistics query</comment></member>
|
|
1434 |
<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>
|
|
1435 |
<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>
|
|
1436 |
<member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name><comment>tessellation and geometry stages can export point size</comment></member>
|
|
1437 |
<member><type>VkBool32</type> <name>shaderImageGatherExtended</name><comment>image gather with run-time values and independent offsets</comment></member>
|
|
1438 |
<member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name><comment>the extended set of formats can be used for storage images</comment></member>
|
|
1439 |
<member><type>VkBool32</type> <name>shaderStorageImageMultisample</name><comment>multisample images can be used for storage images</comment></member>
|
|
1440 |
<member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name><comment>read from storage image does not require format qualifier</comment></member>
|
|
1441 |
<member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name><comment>write to storage image does not require format qualifier</comment></member>
|
|
1442 |
<member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name><comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment></member>
|
|
1443 |
<member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name><comment>arrays of sampled images can be accessed with dynamically uniform indices</comment></member>
|
|
1444 |
<member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name><comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment></member>
|
|
1445 |
<member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name><comment>arrays of storage images can be accessed with dynamically uniform indices</comment></member>
|
|
1446 |
<member><type>VkBool32</type> <name>shaderClipDistance</name><comment>clip distance in shaders</comment></member>
|
|
1447 |
<member><type>VkBool32</type> <name>shaderCullDistance</name><comment>cull distance in shaders</comment></member>
|
|
1448 |
<member><type>VkBool32</type> <name>shaderFloat64</name><comment>64-bit floats (doubles) in shaders</comment></member>
|
|
1449 |
<member><type>VkBool32</type> <name>shaderInt64</name><comment>64-bit integers in shaders</comment></member>
|
|
1450 |
<member><type>VkBool32</type> <name>shaderInt16</name><comment>16-bit integers in shaders</comment></member>
|
|
1451 |
<member><type>VkBool32</type> <name>shaderResourceResidency</name><comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment></member>
|
|
1452 |
<member><type>VkBool32</type> <name>shaderResourceMinLod</name><comment>shader can use texture operations that specify minimum resource LOD</comment></member>
|
|
1453 |
<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>
|
|
1454 |
<member><type>VkBool32</type> <name>sparseResidencyBuffer</name><comment>Sparse resources support: GPU can access partially resident buffers </comment></member>
|
|
1455 |
<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>
|
|
1456 |
<member><type>VkBool32</type> <name>sparseResidencyImage3D</name><comment>Sparse resources support: GPU can access partially resident 3D images </comment></member>
|
|
1457 |
<member><type>VkBool32</type> <name>sparseResidency2Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment></member>
|
|
1458 |
<member><type>VkBool32</type> <name>sparseResidency4Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment></member>
|
|
1459 |
<member><type>VkBool32</type> <name>sparseResidency8Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment></member>
|
|
1460 |
<member><type>VkBool32</type> <name>sparseResidency16Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment></member>
|
|
1461 |
<member><type>VkBool32</type> <name>sparseResidencyAliased</name><comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment></member>
|
|
1462 |
<member><type>VkBool32</type> <name>variableMultisampleRate</name><comment>multisample rate must be the same for all pipelines in a subpass</comment></member>
|
|
1463 |
<member><type>VkBool32</type> <name>inheritedQueries</name><comment>Queries may be inherited from primary to secondary command buffers</comment></member>
|
|
1464 |
</type>
|
|
1465 |
<type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true">
|
|
1466 |
<member><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>
|
|
1467 |
<member><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>
|
|
1468 |
<member><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>
|
|
1469 |
<member><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>
|
|
1470 |
<member><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>
|
|
1471 |
</type>
|
|
1472 |
<type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true">
|
|
1473 |
<comment>resource maximum sizes</comment>
|
|
1474 |
<member><type>uint32_t</type> <name>maxImageDimension1D</name><comment>max 1D image dimension</comment></member>
|
|
1475 |
<member><type>uint32_t</type> <name>maxImageDimension2D</name><comment>max 2D image dimension</comment></member>
|
|
1476 |
<member><type>uint32_t</type> <name>maxImageDimension3D</name><comment>max 3D image dimension</comment></member>
|
|
1477 |
<member><type>uint32_t</type> <name>maxImageDimensionCube</name><comment>max cubemap image dimension</comment></member>
|
|
1478 |
<member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>max layers for image arrays</comment></member>
|
|
1479 |
<member><type>uint32_t</type> <name>maxTexelBufferElements</name><comment>max texel buffer size (fstexels)</comment></member>
|
|
1480 |
<member><type>uint32_t</type> <name>maxUniformBufferRange</name><comment>max uniform buffer range (bytes)</comment></member>
|
|
1481 |
<member><type>uint32_t</type> <name>maxStorageBufferRange</name><comment>max storage buffer range (bytes)</comment></member>
|
|
1482 |
<member><type>uint32_t</type> <name>maxPushConstantsSize</name><comment>max size of the push constants pool (bytes)</comment></member>
|
|
1483 |
<comment>memory limits</comment>
|
|
1484 |
<member><type>uint32_t</type> <name>maxMemoryAllocationCount</name><comment>max number of device memory allocations supported</comment></member>
|
|
1485 |
<member><type>uint32_t</type> <name>maxSamplerAllocationCount</name><comment>max number of samplers that can be allocated on a device</comment></member>
|
|
1486 |
<member><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>
|
|
1487 |
<member><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name><comment>Total address space available for sparse allocations (bytes)</comment></member>
|
|
1488 |
<comment>descriptor set limits</comment>
|
|
1489 |
<member><type>uint32_t</type> <name>maxBoundDescriptorSets</name><comment>max number of descriptors sets that can be bound to a pipeline</comment></member>
|
|
1490 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name><comment>max number of samplers allowed per-stage in a descriptor set</comment></member>
|
|
1491 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name><comment>max number of uniform buffers allowed per-stage in a descriptor set</comment></member>
|
|
1492 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name><comment>max number of storage buffers allowed per-stage in a descriptor set</comment></member>
|
|
1493 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name><comment>max number of sampled images allowed per-stage in a descriptor set</comment></member>
|
|
1494 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name><comment>max number of storage images allowed per-stage in a descriptor set</comment></member>
|
|
1495 |
<member><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name><comment>max number of input attachments allowed per-stage in a descriptor set</comment></member>
|
|
1496 |
<member><type>uint32_t</type> <name>maxPerStageResources</name><comment>max number of resources allowed by a single stage</comment></member>
|
|
1497 |
<member><type>uint32_t</type> <name>maxDescriptorSetSamplers</name><comment>max number of samplers allowed in all stages in a descriptor set</comment></member>
|
|
1498 |
<member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name><comment>max number of uniform buffers allowed in all stages in a descriptor set</comment></member>
|
|
1499 |
<member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffersDynamic</name><comment>max number of dynamic uniform buffers allowed in all stages in a descriptor set</comment></member>
|
|
1500 |
<member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name><comment>max number of storage buffers allowed in all stages in a descriptor set</comment></member>
|
|
1501 |
<member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffersDynamic</name><comment>max number of dynamic storage buffers allowed in all stages in a descriptor set</comment></member>
|
|
1502 |
<member><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name><comment>max number of sampled images allowed in all stages in a descriptor set</comment></member>
|
|
1503 |
<member><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name><comment>max number of storage images allowed in all stages in a descriptor set</comment></member>
|
|
1504 |
<member><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name><comment>max number of input attachments allowed in all stages in a descriptor set</comment></member>
|
|
1505 |
<comment>vertex stage limits</comment>
|
|
1506 |
<member><type>uint32_t</type> <name>maxVertexInputAttributes</name><comment>max number of vertex input attribute slots</comment></member>
|
|
1507 |
<member><type>uint32_t</type> <name>maxVertexInputBindings</name><comment>max number of vertex input binding slots</comment></member>
|
|
1508 |
<member><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name><comment>max vertex input attribute offset added to vertex buffer offset</comment></member>
|
|
1509 |
<member><type>uint32_t</type> <name>maxVertexInputBindingStride</name><comment>max vertex input binding stride</comment></member>
|
|
1510 |
<member><type>uint32_t</type> <name>maxVertexOutputComponents</name><comment>max number of output components written by vertex shader</comment></member>
|
|
1511 |
<comment>tessellation control stage limits</comment>
|
|
1512 |
<member><type>uint32_t</type> <name>maxTessellationGenerationLevel</name><comment>max level supported by tessellation primitive generator</comment></member>
|
|
1513 |
<member><type>uint32_t</type> <name>maxTessellationPatchSize</name><comment>max patch size (vertices)</comment></member>
|
|
1514 |
<member><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</name><comment>max number of input components per-vertex in TCS</comment></member>
|
|
1515 |
<member><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents</name><comment>max number of output components per-vertex in TCS</comment></member>
|
|
1516 |
<member><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</name><comment>max number of output components per-patch in TCS</comment></member>
|
|
1517 |
<member><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</name><comment>max total number of per-vertex and per-patch output components in TCS</comment></member>
|
|
1518 |
<comment>tessellation evaluation stage limits</comment>
|
|
1519 |
<member><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><comment>max number of input components per vertex in TES</comment></member>
|
|
1520 |
<member><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name><comment>max number of output components per vertex in TES</comment></member>
|
|
1521 |
<comment>geometry stage limits</comment>
|
|
1522 |
<member><type>uint32_t</type> <name>maxGeometryShaderInvocations</name><comment>max invocation count supported in geometry shader</comment></member>
|
|
1523 |
<member><type>uint32_t</type> <name>maxGeometryInputComponents</name><comment>max number of input components read in geometry stage</comment></member>
|
|
1524 |
<member><type>uint32_t</type> <name>maxGeometryOutputComponents</name><comment>max number of output components written in geometry stage</comment></member>
|
|
1525 |
<member><type>uint32_t</type> <name>maxGeometryOutputVertices</name><comment>max number of vertices that can be emitted in geometry stage</comment></member>
|
|
1526 |
<member><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name><comment>max total number of components (all vertices) written in geometry stage</comment></member>
|
|
1527 |
<comment>fragment stage limits</comment>
|
|
1528 |
<member><type>uint32_t</type> <name>maxFragmentInputComponents</name><comment>max number of input components read in fragment stage</comment></member>
|
|
1529 |
<member><type>uint32_t</type> <name>maxFragmentOutputAttachments</name><comment>max number of output attachments written in fragment stage</comment></member>
|
|
1530 |
<member><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name><comment>max number of output attachments written when using dual source blending</comment></member>
|
|
1531 |
<member><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name><comment>max total number of storage buffers, storage images and output buffers</comment></member>
|
|
1532 |
<comment>compute stage limits</comment>
|
|
1533 |
<member><type>uint32_t</type> <name>maxComputeSharedMemorySize</name><comment>max total storage size of work group local storage (bytes)</comment></member>
|
|
1534 |
<member><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>
|
|
1535 |
<member><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name><comment>max total compute invocations in a single local work group</comment></member>
|
|
1536 |
<member><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member>
|
|
1537 |
<member><type>uint32_t</type> <name>subPixelPrecisionBits</name><comment>number bits of subpixel precision in screen x and y</comment></member>
|
|
1538 |
<member><type>uint32_t</type> <name>subTexelPrecisionBits</name><comment>number bits of precision for selecting texel weights</comment></member>
|
|
1539 |
<member><type>uint32_t</type> <name>mipmapPrecisionBits</name><comment>number bits of precision for selecting mipmap weights</comment></member>
|
|
1540 |
<member><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name><comment>max index value for indexed draw calls (for 32-bit indices)</comment></member>
|
|
1541 |
<member><type>uint32_t</type> <name>maxDrawIndirectCount</name><comment>max draw count for indirect draw calls</comment></member>
|
|
1542 |
<member><type>float</type> <name>maxSamplerLodBias</name><comment>max absolute sampler LOD bias</comment></member>
|
|
1543 |
<member><type>float</type> <name>maxSamplerAnisotropy</name><comment>max degree of sampler anisotropy</comment></member>
|
|
1544 |
<member><type>uint32_t</type> <name>maxViewports</name><comment>max number of active viewports</comment></member>
|
|
1545 |
<member><type>uint32_t</type> <name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member>
|
|
1546 |
<member><type>float</type> <name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member>
|
|
1547 |
<member><type>uint32_t</type> <name>viewportSubPixelBits</name><comment>number bits of subpixel precision for viewport</comment></member>
|
|
1548 |
<member><type>size_t</type> <name>minMemoryMapAlignment</name><comment>min required alignment of pointers returned by MapMemory (bytes)</comment></member>
|
|
1549 |
<member><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name><comment>min required alignment for texel buffer offsets (bytes) </comment></member>
|
|
1550 |
<member><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name><comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment></member>
|
|
1551 |
<member><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name><comment>min required alignment for storage buffer offsets (bytes)</comment></member>
|
|
1552 |
<member><type>int32_t</type> <name>minTexelOffset</name><comment>min texel offset for OpTextureSampleOffset</comment></member>
|
|
1553 |
<member><type>uint32_t</type> <name>maxTexelOffset</name><comment>max texel offset for OpTextureSampleOffset</comment></member>
|
|
1554 |
<member><type>int32_t</type> <name>minTexelGatherOffset</name><comment>min texel offset for OpTextureGatherOffset</comment></member>
|
|
1555 |
<member><type>uint32_t</type> <name>maxTexelGatherOffset</name><comment>max texel offset for OpTextureGatherOffset</comment></member>
|
|
1556 |
<member><type>float</type> <name>minInterpolationOffset</name><comment>furthest negative offset for interpolateAtOffset</comment></member>
|
|
1557 |
<member><type>float</type> <name>maxInterpolationOffset</name><comment>furthest positive offset for interpolateAtOffset</comment></member>
|
|
1558 |
<member><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name><comment>number of subpixel bits for interpolateAtOffset</comment></member>
|
|
1559 |
<member><type>uint32_t</type> <name>maxFramebufferWidth</name><comment>max width for a framebuffer</comment></member>
|
|
1560 |
<member><type>uint32_t</type> <name>maxFramebufferHeight</name><comment>max height for a framebuffer</comment></member>
|
|
1561 |
<member><type>uint32_t</type> <name>maxFramebufferLayers</name><comment>max layer count for a layered framebuffer</comment></member>
|
|
1562 |
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><comment>supported color sample counts for a framebuffer</comment></member>
|
|
1563 |
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><comment>supported depth sample counts for a framebuffer</comment></member>
|
|
1564 |
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name><comment>supported stencil sample counts for a framebuffer</comment></member>
|
|
1565 |
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</name><comment>supported sample counts for a subpass which uses no attachments</comment></member>
|
|
1566 |
<member><type>uint32_t</type> <name>maxColorAttachments</name><comment>max number of color attachments per subpass</comment></member>
|
|
1567 |
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><comment>supported color sample counts for a non-integer sampled image</comment></member>
|
|
1568 |
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name><comment>supported sample counts for an integer image</comment></member>
|
|
1569 |
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><comment>supported depth sample counts for a sampled image</comment></member>
|
|
1570 |
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name><comment>supported stencil sample counts for a sampled image</comment></member>
|
|
1571 |
<member optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name><comment>supported sample counts for a storage image</comment></member>
|
|
1572 |
<member><type>uint32_t</type> <name>maxSampleMaskWords</name><comment>max number of sample mask words</comment></member>
|
|
1573 |
<member><type>VkBool32</type> <name>timestampComputeAndGraphics</name><comment>timestamps on graphics and compute queues</comment></member>
|
|
1574 |
<member><type>float</type> <name>timestampPeriod</name><comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment></member>
|
|
1575 |
<member><type>uint32_t</type> <name>maxClipDistances</name><comment>max number of clip distances</comment></member>
|
|
1576 |
<member><type>uint32_t</type> <name>maxCullDistances</name><comment>max number of cull distances</comment></member>
|
|
1577 |
<member><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name><comment>max combined number of user clipping</comment></member>
|
|
1578 |
<member><type>uint32_t</type> <name>discreteQueuePriorities</name><comment>distinct queue priorities available </comment></member>
|
|
1579 |
<member><type>float</type> <name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member>
|
|
1580 |
<member><type>float</type> <name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member>
|
|
1581 |
<member><type>float</type> <name>pointSizeGranularity</name><comment>granularity of supported point sizes</comment></member>
|
|
1582 |
<member><type>float</type> <name>lineWidthGranularity</name><comment>granularity of supported line widths</comment></member>
|
|
1583 |
<member><type>VkBool32</type> <name>strictLines</name><comment>line rasterization follows preferred rules</comment></member>
|
|
1584 |
<member><type>VkBool32</type> <name>standardSampleLocations</name><comment>supports standard sample locations for all supported sample counts</comment></member>
|
|
1585 |
<member><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name><comment>optimal offset of buffer copies</comment></member>
|
|
1586 |
<member><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name><comment>optimal pitch of buffer copies</comment></member>
|
|
1587 |
<member><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name><comment>minimum size and alignment for non-coherent host-mapped device memory access</comment></member>
|
|
1588 |
</type>
|
|
1589 |
<type category="struct" name="VkSemaphoreCreateInfo">
|
|
1590 |
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1591 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1592 |
<member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name><comment>Semaphore creation flags</comment></member>
|
|
1593 |
</type>
|
|
1594 |
<type category="struct" name="VkQueryPoolCreateInfo">
|
|
1595 |
<member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1596 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1597 |
<member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member>
|
|
1598 |
<member><type>VkQueryType</type> <name>queryType</name></member>
|
|
1599 |
<member><type>uint32_t</type> <name>queryCount</name></member>
|
|
1600 |
<member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Optional</comment></member>
|
|
1601 |
</type>
|
|
1602 |
<type category="struct" name="VkFramebufferCreateInfo">
|
|
1603 |
<member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1604 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1605 |
<member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member>
|
|
1606 |
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
1607 |
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
|
|
1608 |
<member noautovalidity="true" len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
|
|
1609 |
<member><type>uint32_t</type> <name>width</name></member>
|
|
1610 |
<member><type>uint32_t</type> <name>height</name></member>
|
|
1611 |
<member><type>uint32_t</type> <name>layers</name></member>
|
|
1612 |
</type>
|
|
1613 |
<type category="struct" name="VkDrawIndirectCommand">
|
|
1614 |
<member><type>uint32_t</type> <name>vertexCount</name></member>
|
|
1615 |
<member><type>uint32_t</type> <name>instanceCount</name></member>
|
|
1616 |
<member><type>uint32_t</type> <name>firstVertex</name></member>
|
|
1617 |
<member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member>
|
|
1618 |
</type>
|
|
1619 |
<type category="struct" name="VkDrawIndexedIndirectCommand">
|
|
1620 |
<member><type>uint32_t</type> <name>indexCount</name></member>
|
|
1621 |
<member><type>uint32_t</type> <name>instanceCount</name></member>
|
|
1622 |
<member><type>uint32_t</type> <name>firstIndex</name></member>
|
|
1623 |
<member><type>int32_t</type> <name>vertexOffset</name></member>
|
|
1624 |
<member noautovalidity="true"><type>uint32_t</type> <name>firstInstance</name></member>
|
|
1625 |
</type>
|
|
1626 |
<type category="struct" name="VkDispatchIndirectCommand">
|
|
1627 |
<member noautovalidity="true"><type>uint32_t</type> <name>x</name></member>
|
|
1628 |
<member noautovalidity="true"><type>uint32_t</type> <name>y</name></member>
|
|
1629 |
<member noautovalidity="true"><type>uint32_t</type> <name>z</name></member>
|
|
1630 |
</type>
|
|
1631 |
<type category="struct" name="VkSubmitInfo">
|
|
1632 |
<member values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
1633 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1634 |
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
|
1635 |
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
|
|
1636 |
<member len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
|
|
1637 |
<member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
|
|
1638 |
<member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
|
|
1639 |
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
|
1640 |
<member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
|
|
1641 |
</type>
|
|
1642 |
<comment>WSI extensions</comment>
|
|
1643 |
<type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true">
|
|
1644 |
<member><type>VkDisplayKHR</type> <name>display</name><comment>Handle of the display object</comment></member>
|
|
1645 |
<member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member>
|
|
1646 |
<member><type>VkExtent2D</type> <name>physicalDimensions</name><comment>In millimeters?</comment></member>
|
|
1647 |
<member><type>VkExtent2D</type> <name>physicalResolution</name><comment>Max resolution for CRT?</comment></member>
|
|
1648 |
<member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>one or more bits from VkSurfaceTransformFlagsKHR</comment></member>
|
|
1649 |
<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>
|
|
1650 |
<member><type>VkBool32</type> <name>persistentContent</name><comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment></member>
|
|
1651 |
</type>
|
|
1652 |
<type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true">
|
|
1653 |
<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>
|
|
1654 |
<member><type>uint32_t</type> <name>currentStackIndex</name><comment>Current z-order of the plane.</comment></member>
|
|
1655 |
</type>
|
|
1656 |
<type category="struct" name="VkDisplayModeParametersKHR">
|
|
1657 |
<member><type>VkExtent2D</type> <name>visibleRegion</name><comment>Visible scanout region.</comment></member>
|
|
1658 |
<member noautovalidity="true"><type>uint32_t</type> <name>refreshRate</name><comment>Number of times per second the display is updated.</comment></member>
|
|
1659 |
</type>
|
|
1660 |
<type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true">
|
|
1661 |
<member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>Handle of this display mode.</comment></member>
|
|
1662 |
<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
|
|
1663 |
</type>
|
|
1664 |
<type category="struct" name="VkDisplayModeCreateInfoKHR">
|
|
1665 |
<member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1666 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1667 |
<member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member>
|
|
1668 |
<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
|
|
1669 |
</type>
|
|
1670 |
<type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true">
|
|
1671 |
<member optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name><comment>Types of alpha blending supported, if any.</comment></member>
|
|
1672 |
<member><type>VkOffset2D</type> <name>minSrcPosition</name><comment>Does the plane have any position and extent restrictions?</comment></member>
|
|
1673 |
<member><type>VkOffset2D</type> <name>maxSrcPosition</name></member>
|
|
1674 |
<member><type>VkExtent2D</type> <name>minSrcExtent</name></member>
|
|
1675 |
<member><type>VkExtent2D</type> <name>maxSrcExtent</name></member>
|
|
1676 |
<member><type>VkOffset2D</type> <name>minDstPosition</name></member>
|
|
1677 |
<member><type>VkOffset2D</type> <name>maxDstPosition</name></member>
|
|
1678 |
<member><type>VkExtent2D</type> <name>minDstExtent</name></member>
|
|
1679 |
<member><type>VkExtent2D</type> <name>maxDstExtent</name></member>
|
|
1680 |
</type>
|
|
1681 |
<type category="struct" name="VkDisplaySurfaceCreateInfoKHR">
|
|
1682 |
<member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1683 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1684 |
<member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1685 |
<member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>The mode to use when displaying this surface</comment></member>
|
|
1686 |
<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>
|
|
1687 |
<member><type>uint32_t</type> <name>planeStackIndex</name><comment>The z-order of the plane.</comment></member>
|
|
1688 |
<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name><comment>Transform to apply to the images as part of the scanout operation</comment></member>
|
|
1689 |
<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>
|
|
1690 |
<member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name><comment>What type of alpha blending to use. Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.</comment></member>
|
|
1691 |
<member><type>VkExtent2D</type> <name>imageExtent</name><comment>size of the images to use with this surface</comment></member>
|
|
1692 |
</type>
|
|
1693 |
<type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR">
|
|
1694 |
<member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1695 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1696 |
<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>
|
|
1697 |
<member><type>VkRect2D</type> <name>dstRect</name><comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment></member>
|
|
1698 |
<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>
|
|
1699 |
</type>
|
|
1700 |
<type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true">
|
|
1701 |
<member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member>
|
|
1702 |
<member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member>
|
|
1703 |
<member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member>
|
|
1704 |
<member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member>
|
|
1705 |
<member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member>
|
|
1706 |
<member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member>
|
|
1707 |
<member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member>
|
|
1708 |
<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member>
|
|
1709 |
<member optional="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member>
|
|
1710 |
<member optional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member>
|
|
1711 |
</type>
|
|
1712 |
<type category="struct" name="VkAndroidSurfaceCreateInfoKHR">
|
|
1713 |
<member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1714 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1715 |
<member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1716 |
<member noautovalidity="true">struct <type>ANativeWindow</type>* <name>window</name></member>
|
|
1717 |
</type>
|
|
1718 |
<type category="struct" name="VkViSurfaceCreateInfoNN">
|
|
1719 |
<member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"><type>VkStructureType</type> <name>sType</name></member>
|
|
1720 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1721 |
<member optional="true"><type>VkViSurfaceCreateFlagsNN</type> <name>flags</name></member>
|
|
1722 |
<member noautovalidity="true"><type>void</type>* <name>window</name></member>
|
|
1723 |
</type>
|
|
1724 |
<type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
|
|
1725 |
<member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1726 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1727 |
<member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1728 |
<member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member>
|
|
1729 |
<member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member>
|
|
1730 |
</type>
|
|
1731 |
<type category="struct" name="VkWin32SurfaceCreateInfoKHR">
|
|
1732 |
<member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1733 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1734 |
<member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1735 |
<member><type>HINSTANCE</type> <name>hinstance</name></member>
|
|
1736 |
<member><type>HWND</type> <name>hwnd</name></member>
|
|
1737 |
</type>
|
|
1738 |
<type category="struct" name="VkXlibSurfaceCreateInfoKHR">
|
|
1739 |
<member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1740 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1741 |
<member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1742 |
<member noautovalidity="true"><type>Display</type>* <name>dpy</name></member>
|
|
1743 |
<member><type>Window</type> <name>window</name></member>
|
|
1744 |
</type>
|
|
1745 |
<type category="struct" name="VkXcbSurfaceCreateInfoKHR">
|
|
1746 |
<member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1747 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1748 |
<member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
1749 |
<member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member>
|
|
1750 |
<member><type>xcb_window_t</type> <name>window</name></member>
|
|
1751 |
</type>
|
|
1752 |
<type category="struct" name="VkDirectFBSurfaceCreateInfoEXT">
|
|
1753 |
<member values="VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1754 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1755 |
<member optional="true"><type>VkDirectFBSurfaceCreateFlagsEXT</type> <name>flags</name></member>
|
|
1756 |
<member noautovalidity="true"><type>IDirectFB</type>* <name>dfb</name></member>
|
|
1757 |
<member noautovalidity="true"><type>IDirectFBSurface</type>* <name>surface</name></member>
|
|
1758 |
</type>
|
|
1759 |
<type category="struct" name="VkImagePipeSurfaceCreateInfoFUCHSIA">
|
|
1760 |
<member values="VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"><type>VkStructureType</type> <name>sType</name></member>
|
|
1761 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1762 |
<member optional="true"><type>VkImagePipeSurfaceCreateFlagsFUCHSIA</type> <name>flags</name></member>
|
|
1763 |
<member><type>zx_handle_t</type> <name>imagePipeHandle</name></member>
|
|
1764 |
</type>
|
|
1765 |
<type category="struct" name="VkStreamDescriptorSurfaceCreateInfoGGP">
|
|
1766 |
<member values="VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"><type>VkStructureType</type> <name>sType</name></member>
|
|
1767 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1768 |
<member optional="true"><type>VkStreamDescriptorSurfaceCreateFlagsGGP</type> <name>flags</name></member>
|
|
1769 |
<member><type>GgpStreamDescriptor</type> <name>streamDescriptor</name></member>
|
|
1770 |
</type>
|
|
1771 |
<type category="struct" name="VkSurfaceFormatKHR" returnedonly="true">
|
|
1772 |
<member><type>VkFormat</type> <name>format</name><comment>Supported pair of rendering format</comment></member>
|
|
1773 |
<member><type>VkColorSpaceKHR</type> <name>colorSpace</name><comment>and color space for the surface</comment></member>
|
|
1774 |
</type>
|
|
1775 |
<type category="struct" name="VkSwapchainCreateInfoKHR">
|
|
1776 |
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1777 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1778 |
<member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member>
|
|
1779 |
<member><type>VkSurfaceKHR</type> <name>surface</name><comment>The swapchain's target surface</comment></member>
|
|
1780 |
<member><type>uint32_t</type> <name>minImageCount</name><comment>Minimum number of presentation images the application needs</comment></member>
|
|
1781 |
<member><type>VkFormat</type> <name>imageFormat</name><comment>Format of the presentation images</comment></member>
|
|
1782 |
<member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name><comment>Colorspace of the presentation images</comment></member>
|
|
1783 |
<member><type>VkExtent2D</type> <name>imageExtent</name><comment>Dimensions of the presentation images</comment></member>
|
|
1784 |
<member><type>uint32_t</type> <name>imageArrayLayers</name><comment>Determines the number of views for multiview/stereo presentation</comment></member>
|
|
1785 |
<member><type>VkImageUsageFlags</type> <name>imageUsage</name><comment>Bits indicating how the presentation images will be used</comment></member>
|
|
1786 |
<member><type>VkSharingMode</type> <name>imageSharingMode</name><comment>Sharing mode used for the presentation images</comment></member>
|
|
1787 |
<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>
|
|
1788 |
<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>
|
|
1789 |
<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>
|
|
1790 |
<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>
|
|
1791 |
<member><type>VkPresentModeKHR</type> <name>presentMode</name><comment>Which presentation mode to use for presents on this swap chain</comment></member>
|
|
1792 |
<member><type>VkBool32</type> <name>clipped</name><comment>Specifies whether presentable images may be affected by window clip regions</comment></member>
|
|
1793 |
<member optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member>
|
|
1794 |
</type>
|
|
1795 |
<type category="struct" name="VkPresentInfoKHR">
|
|
1796 |
<member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
1797 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1798 |
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name><comment>Number of semaphores to wait for before presenting</comment></member>
|
|
1799 |
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member>
|
|
1800 |
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Number of swapchains to present in this call</comment></member>
|
|
1801 |
<member len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member>
|
|
1802 |
<member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member>
|
|
1803 |
<member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member>
|
|
1804 |
</type>
|
|
1805 |
<type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo">
|
|
1806 |
<member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1807 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1808 |
<member optional="true"><type>VkDebugReportFlagsEXT</type> <name>flags</name><comment>Indicates which events call this callback</comment></member>
|
|
1809 |
<member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name><comment>Function pointer of a callback function</comment></member>
|
|
1810 |
<member optional="true"><type>void</type>* <name>pUserData</name><comment>User data provided to callback function</comment></member>
|
|
1811 |
</type>
|
|
1812 |
<type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo">
|
|
1813 |
<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>
|
|
1814 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1815 |
<member><type>uint32_t</type> <name>disabledValidationCheckCount</name><comment>Number of validation checks to disable</comment></member>
|
|
1816 |
<member len="disabledValidationCheckCount">const <type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member>
|
|
1817 |
</type>
|
|
1818 |
<type category="struct" name="VkValidationFeaturesEXT" structextends="VkInstanceCreateInfo">
|
|
1819 |
<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>
|
|
1820 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1821 |
<member optional="true"><type>uint32_t</type> <name>enabledValidationFeatureCount</name><comment>Number of validation features to enable</comment></member>
|
|
1822 |
<member len="enabledValidationFeatureCount">const <type>VkValidationFeatureEnableEXT</type>* <name>pEnabledValidationFeatures</name><comment>Validation features to enable</comment></member>
|
|
1823 |
<member optional="true"><type>uint32_t</type> <name>disabledValidationFeatureCount</name><comment>Number of validation features to disable</comment></member>
|
|
1824 |
<member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member>
|
|
1825 |
</type>
|
|
1826 |
<type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo">
|
|
1827 |
<member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member>
|
|
1828 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1829 |
<member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name><comment>Rasterization order to use for the pipeline</comment></member>
|
|
1830 |
</type>
|
|
1831 |
<type category="struct" name="VkDebugMarkerObjectNameInfoEXT">
|
|
1832 |
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1833 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1834 |
<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
|
|
1835 |
<member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
|
|
1836 |
<member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member>
|
|
1837 |
</type>
|
|
1838 |
<type category="struct" name="VkDebugMarkerObjectTagInfoEXT">
|
|
1839 |
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1840 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1841 |
<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
|
|
1842 |
<member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
|
|
1843 |
<member><type>uint64_t</type> <name>tagName</name><comment>The name of the tag to set on the object</comment></member>
|
|
1844 |
<member><type>size_t</type> <name>tagSize</name><comment>The length in bytes of the tag data</comment></member>
|
|
1845 |
<member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member>
|
|
1846 |
</type>
|
|
1847 |
<type category="struct" name="VkDebugMarkerMarkerInfoEXT">
|
|
1848 |
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1849 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1850 |
<member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member>
|
|
1851 |
<member optional="true"><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member>
|
|
1852 |
</type>
|
|
1853 |
<type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo">
|
|
1854 |
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1855 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1856 |
<member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this image uses a dedicated allocation</comment></member>
|
|
1857 |
</type>
|
|
1858 |
<type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo">
|
|
1859 |
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1860 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1861 |
<member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this buffer uses a dedicated allocation</comment></member>
|
|
1862 |
</type>
|
|
1863 |
<type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
|
|
1864 |
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1865 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1866 |
<member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member>
|
|
1867 |
<member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member>
|
|
1868 |
</type>
|
|
1869 |
<type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true">
|
|
1870 |
<member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
|
|
1871 |
<member optional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></member>
|
|
1872 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name></member>
|
|
1873 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></member>
|
|
1874 |
</type>
|
|
1875 |
<type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo">
|
|
1876 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1877 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1878 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
|
|
1879 |
</type>
|
|
1880 |
<type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
|
|
1881 |
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1882 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1883 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
|
|
1884 |
</type>
|
|
1885 |
<type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
|
|
1886 |
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1887 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1888 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member>
|
|
1889 |
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
1890 |
</type>
|
|
1891 |
<type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
|
|
1892 |
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1893 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1894 |
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
1895 |
<member optional="true"><type>DWORD</type> <name>dwAccess</name></member>
|
|
1896 |
</type>
|
|
1897 |
<type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo">
|
|
1898 |
<member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1899 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1900 |
<member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
|
|
1901 |
<member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
|
|
1902 |
<member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
|
|
1903 |
<member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member>
|
|
1904 |
<member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
|
|
1905 |
<member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
|
|
1906 |
<member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
|
|
1907 |
</type>
|
|
1908 |
<type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
|
1909 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"><type>VkStructureType</type><name>sType</name></member>
|
|
1910 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
1911 |
<member><type>VkBool32</type> <name>deviceGeneratedCommands</name></member>
|
|
1912 |
</type>
|
|
1913 |
<type category="struct" name="VkDevicePrivateDataCreateInfoEXT" allowduplicate="true" structextends="VkDeviceCreateInfo">
|
|
1914 |
<member values="VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1915 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1916 |
<member><type>uint32_t</type> <name>privateDataSlotRequestCount</name></member>
|
|
1917 |
</type>
|
|
1918 |
<type category="struct" name="VkPrivateDataSlotCreateInfoEXT">
|
|
1919 |
<member values="VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1920 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1921 |
<member><type>VkPrivateDataSlotCreateFlagsEXT</type> <name>flags</name></member>
|
|
1922 |
</type>
|
|
1923 |
<type category="struct" name="VkPhysicalDevicePrivateDataFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
|
1924 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
1925 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
1926 |
<member><type>VkBool32</type> <name>privateData</name></member>
|
|
1927 |
</type>
|
|
1928 |
<type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
|
|
1929 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1930 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
1931 |
<member><type>uint32_t</type> <name>maxGraphicsShaderGroupCount</name></member>
|
|
1932 |
<member><type>uint32_t</type> <name>maxIndirectSequenceCount</name></member>
|
|
1933 |
<member><type>uint32_t</type> <name>maxIndirectCommandsTokenCount</name></member>
|
|
1934 |
<member><type>uint32_t</type> <name>maxIndirectCommandsStreamCount</name></member>
|
|
1935 |
<member><type>uint32_t</type> <name>maxIndirectCommandsTokenOffset</name></member>
|
|
1936 |
<member><type>uint32_t</type> <name>maxIndirectCommandsStreamStride</name></member>
|
|
1937 |
<member><type>uint32_t</type> <name>minSequencesCountBufferOffsetAlignment</name></member>
|
|
1938 |
<member><type>uint32_t</type> <name>minSequencesIndexBufferOffsetAlignment</name></member>
|
|
1939 |
<member><type>uint32_t</type> <name>minIndirectCommandsBufferOffsetAlignment</name></member>
|
|
1940 |
</type>
|
|
1941 |
<type category="struct" name="VkGraphicsShaderGroupCreateInfoNV">
|
|
1942 |
<member values="VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1943 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1944 |
<member><type>uint32_t</type> <name>stageCount</name></member>
|
|
1945 |
<member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
|
|
1946 |
<member noautovalidity="true" optional="true">const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
|
|
1947 |
<member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
|
|
1948 |
</type>
|
|
1949 |
<type category="struct" name="VkGraphicsPipelineShaderGroupsCreateInfoNV" structextends="VkGraphicsPipelineCreateInfo">
|
|
1950 |
<member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1951 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1952 |
<member><type>uint32_t</type> <name>groupCount</name></member>
|
|
1953 |
<member len="groupCount">const <type>VkGraphicsShaderGroupCreateInfoNV</type>* <name>pGroups</name></member>
|
|
1954 |
<member optional="true"><type>uint32_t</type> <name>pipelineCount</name></member>
|
|
1955 |
<member len="pipelineCount">const <type>VkPipeline</type>* <name>pPipelines</name></member>
|
|
1956 |
</type>
|
|
1957 |
<type category="struct" name="VkBindShaderGroupIndirectCommandNV">
|
|
1958 |
<member><type>uint32_t</type> <name>groupIndex</name></member>
|
|
1959 |
</type>
|
|
1960 |
<type category="struct" name="VkBindIndexBufferIndirectCommandNV">
|
|
1961 |
<member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
|
|
1962 |
<member><type>uint32_t</type> <name>size</name></member>
|
|
1963 |
<member><type>VkIndexType</type> <name>indexType</name></member>
|
|
1964 |
</type>
|
|
1965 |
<type category="struct" name="VkBindVertexBufferIndirectCommandNV">
|
|
1966 |
<member><type>VkDeviceAddress</type> <name>bufferAddress</name></member>
|
|
1967 |
<member><type>uint32_t</type> <name>size</name></member>
|
|
1968 |
<member><type>uint32_t</type> <name>stride</name></member>
|
|
1969 |
</type>
|
|
1970 |
<type category="struct" name="VkSetStateFlagsIndirectCommandNV">
|
|
1971 |
<member><type>uint32_t</type> <name>data</name></member>
|
|
1972 |
</type>
|
|
1973 |
<type category="struct" name="VkIndirectCommandsStreamNV">
|
|
1974 |
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
1975 |
<member><type>VkDeviceSize</type> <name>offset</name></member>
|
|
1976 |
</type>
|
|
1977 |
<type category="struct" name="VkIndirectCommandsLayoutTokenNV">
|
|
1978 |
<member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1979 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1980 |
<member><type>VkIndirectCommandsTokenTypeNV</type> <name>tokenType</name></member>
|
|
1981 |
<member><type>uint32_t</type> <name>stream</name></member>
|
|
1982 |
<member><type>uint32_t</type> <name>offset</name></member>
|
|
1983 |
<member><type>uint32_t</type> <name>vertexBindingUnit</name></member>
|
|
1984 |
<member><type>VkBool32</type> <name>vertexDynamicStride</name></member>
|
|
1985 |
<member optional="true"><type>VkPipelineLayout</type> <name>pushconstantPipelineLayout</name></member>
|
|
1986 |
<member optional="true"><type>VkShaderStageFlags</type> <name>pushconstantShaderStageFlags</name></member>
|
|
1987 |
<member><type>uint32_t</type> <name>pushconstantOffset</name></member>
|
|
1988 |
<member><type>uint32_t</type> <name>pushconstantSize</name></member>
|
|
1989 |
<member optional="true"><type>VkIndirectStateFlagsNV</type> <name>indirectStateFlags</name></member>
|
|
1990 |
<member optional="true"><type>uint32_t</type> <name>indexTypeCount</name></member>
|
|
1991 |
<member len="indexTypeCount">const <type>VkIndexType</type>* <name>pIndexTypes</name></member>
|
|
1992 |
<member len="indexTypeCount">const <type>uint32_t</type>* <name>pIndexTypeValues</name></member>
|
|
1993 |
</type>
|
|
1994 |
<type category="struct" name="VkIndirectCommandsLayoutCreateInfoNV">
|
|
1995 |
<member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
1996 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
1997 |
<member><type>VkIndirectCommandsLayoutUsageFlagsNV</type> <name>flags</name></member>
|
|
1998 |
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
|
|
1999 |
<member><type>uint32_t</type> <name>tokenCount</name></member>
|
|
2000 |
<member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNV</type>* <name>pTokens</name></member>
|
|
2001 |
<member><type>uint32_t</type> <name>streamCount</name></member>
|
|
2002 |
<member len="streamCount">const <type>uint32_t</type>* <name>pStreamStrides</name></member>
|
|
2003 |
</type>
|
|
2004 |
<type category="struct" name="VkGeneratedCommandsInfoNV">
|
|
2005 |
<member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
2006 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2007 |
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
|
|
2008 |
<member><type>VkPipeline</type> <name>pipeline</name></member>
|
|
2009 |
<member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member>
|
|
2010 |
<member><type>uint32_t</type> <name>streamCount</name></member>
|
|
2011 |
<member len="streamCount">const <type>VkIndirectCommandsStreamNV</type>* <name>pStreams</name></member>
|
|
2012 |
<member><type>uint32_t</type> <name>sequencesCount</name></member>
|
|
2013 |
<member><type>VkBuffer</type> <name>preprocessBuffer</name></member>
|
|
2014 |
<member><type>VkDeviceSize</type> <name>preprocessOffset</name></member>
|
|
2015 |
<member><type>VkDeviceSize</type> <name>preprocessSize</name></member>
|
|
2016 |
<member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member>
|
|
2017 |
<member optional="true"><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member>
|
|
2018 |
<member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member>
|
|
2019 |
<member optional="true"><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member>
|
|
2020 |
</type>
|
|
2021 |
<type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoNV">
|
|
2022 |
<member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
2023 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2024 |
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
|
|
2025 |
<member><type>VkPipeline</type> <name>pipeline</name></member>
|
|
2026 |
<member><type>VkIndirectCommandsLayoutNV</type> <name>indirectCommandsLayout</name></member>
|
|
2027 |
<member><type>uint32_t</type> <name>maxSequencesCount</name></member>
|
|
2028 |
</type>
|
|
2029 |
<type category="struct" name="VkPhysicalDeviceFeatures2" structextends="VkDeviceCreateInfo">
|
|
2030 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2031 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2032 |
<member><type>VkPhysicalDeviceFeatures</type> <name>features</name></member>
|
|
2033 |
</type>
|
|
2034 |
<type category="struct" name="VkPhysicalDeviceFeatures2KHR" alias="VkPhysicalDeviceFeatures2"/>
|
|
2035 |
<type category="struct" name="VkPhysicalDeviceProperties2" returnedonly="true">
|
|
2036 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2037 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2038 |
<member><type>VkPhysicalDeviceProperties</type> <name>properties</name></member>
|
|
2039 |
</type>
|
|
2040 |
<type category="struct" name="VkPhysicalDeviceProperties2KHR" alias="VkPhysicalDeviceProperties2"/>
|
|
2041 |
<type category="struct" name="VkFormatProperties2" returnedonly="true">
|
|
2042 |
<member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2043 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2044 |
<member><type>VkFormatProperties</type> <name>formatProperties</name></member>
|
|
2045 |
</type>
|
|
2046 |
<type category="struct" name="VkFormatProperties2KHR" alias="VkFormatProperties2"/>
|
|
2047 |
<type category="struct" name="VkImageFormatProperties2" returnedonly="true">
|
|
2048 |
<member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2049 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2050 |
<member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
|
|
2051 |
</type>
|
|
2052 |
<type category="struct" name="VkImageFormatProperties2KHR" alias="VkImageFormatProperties2"/>
|
|
2053 |
<type category="struct" name="VkPhysicalDeviceImageFormatInfo2">
|
|
2054 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2055 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2056 |
<member><type>VkFormat</type> <name>format</name></member>
|
|
2057 |
<member><type>VkImageType</type> <name>type</name></member>
|
|
2058 |
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
2059 |
<member><type>VkImageUsageFlags</type> <name>usage</name></member>
|
|
2060 |
<member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member>
|
|
2061 |
</type>
|
|
2062 |
<type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR" alias="VkPhysicalDeviceImageFormatInfo2"/>
|
|
2063 |
<type category="struct" name="VkQueueFamilyProperties2" returnedonly="true">
|
|
2064 |
<member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2065 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2066 |
<member><type>VkQueueFamilyProperties</type> <name>queueFamilyProperties</name></member>
|
|
2067 |
</type>
|
|
2068 |
<type category="struct" name="VkQueueFamilyProperties2KHR" alias="VkQueueFamilyProperties2"/>
|
|
2069 |
<type category="struct" name="VkPhysicalDeviceMemoryProperties2" returnedonly="true">
|
|
2070 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2071 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2072 |
<member><type>VkPhysicalDeviceMemoryProperties</type> <name>memoryProperties</name></member>
|
|
2073 |
</type>
|
|
2074 |
<type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" alias="VkPhysicalDeviceMemoryProperties2"/>
|
|
2075 |
<type category="struct" name="VkSparseImageFormatProperties2" returnedonly="true">
|
|
2076 |
<member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2077 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2078 |
<member><type>VkSparseImageFormatProperties</type> <name>properties</name></member>
|
|
2079 |
</type>
|
|
2080 |
<type category="struct" name="VkSparseImageFormatProperties2KHR" alias="VkSparseImageFormatProperties2"/>
|
|
2081 |
<type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2">
|
|
2082 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"><type>VkStructureType</type> <name>sType</name></member>
|
|
2083 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2084 |
<member><type>VkFormat</type> <name>format</name></member>
|
|
2085 |
<member><type>VkImageType</type> <name>type</name></member>
|
|
2086 |
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
2087 |
<member><type>VkImageUsageFlags</type> <name>usage</name></member>
|
|
2088 |
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
2089 |
</type>
|
|
2090 |
<type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR" alias="VkPhysicalDeviceSparseImageFormatInfo2"/>
|
|
2091 |
<type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
|
2092 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2093 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2094 |
<member><type>uint32_t</type> <name>maxPushDescriptors</name></member>
|
|
2095 |
</type>
|
|
2096 |
<type category="struct" name="VkConformanceVersion">
|
|
2097 |
<member><type>uint8_t</type> <name>major</name></member>
|
|
2098 |
<member><type>uint8_t</type> <name>minor</name></member>
|
|
2099 |
<member><type>uint8_t</type> <name>subminor</name></member>
|
|
2100 |
<member><type>uint8_t</type> <name>patch</name></member>
|
|
2101 |
</type>
|
|
2102 |
<type category="struct" name="VkConformanceVersionKHR" alias="VkConformanceVersion"/>
|
|
2103 |
<type category="struct" name="VkPhysicalDeviceDriverProperties" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
|
|
2104 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2105 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2106 |
<member><type>VkDriverId</type> <name>driverID</name></member>
|
|
2107 |
<member><type>char</type> <name>driverName</name>[<enum>VK_MAX_DRIVER_NAME_SIZE</enum>]</member>
|
|
2108 |
<member><type>char</type> <name>driverInfo</name>[<enum>VK_MAX_DRIVER_INFO_SIZE</enum>]</member>
|
|
2109 |
<member><type>VkConformanceVersion</type> <name>conformanceVersion</name></member>
|
|
2110 |
</type>
|
|
2111 |
<type category="struct" name="VkPhysicalDeviceDriverPropertiesKHR" alias="VkPhysicalDeviceDriverProperties"/>
|
|
2112 |
<type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR">
|
|
2113 |
<member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2114 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2115 |
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
|
|
2116 |
<member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member>
|
|
2117 |
</type>
|
|
2118 |
<type category="struct" name="VkPresentRegionKHR">
|
|
2119 |
<member optional="true"><type>uint32_t</type> <name>rectangleCount</name><comment>Number of rectangles in pRectangles</comment></member>
|
|
2120 |
<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>
|
|
2121 |
</type>
|
|
2122 |
<type category="struct" name="VkRectLayerKHR">
|
|
2123 |
<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>
|
|
2124 |
<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>
|
|
2125 |
<member><type>uint32_t</type> <name>layer</name><comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment></member>
|
|
2126 |
</type>
|
|
2127 |
<type category="struct" name="VkPhysicalDeviceVariablePointersFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
|
2128 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2129 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2130 |
<member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member>
|
|
2131 |
<member><type>VkBool32</type> <name>variablePointers</name></member>
|
|
2132 |
</type>
|
|
2133 |
<type category="struct" name="VkPhysicalDeviceVariablePointersFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
|
|
2134 |
<type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" alias="VkPhysicalDeviceVariablePointersFeatures"/>
|
|
2135 |
<type category="struct" name="VkPhysicalDeviceVariablePointerFeatures" alias="VkPhysicalDeviceVariablePointersFeatures"/>
|
|
2136 |
<type category="struct" name="VkExternalMemoryProperties" returnedonly="true">
|
|
2137 |
<member><type>VkExternalMemoryFeatureFlags</type> <name>externalMemoryFeatures</name></member>
|
|
2138 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member>
|
|
2139 |
<member><type>VkExternalMemoryHandleTypeFlags</type> <name>compatibleHandleTypes</name></member>
|
|
2140 |
</type>
|
|
2141 |
<type category="struct" name="VkExternalMemoryPropertiesKHR" alias="VkExternalMemoryProperties"/>
|
|
2142 |
<type category="struct" name="VkPhysicalDeviceExternalImageFormatInfo" structextends="VkPhysicalDeviceImageFormatInfo2">
|
|
2143 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2144 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2145 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2146 |
</type>
|
|
2147 |
<type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" alias="VkPhysicalDeviceExternalImageFormatInfo"/>
|
|
2148 |
<type category="struct" name="VkExternalImageFormatProperties" returnedonly="true" structextends="VkImageFormatProperties2">
|
|
2149 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2150 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2151 |
<member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member>
|
|
2152 |
</type>
|
|
2153 |
<type category="struct" name="VkExternalImageFormatPropertiesKHR" alias="VkExternalImageFormatProperties"/>
|
|
2154 |
<type category="struct" name="VkPhysicalDeviceExternalBufferInfo">
|
|
2155 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2156 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2157 |
<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member>
|
|
2158 |
<member><type>VkBufferUsageFlags</type> <name>usage</name></member>
|
|
2159 |
<member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2160 |
</type>
|
|
2161 |
<type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/>
|
|
2162 |
<type category="struct" name="VkExternalBufferProperties" returnedonly="true">
|
|
2163 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2164 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2165 |
<member><type>VkExternalMemoryProperties</type> <name>externalMemoryProperties</name></member>
|
|
2166 |
</type>
|
|
2167 |
<type category="struct" name="VkExternalBufferPropertiesKHR" alias="VkExternalBufferProperties"/>
|
|
2168 |
<type category="struct" name="VkPhysicalDeviceIDProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
|
2169 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2170 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2171 |
<member><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
2172 |
<member><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
2173 |
<member><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member>
|
|
2174 |
<member><type>uint32_t</type> <name>deviceNodeMask</name></member>
|
|
2175 |
<member><type>VkBool32</type> <name>deviceLUIDValid</name></member>
|
|
2176 |
</type>
|
|
2177 |
<type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" alias="VkPhysicalDeviceIDProperties"/>
|
|
2178 |
<type category="struct" name="VkExternalMemoryImageCreateInfo" structextends="VkImageCreateInfo">
|
|
2179 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2180 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2181 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
|
|
2182 |
</type>
|
|
2183 |
<type category="struct" name="VkExternalMemoryImageCreateInfoKHR" alias="VkExternalMemoryImageCreateInfo"/>
|
|
2184 |
<type category="struct" name="VkExternalMemoryBufferCreateInfo" structextends="VkBufferCreateInfo">
|
|
2185 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2186 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2187 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
|
|
2188 |
</type>
|
|
2189 |
<type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" alias="VkExternalMemoryBufferCreateInfo"/>
|
|
2190 |
<type category="struct" name="VkExportMemoryAllocateInfo" structextends="VkMemoryAllocateInfo">
|
|
2191 |
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2192 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2193 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlags</type> <name>handleTypes</name></member>
|
|
2194 |
</type>
|
|
2195 |
<type category="struct" name="VkExportMemoryAllocateInfoKHR" alias="VkExportMemoryAllocateInfo"/>
|
|
2196 |
<type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
2197 |
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2198 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2199 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2200 |
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
2201 |
<member optional="true"><type>LPCWSTR</type> <name>name</name></member>
|
|
2202 |
</type>
|
|
2203 |
<type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
2204 |
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2205 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2206 |
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
2207 |
<member><type>DWORD</type> <name>dwAccess</name></member>
|
|
2208 |
<member><type>LPCWSTR</type> <name>name</name></member>
|
|
2209 |
</type>
|
|
2210 |
<type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true">
|
|
2211 |
<member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2212 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2213 |
<member><type>uint32_t</type> <name>memoryTypeBits</name></member>
|
|
2214 |
</type>
|
|
2215 |
<type category="struct" name="VkMemoryGetWin32HandleInfoKHR">
|
|
2216 |
<member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2217 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2218 |
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
2219 |
<member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2220 |
</type>
|
|
2221 |
<type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
2222 |
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2223 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2224 |
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2225 |
<member><type>int</type> <name>fd</name></member>
|
|
2226 |
</type>
|
|
2227 |
<type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true">
|
|
2228 |
<member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2229 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2230 |
<member><type>uint32_t</type> <name>memoryTypeBits</name></member>
|
|
2231 |
</type>
|
|
2232 |
<type category="struct" name="VkMemoryGetFdInfoKHR">
|
|
2233 |
<member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2234 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2235 |
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
2236 |
<member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2237 |
</type>
|
|
2238 |
<type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo">
|
|
2239 |
<member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2240 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2241 |
<member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
|
|
2242 |
<member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
|
|
2243 |
<member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
|
|
2244 |
<member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member>
|
|
2245 |
<member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
|
|
2246 |
<member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
|
|
2247 |
<member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
|
|
2248 |
</type>
|
|
2249 |
<type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfo">
|
|
2250 |
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2251 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2252 |
<member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2253 |
</type>
|
|
2254 |
<type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR" alias="VkPhysicalDeviceExternalSemaphoreInfo"/>
|
|
2255 |
<type category="struct" name="VkExternalSemaphoreProperties" returnedonly="true">
|
|
2256 |
<member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member>
|
|
2257 |
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
|
2258 |
<member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>exportFromImportedHandleTypes</name></member>
|
|
2259 |
<member><type>VkExternalSemaphoreHandleTypeFlags</type> <name>compatibleHandleTypes</name></member>
|
|
2260 |
<member optional="true"><type>VkExternalSemaphoreFeatureFlags</type> <name>externalSemaphoreFeatures</name></member>
|
|
2261 |
</type>
|
|
2262 |
<type category="struct" name="VkExternalSemaphorePropertiesKHR" alias="VkExternalSemaphoreProperties"/>
|
|
2263 |
<type category="struct" name="VkExportSemaphoreCreateInfo" structextends="VkSemaphoreCreateInfo">
|
|
2264 |
<member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
2265 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2266 |
<member optional="true"><type>VkExternalSemaphoreHandleTypeFlags</type> <name>handleTypes</name></member>
|
|
2267 |
</type>
|
|
2268 |
<type category="struct" name="VkExportSemaphoreCreateInfoKHR" alias="VkExportSemaphoreCreateInfo"/>
|
|
2269 |
<type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR">
|
|
2270 |
<member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2271 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2272 |
<member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
2273 |
<member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member>
|
|
2274 |
<member optional="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2275 |
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
2276 |
<member optional="true"><type>LPCWSTR</type> <name>name</name></member>
|
|
2277 |
</type>
|
|
2278 |
<type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo">
|
|
2279 |
<member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2280 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2281 |
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
2282 |
<member><type>DWORD</type> <name>dwAccess</name></member>
|
|
2283 |
<member><type>LPCWSTR</type> <name>name</name></member>
|
|
2284 |
</type>
|
|
2285 |
<type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo">
|
|
2286 |
<member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2287 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2288 |
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreValuesCount</name></member>
|
|
2289 |
<member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
|
|
2290 |
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreValuesCount</name></member>
|
|
2291 |
<member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
|
|
2292 |
</type>
|
|
2293 |
<type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR">
|
|
2294 |
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2295 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2296 |
<member><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
2297 |
<member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2298 |
</type>
|
|
2299 |
<type category="struct" name="VkImportSemaphoreFdInfoKHR">
|
|
2300 |
<member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
2301 |
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
|
2302 |
<member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
2303 |
<member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member>
|
|
2304 |
<member><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member>
|
|
2305 |
<member><type>int</type> <name>fd</name></member>
|
|
2306 |
</type>
|
|
2307 |
<type category="struct" name="VkSemaphoreGetFdInfoKHR">
|
|
2308 |
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
|