7113 lines
604 KiB
XML
7113 lines
604 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<registry>
|
|
<comment>
|
|
Copyright (c) 2015-2017 The Khronos Group Inc.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
------------------------------------------------------------------------
|
|
|
|
This file, vk.xml, is the Vulkan API Registry. It is a critically important
|
|
and normative part of the Vulkan Specification, including a canonical
|
|
machine-readable definition of the API, parameter and member validation
|
|
language incorporated into the Specification and reference pages, and other
|
|
material which is registered by Khronos, such as tags used by extension and
|
|
layer authors. The authoritative public version of vk.xml is maintained in
|
|
the master branch of the Khronos Vulkan GitHub project. The authoritative
|
|
private version is maintained in the 1.0 branch of the member gitlab server.
|
|
</comment>
|
|
|
|
<vendorids comment="Vulkan vendor IDs for physical devices without PCI vendor IDs">
|
|
<vendorid name="KHR" id="0x10000" comment="This is the next available Khronos vendor ID"/>
|
|
<vendorid name="VIV" id="0x10001" comment="Vivante vendor ID"/>
|
|
<vendorid name="VSI" id="0x10002" comment="VeriSilicon vendor ID"/>
|
|
</vendorids>
|
|
|
|
<tags comment="Vulkan vendor/author tags for extensions and layers">
|
|
<tag name="IMG" author="Imagination Technologies" contact="Michael Worcester @michaelworcester"/>
|
|
<tag name="AMD" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @aqnuep"/>
|
|
<tag name="AMDX" author="Advanced Micro Devices, Inc." contact="Daniel Rakos @aqnuep"/>
|
|
<tag name="ARM" author="ARM Limited" contact="Jan-Harald Fredriksen @janharald"/>
|
|
<tag name="FSL" author="Freescale Semiconductor, Inc." contact="Norbert Nopper @FslNopper"/>
|
|
<tag name="BRCM" author="Broadcom Corporation" contact="Graeme Leese @gnl21"/>
|
|
<tag name="NXP" author="NXP Semiconductors N.V." contact="Norbert Nopper @FslNopper"/>
|
|
<tag name="NV" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
|
|
<tag name="NVX" author="NVIDIA Corporation" contact="Daniel Koch @dgkoch"/>
|
|
<tag name="VIV" author="Vivante Corporation" contact="Yanjun Zhang @yanjunzhang"/>
|
|
<tag name="VSI" author="VeriSilicon Holdings Co., Ltd." contact="Yanjun Zhang @yanjunzhang"/>
|
|
<tag name="KDAB" author="KDAB" contact="Sean Harmer @seanharmer"/>
|
|
<tag name="ANDROID" author="Google, Inc." contact="Jesse Hall @jessehall"/>
|
|
<tag name="CHROMIUM" author="Google, Inc." contact="Jesse Hall @jessehall"/>
|
|
<tag name="GOOGLE" author="Google, Inc." contact="Jesse Hall @jessehall"/>
|
|
<tag name="QCOM" author="Qualcomm Technologies, Inc." contact="Maurice Ribble @mribble"/>
|
|
<tag name="LUNARG" author="LunarG, Inc." contact="Karen Ghavam @KarenGhavam"/>
|
|
<tag name="SAMSUNG" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
<tag name="SEC" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
<tag name="TIZEN" author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/>
|
|
<tag name="RENDERDOC" author="RenderDoc (renderdoc.org)" contact="baldurk@baldurk.org"/>
|
|
<tag name="NN" author="Nintendo Co., Ltd." contact="Yasuhiro Yoshioka @yoshioka_yasuhiro"/>
|
|
<tag name="MVK" author="The Brenwill Workshop Ltd." contact="Bill Hollings @billhollings"/>
|
|
<tag name="KHR" author="Khronos" contact="Tom Olson @tom.olson"/>
|
|
<tag name="KHX" author="Khronos" contact="Tom Olson @tom.olson"/>
|
|
<tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/>
|
|
<tag name="MESA" author="Mesa open source project" contact="Chad Versace @chadversary, Daniel Stone @fooishbar, David Airlie @airlied, Jason Ekstrand @jekstrand"/>
|
|
</tags>
|
|
|
|
<types comment="Vulkan type definitions">
|
|
<type name="vk_platform" category="include">#include "vk_platform.h"</type>
|
|
|
|
<comment>WSI extensions</comment>
|
|
<type category="include">#include "<name>vulkan.h</name>"</type>
|
|
<type category="include">#include <<name>X11/Xlib.h</name>></type>
|
|
<type category="include">#include <<name>X11/extensions/Xrandr.h</name>></type>
|
|
<type category="include">#include <<name>android/native_window.h</name>></type>
|
|
<type category="include">#include <<name>mir_toolkit/client_types.h</name>></type>
|
|
<type category="include">#include <<name>wayland-client.h</name>></type>
|
|
<type category="include">#include <<name>windows.h</name>></type>
|
|
<type category="include">#include <<name>xcb/xcb.h</name>></type>
|
|
|
|
<type requires="X11/Xlib.h" name="Display"/>
|
|
<type requires="X11/Xlib.h" name="VisualID"/>
|
|
<type requires="X11/Xlib.h" name="Window"/>
|
|
<type requires="X11/extensions/Xrandr.h" name="RROutput"/>
|
|
<type requires="android/native_window.h" name="ANativeWindow"/>
|
|
<type requires="mir_toolkit/client_types.h" name="MirConnection"/>
|
|
<type requires="mir_toolkit/client_types.h" name="MirSurface"/>
|
|
<type requires="wayland-client.h" name="wl_display"/>
|
|
<type requires="wayland-client.h" name="wl_surface"/>
|
|
<type requires="windows.h" name="HINSTANCE"/>
|
|
<type requires="windows.h" name="HWND"/>
|
|
<type requires="windows.h" name="HANDLE"/>
|
|
<type requires="windows.h" name="SECURITY_ATTRIBUTES"/>
|
|
<type requires="windows.h" name="DWORD"/>
|
|
<type requires="windows.h" name="LPCWSTR"/>
|
|
<type requires="xcb/xcb.h" name="xcb_connection_t"/>
|
|
<type requires="xcb/xcb.h" name="xcb_visualid_t"/>
|
|
<type requires="xcb/xcb.h" name="xcb_window_t"/>
|
|
|
|
<type category="define">#define <name>VK_MAKE_VERSION</name>(major, minor, patch) \
|
|
(((major) << 22) | ((minor) << 12) | (patch))</type>
|
|
<type category="define">#define <name>VK_VERSION_MAJOR</name>(version) ((uint32_t)(version) >> 22)</type>
|
|
<type category="define">#define <name>VK_VERSION_MINOR</name>(version) (((uint32_t)(version) >> 12) & 0x3ff)</type>
|
|
<type category="define">#define <name>VK_VERSION_PATCH</name>(version) ((uint32_t)(version) & 0xfff)</type>
|
|
|
|
<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.
|
|
//#define <name>VK_API_VERSION</name> <type>VK_MAKE_VERSION</type>(1, 0, 0) // Patch version should always be set to 0</type>
|
|
<type category="define">// Vulkan 1.0 version number
|
|
#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>
|
|
<type category="define">// Version of this file
|
|
#define <name>VK_HEADER_VERSION</name> 60</type>
|
|
|
|
<type category="define">
|
|
#define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
|
|
|
|
<type category="define" name="VK_DEFINE_NON_DISPATCHABLE_HANDLE">
|
|
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
|
|
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
|
|
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
|
|
#else
|
|
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
|
|
#endif
|
|
#endif
|
|
</type>
|
|
|
|
<type category="define">
|
|
#define <name>VK_NULL_HANDLE</name> 0
|
|
</type>
|
|
|
|
<type category="basetype">typedef <type>uint32_t</type> <name>VkSampleMask</name>;</type>
|
|
<type category="basetype">typedef <type>uint32_t</type> <name>VkBool32</name>;</type>
|
|
<type category="basetype">typedef <type>uint32_t</type> <name>VkFlags</name>;</type>
|
|
<type category="basetype">typedef <type>uint64_t</type> <name>VkDeviceSize</name>;</type>
|
|
|
|
<comment>Basic C types, pulled in via vk_platform.h</comment>
|
|
<type requires="vk_platform" name="void"/>
|
|
<type requires="vk_platform" name="char"/>
|
|
<type requires="vk_platform" name="float"/>
|
|
<type requires="vk_platform" name="uint8_t"/>
|
|
<type requires="vk_platform" name="uint32_t"/>
|
|
<type requires="vk_platform" name="uint64_t"/>
|
|
<type requires="vk_platform" name="int32_t"/>
|
|
<type requires="vk_platform" name="size_t"/>
|
|
<type name="int"/>
|
|
|
|
<comment>Bitmask types</comment>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkFramebufferCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPoolCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkRenderPassCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkSamplerCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineLayoutCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCacheCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDepthStencilStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDynamicStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineColorBlendStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineMultisampleStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineRasterizationStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineTessellationStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineInputAssemblyStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineVertexInputStateCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineShaderStageCreateFlags</name>;</type>
|
|
<type requires="VkDescriptorSetLayoutCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorSetLayoutCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkBufferViewCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkInstanceCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceQueueCreateFlags</name>;</type>
|
|
<type requires="VkQueueFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueueFlags</name>;</type>
|
|
<type requires="VkMemoryPropertyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryPropertyFlags</name>;</type>
|
|
<type requires="VkMemoryHeapFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryHeapFlags</name>;</type>
|
|
<type requires="VkAccessFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAccessFlags</name>;</type>
|
|
<type requires="VkBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferUsageFlags</name>;</type>
|
|
<type requires="VkBufferCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkBufferCreateFlags</name>;</type>
|
|
<type requires="VkShaderStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkShaderStageFlags</name>;</type>
|
|
<type requires="VkImageUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageUsageFlags</name>;</type>
|
|
<type requires="VkImageCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkImageViewCreateFlags</name>;</type>
|
|
<type requires="VkPipelineCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCreateFlags</name>;</type>
|
|
<type requires="VkColorComponentFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkColorComponentFlags</name>;</type>
|
|
<type requires="VkFenceCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreCreateFlags</name>;</type>
|
|
<type requires="VkFormatFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkFormatFeatureFlags</name>;</type>
|
|
<type requires="VkQueryControlFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryControlFlags</name>;</type>
|
|
<type requires="VkQueryResultFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryResultFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkShaderModuleCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkEventCreateFlags</name>;</type>
|
|
<type requires="VkCommandPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolCreateFlags</name>;</type>
|
|
<type requires="VkCommandPoolResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolResetFlags</name>;</type>
|
|
<type requires="VkCommandBufferResetFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferResetFlags</name>;</type>
|
|
<type requires="VkCommandBufferUsageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCommandBufferUsageFlags</name>;</type>
|
|
<type requires="VkQueryPipelineStatisticFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkQueryPipelineStatisticFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryMapFlags</name>;</type>
|
|
<type requires="VkImageAspectFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkImageAspectFlags</name>;</type>
|
|
<type requires="VkSparseMemoryBindFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseMemoryBindFlags</name>;</type>
|
|
<type requires="VkSparseImageFormatFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSparseImageFormatFlags</name>;</type>
|
|
<type requires="VkSubpassDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSubpassDescriptionFlags</name>;</type>
|
|
<type requires="VkPipelineStageFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineStageFlags</name>;</type>
|
|
<type requires="VkSampleCountFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkSampleCountFlags</name>;</type>
|
|
<type requires="VkAttachmentDescriptionFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkAttachmentDescriptionFlags</name>;</type>
|
|
<type requires="VkStencilFaceFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkStencilFaceFlags</name>;</type>
|
|
<type requires="VkCullModeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkCullModeFlags</name>;</type>
|
|
<type requires="VkDescriptorPoolCreateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolCreateFlags</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorPoolResetFlags</name>;</type>
|
|
<type requires="VkDependencyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkDependencyFlags</name>;</type>
|
|
|
|
<type requires="VkIndirectCommandsLayoutUsageFlagBitsNVX" category="bitmask">typedef <type>VkFlags</type> <name>VkIndirectCommandsLayoutUsageFlagsNVX</name>;</type>
|
|
<type requires="VkObjectEntryUsageFlagBitsNVX" category="bitmask">typedef <type>VkFlags</type> <name>VkObjectEntryUsageFlagsNVX</name>;</type>
|
|
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDescriptorUpdateTemplateCreateFlagsKHR</name>;</type>
|
|
|
|
<comment>WSI extensions</comment>
|
|
<type requires="VkCompositeAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkCompositeAlphaFlagsKHR</name>;</type>
|
|
<type requires="VkDisplayPlaneAlphaFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayPlaneAlphaFlagsKHR</name>;</type>
|
|
<type requires="VkSurfaceTransformFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceTransformFlagsKHR</name>;</type>
|
|
<type requires="VkSwapchainCreateFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplayModeCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkDisplaySurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkAndroidSurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMirSurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkViSurfaceCreateFlagsNN</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkWaylandSurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkWin32SurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkXlibSurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkXcbSurfaceCreateFlagsKHR</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkIOSSurfaceCreateFlagsMVK</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMacOSSurfaceCreateFlagsMVK</name>;</type>
|
|
<type requires="VkPeerMemoryFeatureFlagBitsKHX" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlagsKHX</name>;</type>
|
|
<type requires="VkMemoryAllocateFlagBitsKHX" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlagsKHX</name>;</type>
|
|
<type requires="VkDeviceGroupPresentModeFlagBitsKHX" category="bitmask">typedef <type>VkFlags</type> <name>VkDeviceGroupPresentModeFlagsKHX</name>;</type>
|
|
|
|
<type requires="VkDebugReportFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlagsKHR</name>;</type>
|
|
<type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type>
|
|
<type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type>
|
|
<type requires="VkExternalMemoryHandleTypeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsKHR</name>;</type>
|
|
<type requires="VkExternalMemoryFeatureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsKHR</name>;</type>
|
|
<type requires="VkExternalSemaphoreHandleTypeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreHandleTypeFlagsKHR</name>;</type>
|
|
<type requires="VkExternalSemaphoreFeatureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalSemaphoreFeatureFlagsKHR</name>;</type>
|
|
<type requires="VkSemaphoreImportFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkSemaphoreImportFlagsKHR</name>;</type>
|
|
<type requires="VkExternalFenceHandleTypeFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceHandleTypeFlagsKHR</name>;</type>
|
|
<type requires="VkExternalFenceFeatureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalFenceFeatureFlagsKHR</name>;</type>
|
|
<type requires="VkFenceImportFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkFenceImportFlagsKHR</name>;</type>
|
|
<type requires="VkSurfaceCounterFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCounterFlagsEXT</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineViewportSwizzleStateCreateFlagsNV</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineDiscardRectangleStateCreateFlagsEXT</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageToColorStateCreateFlagsNV</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPipelineCoverageModulationStateCreateFlagsNV</name>;</type>
|
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkValidationCacheCreateFlagsEXT</name>;</type> <!-- creation flags (no bits yet) -->
|
|
|
|
<comment>Types which can be void pointers or class pointers, selected at compile time</comment>
|
|
<type category="handle"><type>VK_DEFINE_HANDLE</type>(<name>VkInstance</name>)</type>
|
|
<type category="handle" parent="VkInstance"><type>VK_DEFINE_HANDLE</type>(<name>VkPhysicalDevice</name>)</type>
|
|
<type category="handle" parent="VkPhysicalDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkDevice</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_HANDLE</type>(<name>VkQueue</name>)</type>
|
|
<type category="handle" parent="VkCommandPool"><type>VK_DEFINE_HANDLE</type>(<name>VkCommandBuffer</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDeviceMemory</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkCommandPool</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBuffer</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkBufferView</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImage</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkImageView</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkShaderModule</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipeline</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineLayout</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSampler</name>)</type>
|
|
<type category="handle" parent="VkDescriptorPool"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSet</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorSetLayout</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorPool</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFence</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSemaphore</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkEvent</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkQueryPool</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkObjectTableNVX</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNVX</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplateKHR</name>)</type>
|
|
<type category="handle" parent="VkDevice"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkValidationCacheEXT</name>)</type>
|
|
|
|
<comment>WSI extensions</comment>
|
|
<type category="handle"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayKHR</name>)</type>
|
|
<type category="handle" parent="VkPhysicalDevice,VkDisplayKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDisplayModeKHR</name>)</type>
|
|
<type category="handle" parent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSurfaceKHR</name>)</type>
|
|
<type category="handle" parent="VkSurfaceKHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkSwapchainKHR</name>)</type>
|
|
<type category="handle" parent="VkInstance"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDebugReportCallbackEXT</name>)</type>
|
|
|
|
<comment>Types generated from corresponding enums tags below</comment>
|
|
<type name="VkAttachmentLoadOp" category="enum"/>
|
|
<type name="VkAttachmentStoreOp" category="enum"/>
|
|
<type name="VkBlendFactor" category="enum"/>
|
|
<type name="VkBlendOp" category="enum"/>
|
|
<type name="VkBorderColor" category="enum"/>
|
|
<type name="VkFramebufferCreateFlagBits" category="enum"/>
|
|
<type name="VkQueryPoolCreateFlagBits" category="enum"/>
|
|
<type name="VkRenderPassCreateFlagBits" category="enum"/>
|
|
<type name="VkSamplerCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineCacheHeaderVersion" category="enum"/>
|
|
<type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineCacheCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineDepthStencilStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineDynamicStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineColorBlendStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineMultisampleStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineRasterizationStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineViewportStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineTessellationStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineInputAssemblyStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineVertexInputStateCreateFlagBits" category="enum"/>
|
|
<type name="VkPipelineShaderStageCreateFlagBits" category="enum"/>
|
|
<type name="VkDescriptorSetLayoutCreateFlagBits" category="enum"/>
|
|
<type name="VkBufferViewCreateFlagBits" category="enum"/>
|
|
<type name="VkInstanceCreateFlagBits" category="enum"/>
|
|
<type name="VkDeviceQueueCreateFlagBits" category="enum"/>
|
|
<type name="VkBufferCreateFlagBits" category="enum"/>
|
|
<type name="VkBufferUsageFlagBits" category="enum"/>
|
|
<type name="VkColorComponentFlagBits" category="enum"/>
|
|
<type name="VkComponentSwizzle" category="enum"/>
|
|
<type name="VkCommandPoolCreateFlagBits" category="enum"/>
|
|
<type name="VkCommandPoolResetFlagBits" category="enum"/>
|
|
<type name="VkCommandBufferResetFlagBits" category="enum"/>
|
|
<type name="VkCommandBufferLevel" category="enum"/>
|
|
<type name="VkCommandBufferUsageFlagBits" category="enum"/>
|
|
<type name="VkCompareOp" category="enum"/>
|
|
<type name="VkCullModeFlagBits" category="enum"/>
|
|
<type name="VkDescriptorType" category="enum"/>
|
|
<type name="VkDeviceCreateFlagBits" category="enum"/>
|
|
<type name="VkDynamicState" category="enum"/>
|
|
<type name="VkFenceCreateFlagBits" category="enum"/>
|
|
<type name="VkPolygonMode" category="enum"/>
|
|
<type name="VkFormat" category="enum"/>
|
|
<type name="VkFormatFeatureFlagBits" category="enum"/>
|
|
<type name="VkFrontFace" category="enum"/>
|
|
<type name="VkImageAspectFlagBits" category="enum"/>
|
|
<type name="VkImageCreateFlagBits" category="enum"/>
|
|
<type name="VkImageLayout" category="enum"/>
|
|
<type name="VkImageTiling" category="enum"/>
|
|
<type name="VkImageType" category="enum"/>
|
|
<type name="VkImageUsageFlagBits" category="enum"/>
|
|
<type name="VkImageViewType" category="enum"/>
|
|
<type name="VkSharingMode" category="enum"/>
|
|
<type name="VkIndexType" category="enum"/>
|
|
<type name="VkLogicOp" category="enum"/>
|
|
<type name="VkMemoryHeapFlagBits" category="enum"/>
|
|
<type name="VkAccessFlagBits" category="enum"/>
|
|
<type name="VkMemoryPropertyFlagBits" category="enum"/>
|
|
<type name="VkPhysicalDeviceType" category="enum"/>
|
|
<type name="VkPipelineBindPoint" category="enum"/>
|
|
<type name="VkPipelineCreateFlagBits" category="enum"/>
|
|
<type name="VkPrimitiveTopology" category="enum"/>
|
|
<type name="VkQueryControlFlagBits" category="enum"/>
|
|
<type name="VkQueryPipelineStatisticFlagBits" category="enum"/>
|
|
<type name="VkQueryResultFlagBits" category="enum"/>
|
|
<type name="VkQueryType" category="enum"/>
|
|
<type name="VkQueueFlagBits" category="enum"/>
|
|
<type name="VkSubpassContents" category="enum"/>
|
|
<type name="VkResult" category="enum"/>
|
|
<type name="VkShaderStageFlagBits" category="enum"/>
|
|
<type name="VkSparseMemoryBindFlagBits" category="enum"/>
|
|
<type name="VkStencilFaceFlagBits" category="enum"/>
|
|
<type name="VkStencilOp" category="enum"/>
|
|
<type name="VkStructureType" category="enum"/>
|
|
<type name="VkSystemAllocationScope" category="enum"/>
|
|
<type name="VkInternalAllocationType" category="enum"/>
|
|
<type name="VkSamplerAddressMode" category="enum"/>
|
|
<type name="VkFilter" category="enum"/>
|
|
<type name="VkSamplerMipmapMode" category="enum"/>
|
|
<type name="VkVertexInputRate" category="enum"/>
|
|
<type name="VkPipelineStageFlagBits" category="enum"/>
|
|
<type name="VkSparseImageFormatFlagBits" category="enum"/>
|
|
<type name="VkSampleCountFlagBits" category="enum"/>
|
|
<type name="VkAttachmentDescriptionFlagBits" category="enum"/>
|
|
<type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
|
|
<type name="VkDependencyFlagBits" category="enum"/>
|
|
<type name="VkObjectType" category="enum"/>
|
|
|
|
<comment>Extensions</comment>
|
|
<type name="VkIndirectCommandsLayoutUsageFlagBitsNVX" category="enum"/>
|
|
<type name="VkIndirectCommandsTokenTypeNVX" category="enum"/>
|
|
<type name="VkObjectEntryUsageFlagBitsNVX" category="enum"/>
|
|
<type name="VkObjectEntryTypeNVX" category="enum"/>
|
|
<type name="VkDescriptorUpdateTemplateTypeKHR" category="enum"/>
|
|
<type name="VkViewportCoordinateSwizzleNV" category="enum"/>
|
|
<type name="VkDiscardRectangleModeEXT" category="enum"/>
|
|
<type name="VkSubpassDescriptionFlagBits" category="enum"/>
|
|
<type name="VkCoverageModulationModeNV" category="enum"/>
|
|
<type name="VkValidationCacheHeaderVersionEXT" category="enum"/>
|
|
|
|
<comment>WSI extensions</comment>
|
|
<type name="VkColorSpaceKHR" category="enum"/>
|
|
<type name="VkCompositeAlphaFlagBitsKHR" category="enum"/>
|
|
<type name="VkDisplayPlaneAlphaFlagBitsKHR" category="enum"/>
|
|
<type name="VkPresentModeKHR" category="enum"/>
|
|
<type name="VkSurfaceTransformFlagBitsKHR" category="enum"/>
|
|
<type name="VkDebugReportFlagBitsEXT" category="enum"/>
|
|
<type name="VkDebugReportObjectTypeEXT" category="enum"/>
|
|
<type name="VkRasterizationOrderAMD" category="enum"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagBitsNV" category="enum"/>
|
|
<type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
|
|
<type name="VkValidationCheckEXT" category="enum"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagBitsKHR" category="enum"/>
|
|
<type name="VkExternalMemoryFeatureFlagBitsKHR" category="enum"/>
|
|
<type name="VkExternalSemaphoreHandleTypeFlagBitsKHR" category="enum"/>
|
|
<type name="VkExternalSemaphoreFeatureFlagBitsKHR" category="enum"/>
|
|
<type name="VkSemaphoreImportFlagBitsKHR" category="enum"/>
|
|
<type name="VkExternalFenceHandleTypeFlagBitsKHR" category="enum"/>
|
|
<type name="VkExternalFenceFeatureFlagBitsKHR" category="enum"/>
|
|
<type name="VkFenceImportFlagBitsKHR" category="enum"/>
|
|
<type name="VkSurfaceCounterFlagBitsEXT" category="enum"/>
|
|
<type name="VkDisplayPowerStateEXT" category="enum"/>
|
|
<type name="VkDeviceEventTypeEXT" category="enum"/>
|
|
<type name="VkDisplayEventTypeEXT" category="enum"/>
|
|
<type name="VkPeerMemoryFeatureFlagBitsKHX" category="enum"/>
|
|
<type name="VkMemoryAllocateFlagBitsKHX" category="enum"/>
|
|
<type name="VkDeviceGroupPresentModeFlagBitsKHX" category="enum"/>
|
|
<type name="VkSwapchainCreateFlagBitsKHR" category="enum"/>
|
|
<type name="VkSamplerReductionModeEXT" category="enum"/>
|
|
<type name="VkBlendOverlapEXT" category="enum"/>
|
|
|
|
<comment>The PFN_vk*Function types are used by VkAllocationCallbacks below</comment>
|
|
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalAllocationNotification</name>)(
|
|
<type>void</type>* pUserData,
|
|
<type>size_t</type> size,
|
|
<type>VkInternalAllocationType</type> allocationType,
|
|
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkInternalFreeNotification</name>)(
|
|
<type>void</type>* pUserData,
|
|
<type>size_t</type> size,
|
|
<type>VkInternalAllocationType</type> allocationType,
|
|
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
<type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkReallocationFunction</name>)(
|
|
<type>void</type>* pUserData,
|
|
<type>void</type>* pOriginal,
|
|
<type>size_t</type> size,
|
|
<type>size_t</type> alignment,
|
|
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
<type category="funcpointer">typedef void* (VKAPI_PTR *<name>PFN_vkAllocationFunction</name>)(
|
|
<type>void</type>* pUserData,
|
|
<type>size_t</type> size,
|
|
<type>size_t</type> alignment,
|
|
<type>VkSystemAllocationScope</type> allocationScope);</type>
|
|
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkFreeFunction</name>)(
|
|
<type>void</type>* pUserData,
|
|
<type>void</type>* pMemory);</type>
|
|
|
|
<comment>The PFN_vkVoidFunction type are used by VkGet*ProcAddr below</comment>
|
|
<type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_vkVoidFunction</name>)(void);</type>
|
|
|
|
<comment>The PFN_vkDebugReportCallbackEXT type are used by the DEBUG_REPORT extension</comment>
|
|
<type category="funcpointer">typedef VkBool32 (VKAPI_PTR *<name>PFN_vkDebugReportCallbackEXT</name>)(
|
|
<type>VkDebugReportFlagsEXT</type> flags,
|
|
<type>VkDebugReportObjectTypeEXT</type> objectType,
|
|
<type>uint64_t</type> object,
|
|
<type>size_t</type> location,
|
|
<type>int32_t</type> messageCode,
|
|
const <type>char</type>* pLayerPrefix,
|
|
const <type>char</type>* pMessage,
|
|
<type>void</type>* pUserData);</type>
|
|
|
|
<comment>Struct types</comment>
|
|
<type category="struct" name="VkOffset2D">
|
|
<member><type>int32_t</type> <name>x</name></member>
|
|
<member><type>int32_t</type> <name>y</name></member>
|
|
</type>
|
|
<type category="struct" name="VkOffset3D">
|
|
<member><type>int32_t</type> <name>x</name></member>
|
|
<member><type>int32_t</type> <name>y</name></member>
|
|
<member><type>int32_t</type> <name>z</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExtent2D">
|
|
<member><type>uint32_t</type> <name>width</name></member>
|
|
<member><type>uint32_t</type> <name>height</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExtent3D">
|
|
<member><type>uint32_t</type> <name>width</name></member>
|
|
<member><type>uint32_t</type> <name>height</name></member>
|
|
<member><type>uint32_t</type> <name>depth</name></member>
|
|
</type>
|
|
<type category="struct" name="VkViewport">
|
|
<member><type>float</type> <name>x</name></member>
|
|
<member><type>float</type> <name>y</name></member>
|
|
<member><type>float</type> <name>width</name></member>
|
|
<member><type>float</type> <name>height</name></member>
|
|
<member><type>float</type> <name>minDepth</name></member>
|
|
<member><type>float</type> <name>maxDepth</name></member>
|
|
</type>
|
|
<type category="struct" name="VkRect2D">
|
|
<member><type>VkOffset2D</type> <name>offset</name></member>
|
|
<member><type>VkExtent2D</type> <name>extent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkRect3D">
|
|
<member><type>VkOffset3D</type> <name>offset</name></member>
|
|
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkClearRect">
|
|
<member><type>VkRect2D</type> <name>rect</name></member>
|
|
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkComponentMapping">
|
|
<member><type>VkComponentSwizzle</type> <name>r</name></member>
|
|
<member><type>VkComponentSwizzle</type> <name>g</name></member>
|
|
<member><type>VkComponentSwizzle</type> <name>b</name></member>
|
|
<member><type>VkComponentSwizzle</type> <name>a</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceProperties" returnedonly="true">
|
|
<member><type>uint32_t</type> <name>apiVersion</name></member>
|
|
<member><type>uint32_t</type> <name>driverVersion</name></member>
|
|
<member><type>uint32_t</type> <name>vendorID</name></member>
|
|
<member><type>uint32_t</type> <name>deviceID</name></member>
|
|
<member><type>VkPhysicalDeviceType</type> <name>deviceType</name></member>
|
|
<member><type>char</type> <name>deviceName</name>[<enum>VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</enum>]</member>
|
|
<member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
<member><type>VkPhysicalDeviceLimits</type> <name>limits</name></member>
|
|
<member><type>VkPhysicalDeviceSparseProperties</type> <name>sparseProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExtensionProperties" returnedonly="true">
|
|
<member><type>char</type> <name>extensionName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>extension name</comment></member>
|
|
<member><type>uint32_t</type> <name>specVersion</name><comment>version of the extension specification implemented</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkLayerProperties" returnedonly="true">
|
|
<member><type>char</type> <name>layerName</name>[<enum>VK_MAX_EXTENSION_NAME_SIZE</enum>]<comment>layer name</comment></member>
|
|
<member><type>uint32_t</type> <name>specVersion</name><comment>version of the layer specification implemented</comment></member>
|
|
<member><type>uint32_t</type> <name>implementationVersion</name><comment>build or release version of the layer's library</comment></member>
|
|
<member><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]<comment>Free-form description of the layer</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkApplicationInfo">
|
|
<member values="VK_STRUCTURE_TYPE_APPLICATION_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true" len="null-terminated">const <type>char</type>* <name>pApplicationName</name></member>
|
|
<member><type>uint32_t</type> <name>applicationVersion</name></member>
|
|
<member optional="true" len="null-terminated">const <type>char</type>* <name>pEngineName</name></member>
|
|
<member><type>uint32_t</type> <name>engineVersion</name></member>
|
|
<member><type>uint32_t</type> <name>apiVersion</name></member>
|
|
</type>
|
|
<type category="struct" name="VkAllocationCallbacks">
|
|
<member optional="true"><type>void</type>* <name>pUserData</name></member>
|
|
<member><type>PFN_vkAllocationFunction</type> <name>pfnAllocation</name></member>
|
|
<member><type>PFN_vkReallocationFunction</type> <name>pfnReallocation</name></member>
|
|
<member><type>PFN_vkFreeFunction</type> <name>pfnFree</name></member>
|
|
<member optional="true"><type>PFN_vkInternalAllocationNotification</type> <name>pfnInternalAllocation</name></member>
|
|
<member optional="true"><type>PFN_vkInternalFreeNotification</type> <name>pfnInternalFree</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceQueueCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDeviceQueueCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
|
|
<member><type>uint32_t</type> <name>queueCount</name></member>
|
|
<member len="queueCount">const <type>float</type>* <name>pQueuePriorities</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDeviceCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>queueCreateInfoCount</name></member>
|
|
<member len="queueCreateInfoCount">const <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
|
|
<member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
|
|
<member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name></member>
|
|
<member optional="true">const <type>VkPhysicalDeviceFeatures</type>* <name>pEnabledFeatures</name></member>
|
|
</type>
|
|
<type category="struct" name="VkInstanceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkInstanceCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true">const <type>VkApplicationInfo</type>* <name>pApplicationInfo</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>enabledLayerCount</name></member>
|
|
<member len="enabledLayerCount,null-terminated">const <type>char</type>* const* <name>ppEnabledLayerNames</name><comment>Ordered list of layer names to be enabled</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>enabledExtensionCount</name></member>
|
|
<member len="enabledExtensionCount,null-terminated">const <type>char</type>* const* <name>ppEnabledExtensionNames</name><comment>Extension names to be enabled</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkQueueFamilyProperties" returnedonly="true">
|
|
<member optional="true"><type>VkQueueFlags</type> <name>queueFlags</name><comment>Queue flags</comment></member>
|
|
<member><type>uint32_t</type> <name>queueCount</name></member>
|
|
<member><type>uint32_t</type> <name>timestampValidBits</name></member>
|
|
<member><type>VkExtent3D</type> <name>minImageTransferGranularity</name><comment>Minimum alignment requirement for image transfers</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceMemoryProperties" returnedonly="true">
|
|
<member><type>uint32_t</type> <name>memoryTypeCount</name></member>
|
|
<member><type>VkMemoryType</type> <name>memoryTypes</name>[<enum>VK_MAX_MEMORY_TYPES</enum>]</member>
|
|
<member><type>uint32_t</type> <name>memoryHeapCount</name></member>
|
|
<member><type>VkMemoryHeap</type> <name>memoryHeaps</name>[<enum>VK_MAX_MEMORY_HEAPS</enum>]</member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceSize</type> <name>allocationSize</name><comment>Size of memory allocation</comment></member>
|
|
<member><type>uint32_t</type> <name>memoryTypeIndex</name><comment>Index of the of the memory type to allocate from</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryRequirements" returnedonly="true">
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>alignment</name><comment>Specified in bytes</comment></member>
|
|
<member><type>uint32_t</type> <name>memoryTypeBits</name><comment>Bitmask of the allowed memory type indices into memoryTypes[] for this object</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageFormatProperties" returnedonly="true">
|
|
<member optional="true"><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
<member><type>VkExtent3D</type> <name>imageGranularity</name></member>
|
|
<member optional="true"><type>VkSparseImageFormatFlags</type> <name>flags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageMemoryRequirements" returnedonly="true">
|
|
<member><type>VkSparseImageFormatProperties</type> <name>formatProperties</name></member>
|
|
<member><type>uint32_t</type> <name>imageMipTailFirstLod</name></member>
|
|
<member><type>VkDeviceSize</type> <name>imageMipTailSize</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>imageMipTailOffset</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>imageMipTailStride</name><comment>Specified in bytes, must be a multiple of sparse block size in bytes / alignment</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryType" returnedonly="true">
|
|
<member optional="true"><type>VkMemoryPropertyFlags</type> <name>propertyFlags</name><comment>Memory properties of this memory type</comment></member>
|
|
<member><type>uint32_t</type> <name>heapIndex</name><comment>Index of the memory heap allocations of this memory type are taken from</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryHeap" returnedonly="true">
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Available memory in the heap</comment></member>
|
|
<member optional="true"><type>VkMemoryHeapFlags</type> <name>flags</name><comment>Flags for the heap</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkMappedMemoryRange">
|
|
<member values="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceMemory</type> <name>memory</name><comment>Mapped memory object</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the memory object where the range starts</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Size of the range within the memory object</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkFormatProperties" returnedonly="true">
|
|
<member optional="true"><type>VkFormatFeatureFlags</type> <name>linearTilingFeatures</name><comment>Format features in case of linear tiling</comment></member>
|
|
<member optional="true"><type>VkFormatFeatureFlags</type> <name>optimalTilingFeatures</name><comment>Format features in case of optimal tiling</comment></member>
|
|
<member optional="true"><type>VkFormatFeatureFlags</type> <name>bufferFeatures</name><comment>Format features supported by buffers</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageFormatProperties" returnedonly="true">
|
|
<member><type>VkExtent3D</type> <name>maxExtent</name><comment>max image dimensions for this resource type</comment></member>
|
|
<member><type>uint32_t</type> <name>maxMipLevels</name><comment>max number of mipmap levels for this resource type</comment></member>
|
|
<member><type>uint32_t</type> <name>maxArrayLayers</name><comment>max array size for this resource type</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>sampleCounts</name><comment>supported sample counts for this resource type</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>maxResourceSize</name><comment>max size (in bytes) of this resource type</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorBufferInfo">
|
|
<member><type>VkBuffer</type> <name>buffer</name><comment>Buffer used for this descriptor slot when the descriptor is UNIFORM_BUFFER[_DYNAMIC] or STORAGE_BUFFER[_DYNAMIC]. VK_NULL_HANDLE otherwise.</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>Base offset from buffer start in bytes to update in the descriptor set.</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>range</name><comment>Size in bytes of the buffer resource for this descriptor update.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorImageInfo">
|
|
<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>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkWriteDescriptorSet">
|
|
<member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member noautovalidity="true"><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member>
|
|
<member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkCopyDescriptorSet">
|
|
<member values="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDescriptorSet</type> <name>srcSet</name><comment>Source descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>srcBinding</name><comment>Binding within the source descriptor set to copy from</comment></member>
|
|
<member><type>uint32_t</type> <name>srcArrayElement</name><comment>Array element within the source binding to copy from</comment></member>
|
|
<member><type>VkDescriptorSet</type> <name>dstSet</name><comment>Destination descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to copy to</comment></member>
|
|
<member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to copy to</comment></member>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkBufferCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name><comment>Buffer creation flags</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkBufferUsageFlags</type> <name>usage</name><comment>Buffer usage flags</comment></member>
|
|
<member><type>VkSharingMode</type> <name>sharingMode</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name></member>
|
|
<member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBufferViewCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkBufferViewCreateFlags</type><name>flags</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
<member><type>VkFormat</type> <name>format</name><comment>Optionally specifies format of elements</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>range</name><comment>View size specified in bytes</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageSubresource">
|
|
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
<member><type>uint32_t</type> <name>mipLevel</name></member>
|
|
<member><type>uint32_t</type> <name>arrayLayer</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageSubresourceLayers">
|
|
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
<member><type>uint32_t</type> <name>mipLevel</name></member>
|
|
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageSubresourceRange">
|
|
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
<member><type>uint32_t</type> <name>baseMipLevel</name></member>
|
|
<member><type>uint32_t</type> <name>levelCount</name></member>
|
|
<member><type>uint32_t</type> <name>baseArrayLayer</name></member>
|
|
<member><type>uint32_t</type> <name>layerCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryBarrier">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkBufferMemoryBarrier">
|
|
<member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
|
|
<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name><comment>Buffer to sync</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>Offset within the buffer to sync</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Amount of bytes to sync</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageMemoryBarrier">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
<member><type>VkImageLayout</type> <name>oldLayout</name><comment>Current layout of the image</comment></member>
|
|
<member><type>VkImageLayout</type> <name>newLayout</name><comment>New layout to transition the image to</comment></member>
|
|
<member><type>uint32_t</type> <name>srcQueueFamilyIndex</name><comment>Queue family to transition ownership from</comment></member>
|
|
<member><type>uint32_t</type> <name>dstQueueFamilyIndex</name><comment>Queue family to transition ownership to</comment></member>
|
|
<member><type>VkImage</type> <name>image</name><comment>Image to sync</comment></member>
|
|
<member><type>VkImageSubresourceRange</type> <name>subresourceRange</name><comment>Subresource range to sync</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkImageCreateFlags</type> <name>flags</name><comment>Image creation flags</comment></member>
|
|
<member><type>VkImageType</type> <name>imageType</name></member>
|
|
<member><type>VkFormat</type> <name>format</name></member>
|
|
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
<member><type>uint32_t</type> <name>mipLevels</name></member>
|
|
<member><type>uint32_t</type> <name>arrayLayers</name></member>
|
|
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
<member><type>VkImageUsageFlags</type> <name>usage</name><comment>Image usage flags</comment></member>
|
|
<member><type>VkSharingMode</type> <name>sharingMode</name><comment>Cross-queue-family sharing mode</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>queueFamilyIndexCount</name><comment>Number of queue families to share across</comment></member>
|
|
<member noautovalidity="true" len="queueFamilyIndexCount">const <type>uint32_t</type>* <name>pQueueFamilyIndices</name><comment>Array of queue family indices to share across</comment></member>
|
|
<member><type>VkImageLayout</type> <name>initialLayout</name><comment>Initial image layout for all subresources</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSubresourceLayout" returnedonly="true">
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>rowPitch</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>arrayPitch</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>depthPitch</name><comment>Specified in bytes</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageViewCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkImageViewCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
<member><type>VkImageViewType</type> <name>viewType</name></member>
|
|
<member><type>VkFormat</type> <name>format</name></member>
|
|
<member><type>VkComponentMapping</type> <name>components</name></member>
|
|
<member><type>VkImageSubresourceRange</type> <name>subresourceRange</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBufferCopy">
|
|
<member><type>VkDeviceSize</type> <name>srcOffset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>dstOffset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseMemoryBind">
|
|
<member><type>VkDeviceSize</type> <name>resourceOffset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>size</name><comment>Specified in bytes</comment></member>
|
|
<member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
|
|
<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageMemoryBind">
|
|
<member><type>VkImageSubresource</type> <name>subresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>offset</name></member>
|
|
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
<member optional="true"><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkDeviceSize</type> <name>memoryOffset</name><comment>Specified in bytes</comment></member>
|
|
<member optional="true"><type>VkSparseMemoryBindFlags</type><name>flags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseBufferMemoryBindInfo">
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
<member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageOpaqueMemoryBindInfo">
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
<member len="bindCount">const <type>VkSparseMemoryBind</type>* <name>pBinds</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageMemoryBindInfo">
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
<member><type>uint32_t</type> <name>bindCount</name></member>
|
|
<member len="bindCount">const <type>VkSparseImageMemoryBind</type>* <name>pBinds</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBindSparseInfo">
|
|
<member values="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
|
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>bufferBindCount</name></member>
|
|
<member len="bufferBindCount">const <type>VkSparseBufferMemoryBindInfo</type>* <name>pBufferBinds</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>imageOpaqueBindCount</name></member>
|
|
<member len="imageOpaqueBindCount">const <type>VkSparseImageOpaqueMemoryBindInfo</type>* <name>pImageOpaqueBinds</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>imageBindCount</name></member>
|
|
<member len="imageBindCount">const <type>VkSparseImageMemoryBindInfo</type>* <name>pImageBinds</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
|
<member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageCopy">
|
|
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>srcOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>dstOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
<member><type>VkExtent3D</type> <name>extent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageBlit">
|
|
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>srcOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>dstOffsets</name>[2]<comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkBufferImageCopy">
|
|
<member><type>VkDeviceSize</type> <name>bufferOffset</name><comment>Specified in bytes</comment></member>
|
|
<member><type>uint32_t</type> <name>bufferRowLength</name><comment>Specified in texels</comment></member>
|
|
<member><type>uint32_t</type> <name>bufferImageHeight</name></member>
|
|
<member><type>VkImageSubresourceLayers</type> <name>imageSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>imageOffset</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
<member><type>VkExtent3D</type> <name>imageExtent</name><comment>Specified in pixels for both compressed and uncompressed images</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkImageResolve">
|
|
<member><type>VkImageSubresourceLayers</type> <name>srcSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>srcOffset</name></member>
|
|
<member><type>VkImageSubresourceLayers</type> <name>dstSubresource</name></member>
|
|
<member><type>VkOffset3D</type> <name>dstOffset</name></member>
|
|
<member><type>VkExtent3D</type> <name>extent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkShaderModuleCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkShaderModuleCreateFlags</type> <name>flags</name></member>
|
|
<member><type>size_t</type> <name>codeSize</name><comment>Specified in bytes</comment></member>
|
|
<member len="latexmath:[codeSize \over 4]">const <type>uint32_t</type>* <name>pCode</name><comment>Binary code of size codeSize</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorSetLayoutBinding">
|
|
<member><type>uint32_t</type> <name>binding</name><comment>Binding number for this entry</comment></member>
|
|
<member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Type of the descriptors in this binding</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors in this binding</comment></member>
|
|
<member noautovalidity="true"><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Shader stages this binding is visible to</comment></member>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorSetLayoutCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDescriptorSetLayoutCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>bindingCount</name><comment>Number of bindings in the descriptor set layout</comment></member>
|
|
<member len="bindingCount">const <type>VkDescriptorSetLayoutBinding</type>* <name>pBindings</name><comment>Array of descriptor set layout bindings</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorPoolSize">
|
|
<member><type>VkDescriptorType</type> <name>type</name></member>
|
|
<member><type>uint32_t</type> <name>descriptorCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorPoolCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDescriptorPoolCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>maxSets</name></member>
|
|
<member><type>uint32_t</type> <name>poolSizeCount</name></member>
|
|
<member len="poolSizeCount">const <type>VkDescriptorPoolSize</type>* <name>pPoolSizes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorSetAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDescriptorPool</type> <name>descriptorPool</name></member>
|
|
<member><type>uint32_t</type> <name>descriptorSetCount</name></member>
|
|
<member len="descriptorSetCount">const <type>VkDescriptorSetLayout</type>* <name>pSetLayouts</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSpecializationMapEntry">
|
|
<member><type>uint32_t</type> <name>constantID</name><comment>The SpecConstant ID specified in the BIL</comment></member>
|
|
<member><type>uint32_t</type> <name>offset</name><comment>Offset of the value in the data block</comment></member>
|
|
<member><type>size_t</type> <name>size</name><comment>Size in bytes of the SpecConstant</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSpecializationInfo">
|
|
<member optional="true"><type>uint32_t</type> <name>mapEntryCount</name><comment>Number of entries in the map</comment></member>
|
|
<member len="mapEntryCount" noautovalidity="true">const <type>VkSpecializationMapEntry</type>* <name>pMapEntries</name><comment>Array of map entries</comment></member>
|
|
<member optional="true"><type>size_t</type> <name>dataSize</name><comment>Size in bytes of pData</comment></member>
|
|
<member len="dataSize">const <type>void</type>* <name>pData</name><comment>Pointer to SpecConstant data</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineShaderStageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineShaderStageCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkShaderStageFlagBits</type> <name>stage</name><comment>Shader stage</comment></member>
|
|
<member><type>VkShaderModule</type> <name>module</name><comment>Module containing entry point</comment></member>
|
|
<member len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member>
|
|
<member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member>
|
|
</type>
|
|
<type category="struct" name="VkComputePipelineCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
|
|
<member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member>
|
|
<member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkVertexInputBindingDescription">
|
|
<member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
|
|
<member><type>uint32_t</type> <name>stride</name><comment>Distance between vertices in bytes (0 = no advancement)</comment></member>
|
|
<member><type>VkVertexInputRate</type> <name>inputRate</name><comment>The rate at which the vertex data is consumed</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkVertexInputAttributeDescription">
|
|
<member><type>uint32_t</type> <name>location</name><comment>location of the shader vertex attrib</comment></member>
|
|
<member><type>uint32_t</type> <name>binding</name><comment>Vertex buffer binding id</comment></member>
|
|
<member><type>VkFormat</type> <name>format</name><comment>format of source data</comment></member>
|
|
<member><type>uint32_t</type> <name>offset</name><comment>Offset of first element in bytes from base of vertex</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineVertexInputStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineVertexInputStateCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>vertexBindingDescriptionCount</name><comment>number of bindings</comment></member>
|
|
<member len="vertexBindingDescriptionCount">const <type>VkVertexInputBindingDescription</type>* <name>pVertexBindingDescriptions</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>vertexAttributeDescriptionCount</name><comment>number of attributes</comment></member>
|
|
<member len="vertexAttributeDescriptionCount">const <type>VkVertexInputAttributeDescription</type>* <name>pVertexAttributeDescriptions</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineInputAssemblyStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineInputAssemblyStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkPrimitiveTopology</type> <name>topology</name></member>
|
|
<member><type>VkBool32</type> <name>primitiveRestartEnable</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineTessellationStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineTessellationStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>patchControlPoints</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineViewportStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineViewportStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>viewportCount</name></member>
|
|
<member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewport</type>* <name>pViewports</name></member>
|
|
<member><type>uint32_t</type> <name>scissorCount</name></member>
|
|
<member noautovalidity="true" optional="true" len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineRasterizationStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineRasterizationStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkBool32</type> <name>depthClampEnable</name></member>
|
|
<member><type>VkBool32</type> <name>rasterizerDiscardEnable</name></member>
|
|
<member><type>VkPolygonMode</type> <name>polygonMode</name><comment>optional (GL45)</comment></member>
|
|
<member optional="true"><type>VkCullModeFlags</type> <name>cullMode</name></member>
|
|
<member><type>VkFrontFace</type> <name>frontFace</name></member>
|
|
<member><type>VkBool32</type> <name>depthBiasEnable</name></member>
|
|
<member><type>float</type> <name>depthBiasConstantFactor</name></member>
|
|
<member><type>float</type> <name>depthBiasClamp</name></member>
|
|
<member><type>float</type> <name>depthBiasSlopeFactor</name></member>
|
|
<member><type>float</type> <name>lineWidth</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineMultisampleStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineMultisampleStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkSampleCountFlagBits</type> <name>rasterizationSamples</name><comment>Number of samples used for rasterization</comment></member>
|
|
<member><type>VkBool32</type> <name>sampleShadingEnable</name><comment>optional (GL45)</comment></member>
|
|
<member><type>float</type> <name>minSampleShading</name><comment>optional (GL45)</comment></member>
|
|
<member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples} \over 32}\rceil]">const <type>VkSampleMask</type>* <name>pSampleMask</name><comment>Array of sampleMask words</comment></member>
|
|
<member><type>VkBool32</type> <name>alphaToCoverageEnable</name></member>
|
|
<member><type>VkBool32</type> <name>alphaToOneEnable</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineColorBlendAttachmentState">
|
|
<member><type>VkBool32</type> <name>blendEnable</name></member>
|
|
<member><type>VkBlendFactor</type> <name>srcColorBlendFactor</name></member>
|
|
<member><type>VkBlendFactor</type> <name>dstColorBlendFactor</name></member>
|
|
<member><type>VkBlendOp</type> <name>colorBlendOp</name></member>
|
|
<member><type>VkBlendFactor</type> <name>srcAlphaBlendFactor</name></member>
|
|
<member><type>VkBlendFactor</type> <name>dstAlphaBlendFactor</name></member>
|
|
<member><type>VkBlendOp</type> <name>alphaBlendOp</name></member>
|
|
<member optional="true"><type>VkColorComponentFlags</type> <name>colorWriteMask</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineColorBlendStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineColorBlendStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkBool32</type> <name>logicOpEnable</name></member>
|
|
<member noautovalidity="true"><type>VkLogicOp</type> <name>logicOp</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name><comment># of pAttachments</comment></member>
|
|
<member len="attachmentCount">const <type>VkPipelineColorBlendAttachmentState</type>* <name>pAttachments</name></member>
|
|
<member><type>float</type> <name>blendConstants</name>[4]</member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineDynamicStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineDynamicStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>dynamicStateCount</name></member>
|
|
<member len="dynamicStateCount">const <type>VkDynamicState</type>* <name>pDynamicStates</name></member>
|
|
</type>
|
|
<type category="struct" name="VkStencilOpState">
|
|
<member><type>VkStencilOp</type> <name>failOp</name></member>
|
|
<member><type>VkStencilOp</type> <name>passOp</name></member>
|
|
<member><type>VkStencilOp</type> <name>depthFailOp</name></member>
|
|
<member><type>VkCompareOp</type> <name>compareOp</name></member>
|
|
<member><type>uint32_t</type> <name>compareMask</name></member>
|
|
<member><type>uint32_t</type> <name>writeMask</name></member>
|
|
<member><type>uint32_t</type> <name>reference</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineDepthStencilStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineDepthStencilStateCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkBool32</type> <name>depthTestEnable</name></member>
|
|
<member><type>VkBool32</type> <name>depthWriteEnable</name></member>
|
|
<member><type>VkCompareOp</type> <name>depthCompareOp</name></member>
|
|
<member><type>VkBool32</type> <name>depthBoundsTestEnable</name><comment>optional (depth_bounds_test)</comment></member>
|
|
<member><type>VkBool32</type> <name>stencilTestEnable</name></member>
|
|
<member><type>VkStencilOpState</type> <name>front</name></member>
|
|
<member><type>VkStencilOpState</type> <name>back</name></member>
|
|
<member><type>float</type> <name>minDepthBounds</name></member>
|
|
<member><type>float</type> <name>maxDepthBounds</name></member>
|
|
</type>
|
|
<type category="struct" name="VkGraphicsPipelineCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
|
|
<member><type>uint32_t</type> <name>stageCount</name></member>
|
|
<member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
|
|
<member>const <type>VkPipelineVertexInputStateCreateInfo</type>* <name>pVertexInputState</name></member>
|
|
<member>const <type>VkPipelineInputAssemblyStateCreateInfo</type>* <name>pInputAssemblyState</name></member>
|
|
<member noautovalidity="true" optional="true">const <type>VkPipelineTessellationStateCreateInfo</type>* <name>pTessellationState</name></member>
|
|
<member noautovalidity="true" optional="true">const <type>VkPipelineViewportStateCreateInfo</type>* <name>pViewportState</name></member>
|
|
<member>const <type>VkPipelineRasterizationStateCreateInfo</type>* <name>pRasterizationState</name></member>
|
|
<member noautovalidity="true" optional="true">const <type>VkPipelineMultisampleStateCreateInfo</type>* <name>pMultisampleState</name></member>
|
|
<member noautovalidity="true" optional="true">const <type>VkPipelineDepthStencilStateCreateInfo</type>* <name>pDepthStencilState</name></member>
|
|
<member noautovalidity="true" optional="true">const <type>VkPipelineColorBlendStateCreateInfo</type>* <name>pColorBlendState</name></member>
|
|
<member optional="true">const <type>VkPipelineDynamicStateCreateInfo</type>* <name>pDynamicState</name></member>
|
|
<member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
|
|
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
<member><type>uint32_t</type> <name>subpass</name></member>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkPipelineCacheCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineCacheCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member>
|
|
<member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPushConstantRange">
|
|
<member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member>
|
|
<member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member>
|
|
<member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineLayoutCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineLayoutCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>setLayoutCount</name><comment>Number of descriptor sets interfaced by the pipeline</comment></member>
|
|
<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>
|
|
<member optional="true"><type>uint32_t</type> <name>pushConstantRangeCount</name><comment>Number of push-constant ranges used by the pipeline</comment></member>
|
|
<member len="pushConstantRangeCount">const <type>VkPushConstantRange</type>* <name>pPushConstantRanges</name><comment>Array of pushConstantRangeCount number of ranges used by various shader stages</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSamplerCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkSamplerCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkFilter</type> <name>magFilter</name><comment>Filter mode for magnification</comment></member>
|
|
<member><type>VkFilter</type> <name>minFilter</name><comment>Filter mode for minifiation</comment></member>
|
|
<member><type>VkSamplerMipmapMode</type> <name>mipmapMode</name><comment>Mipmap selection mode</comment></member>
|
|
<member><type>VkSamplerAddressMode</type> <name>addressModeU</name></member>
|
|
<member><type>VkSamplerAddressMode</type> <name>addressModeV</name></member>
|
|
<member><type>VkSamplerAddressMode</type> <name>addressModeW</name></member>
|
|
<member><type>float</type> <name>mipLodBias</name></member>
|
|
<member><type>VkBool32</type> <name>anisotropyEnable</name></member>
|
|
<member><type>float</type> <name>maxAnisotropy</name></member>
|
|
<member><type>VkBool32</type> <name>compareEnable</name></member>
|
|
<member noautovalidity="true"><type>VkCompareOp</type> <name>compareOp</name></member>
|
|
<member><type>float</type> <name>minLod</name></member>
|
|
<member><type>float</type> <name>maxLod</name></member>
|
|
<member noautovalidity="true"><type>VkBorderColor</type> <name>borderColor</name></member>
|
|
<member><type>VkBool32</type> <name>unnormalizedCoordinates</name></member>
|
|
</type>
|
|
<type category="struct" name="VkCommandPoolCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkCommandPoolCreateFlags</type> <name>flags</name><comment>Command pool creation flags</comment></member>
|
|
<member><type>uint32_t</type> <name>queueFamilyIndex</name></member>
|
|
</type>
|
|
<type category="struct" name="VkCommandBufferAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkCommandPool</type> <name>commandPool</name></member>
|
|
<member><type>VkCommandBufferLevel</type> <name>level</name></member>
|
|
<member><type>uint32_t</type> <name>commandBufferCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkCommandBufferInheritanceInfo">
|
|
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true" noautovalidity="true"><type>VkRenderPass</type> <name>renderPass</name><comment>Render pass for secondary command buffers</comment></member>
|
|
<member><type>uint32_t</type> <name>subpass</name></member>
|
|
<member optional="true" noautovalidity="true"><type>VkFramebuffer</type> <name>framebuffer</name><comment>Framebuffer for secondary command buffers</comment></member>
|
|
<member><type>VkBool32</type> <name>occlusionQueryEnable</name><comment>Whether this secondary command buffer may be executed during an occlusion query</comment></member>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkCommandBufferBeginInfo">
|
|
<member values="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkCommandBufferUsageFlags</type> <name>flags</name><comment>Command buffer usage flags</comment></member>
|
|
<member optional="true" noautovalidity="true">const <type>VkCommandBufferInheritanceInfo</type>* <name>pInheritanceInfo</name><comment>Pointer to inheritance info for secondary command buffers</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkRenderPassBeginInfo">
|
|
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
<member><type>VkFramebuffer</type> <name>framebuffer</name></member>
|
|
<member><type>VkRect2D</type> <name>renderArea</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>clearValueCount</name></member>
|
|
<member len="clearValueCount" noautovalidity="true">const <type>VkClearValue</type>* <name>pClearValues</name></member>
|
|
</type>
|
|
<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.">
|
|
<member><type>float</type> <name>float32</name>[4]</member>
|
|
<member><type>int32_t</type> <name>int32</name>[4]</member>
|
|
<member><type>uint32_t</type> <name>uint32</name>[4]</member>
|
|
</type>
|
|
<type category="struct" name="VkClearDepthStencilValue">
|
|
<member><type>float</type> <name>depth</name></member>
|
|
<member><type>uint32_t</type> <name>stencil</name></member>
|
|
</type>
|
|
<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.">
|
|
<member><type>VkClearColorValue</type> <name>color</name></member>
|
|
<member><type>VkClearDepthStencilValue</type> <name>depthStencil</name></member>
|
|
</type>
|
|
<type category="struct" name="VkClearAttachment">
|
|
<member><type>VkImageAspectFlags</type> <name>aspectMask</name></member>
|
|
<member><type>uint32_t</type> <name>colorAttachment</name></member>
|
|
<member><type>VkClearValue</type> <name>clearValue</name></member>
|
|
</type>
|
|
<type category="struct" name="VkAttachmentDescription">
|
|
<member optional="true"><type>VkAttachmentDescriptionFlags</type> <name>flags</name></member>
|
|
<member><type>VkFormat</type> <name>format</name></member>
|
|
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
<member><type>VkAttachmentLoadOp</type> <name>loadOp</name><comment>Load operation for color or depth data</comment></member>
|
|
<member><type>VkAttachmentStoreOp</type> <name>storeOp</name><comment>Store operation for color or depth data</comment></member>
|
|
<member><type>VkAttachmentLoadOp</type> <name>stencilLoadOp</name><comment>Load operation for stencil data</comment></member>
|
|
<member><type>VkAttachmentStoreOp</type> <name>stencilStoreOp</name><comment>Store operation for stencil data</comment></member>
|
|
<member><type>VkImageLayout</type> <name>initialLayout</name></member>
|
|
<member><type>VkImageLayout</type> <name>finalLayout</name></member>
|
|
</type>
|
|
<type category="struct" name="VkAttachmentReference">
|
|
<member><type>uint32_t</type> <name>attachment</name></member>
|
|
<member><type>VkImageLayout</type> <name>layout</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSubpassDescription">
|
|
<member optional="true"><type>VkSubpassDescriptionFlags</type> <name>flags</name></member>
|
|
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name><comment>Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>inputAttachmentCount</name></member>
|
|
<member len="inputAttachmentCount">const <type>VkAttachmentReference</type>* <name>pInputAttachments</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
|
|
<member len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pColorAttachments</name></member>
|
|
<member optional="true" len="colorAttachmentCount">const <type>VkAttachmentReference</type>* <name>pResolveAttachments</name></member>
|
|
<member optional="true">const <type>VkAttachmentReference</type>* <name>pDepthStencilAttachment</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>preserveAttachmentCount</name></member>
|
|
<member len="preserveAttachmentCount">const <type>uint32_t</type>* <name>pPreserveAttachments</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSubpassDependency">
|
|
<member><type>uint32_t</type> <name>srcSubpass</name></member>
|
|
<member><type>uint32_t</type> <name>dstSubpass</name></member>
|
|
<member><type>VkPipelineStageFlags</type> <name>srcStageMask</name></member>
|
|
<member><type>VkPipelineStageFlags</type> <name>dstStageMask</name></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name><comment>Memory accesses from the source of the dependency to synchronize</comment></member>
|
|
<member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name><comment>Memory accesses from the destination of the dependency to synchronize</comment></member>
|
|
<member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkRenderPassCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkRenderPassCreateFlags</type> <name>flags</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
|
|
<member len="attachmentCount">const <type>VkAttachmentDescription</type>* <name>pAttachments</name></member>
|
|
<member><type>uint32_t</type> <name>subpassCount</name></member>
|
|
<member len="subpassCount">const <type>VkSubpassDescription</type>* <name>pSubpasses</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
|
|
<member len="dependencyCount">const <type>VkSubpassDependency</type>* <name>pDependencies</name></member>
|
|
</type>
|
|
<type category="struct" name="VkEventCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkEventCreateFlags</type> <name>flags</name><comment>Event creation flags</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkFenceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkFenceCreateFlags</type> <name>flags</name><comment>Fence creation flags</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceFeatures">
|
|
<member><type>VkBool32</type> <name>robustBufferAccess</name><comment>out of bounds buffer accesses are well defined</comment></member>
|
|
<member><type>VkBool32</type> <name>fullDrawIndexUint32</name><comment>full 32-bit range of indices for indexed draw calls</comment></member>
|
|
<member><type>VkBool32</type> <name>imageCubeArray</name><comment>image views which are arrays of cube maps</comment></member>
|
|
<member><type>VkBool32</type> <name>independentBlend</name><comment>blending operations are controlled per-attachment</comment></member>
|
|
<member><type>VkBool32</type> <name>geometryShader</name><comment>geometry stage</comment></member>
|
|
<member><type>VkBool32</type> <name>tessellationShader</name><comment>tessellation control and evaluation stage</comment></member>
|
|
<member><type>VkBool32</type> <name>sampleRateShading</name><comment>per-sample shading and interpolation</comment></member>
|
|
<member><type>VkBool32</type> <name>dualSrcBlend</name><comment>blend operations which take two sources</comment></member>
|
|
<member><type>VkBool32</type> <name>logicOp</name><comment>logic operations</comment></member>
|
|
<member><type>VkBool32</type> <name>multiDrawIndirect</name><comment>multi draw indirect</comment></member>
|
|
<member><type>VkBool32</type> <name>drawIndirectFirstInstance</name><comment>indirect draws can use non-zero firstInstance</comment></member>
|
|
<member><type>VkBool32</type> <name>depthClamp</name><comment>depth clamping</comment></member>
|
|
<member><type>VkBool32</type> <name>depthBiasClamp</name><comment>depth bias clamping</comment></member>
|
|
<member><type>VkBool32</type> <name>fillModeNonSolid</name><comment>point and wireframe fill modes</comment></member>
|
|
<member><type>VkBool32</type> <name>depthBounds</name><comment>depth bounds test</comment></member>
|
|
<member><type>VkBool32</type> <name>wideLines</name><comment>lines with width greater than 1</comment></member>
|
|
<member><type>VkBool32</type> <name>largePoints</name><comment>points with size greater than 1</comment></member>
|
|
<member><type>VkBool32</type> <name>alphaToOne</name><comment>the fragment alpha component can be forced to maximum representable alpha value</comment></member>
|
|
<member><type>VkBool32</type> <name>multiViewport</name><comment>viewport arrays</comment></member>
|
|
<member><type>VkBool32</type> <name>samplerAnisotropy</name><comment>anisotropic sampler filtering</comment></member>
|
|
<member><type>VkBool32</type> <name>textureCompressionETC2</name><comment>ETC texture compression formats</comment></member>
|
|
<member><type>VkBool32</type> <name>textureCompressionASTC_LDR</name><comment>ASTC LDR texture compression formats</comment></member>
|
|
<member><type>VkBool32</type> <name>textureCompressionBC</name><comment>BC1-7 texture compressed formats</comment></member>
|
|
<member><type>VkBool32</type> <name>occlusionQueryPrecise</name><comment>precise occlusion queries returning actual sample counts</comment></member>
|
|
<member><type>VkBool32</type> <name>pipelineStatisticsQuery</name><comment>pipeline statistics query</comment></member>
|
|
<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>
|
|
<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>
|
|
<member><type>VkBool32</type> <name>shaderTessellationAndGeometryPointSize</name><comment>tessellation and geometry stages can export point size</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderImageGatherExtended</name><comment>image gather with run-time values and independent offsets</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageImageExtendedFormats</name><comment>the extended set of formats can be used for storage images</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageImageMultisample</name><comment>multisample images can be used for storage images</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageImageReadWithoutFormat</name><comment>read from storage image does not require format qualifier</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageImageWriteWithoutFormat</name><comment>write to storage image does not require format qualifier</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderUniformBufferArrayDynamicIndexing</name><comment>arrays of uniform buffers can be accessed with dynamically uniform indices</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderSampledImageArrayDynamicIndexing</name><comment>arrays of sampled images can be accessed with dynamically uniform indices</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageBufferArrayDynamicIndexing</name><comment>arrays of storage buffers can be accessed with dynamically uniform indices</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderStorageImageArrayDynamicIndexing</name><comment>arrays of storage images can be accessed with dynamically uniform indices</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderClipDistance</name><comment>clip distance in shaders</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderCullDistance</name><comment>cull distance in shaders</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderFloat64</name><comment>64-bit floats (doubles) in shaders</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderInt64</name><comment>64-bit integers in shaders</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderInt16</name><comment>16-bit integers in shaders</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderResourceResidency</name><comment>shader can use texture operations that return resource residency information (requires sparseNonResident support)</comment></member>
|
|
<member><type>VkBool32</type> <name>shaderResourceMinLod</name><comment>shader can use texture operations that specify minimum resource level of detail</comment></member>
|
|
<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>
|
|
<member><type>VkBool32</type> <name>sparseResidencyBuffer</name><comment>Sparse resources support: GPU can access partially resident buffers </comment></member>
|
|
<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>
|
|
<member><type>VkBool32</type> <name>sparseResidencyImage3D</name><comment>Sparse resources support: GPU can access partially resident 3D images </comment></member>
|
|
<member><type>VkBool32</type> <name>sparseResidency2Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples</comment></member>
|
|
<member><type>VkBool32</type> <name>sparseResidency4Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples</comment></member>
|
|
<member><type>VkBool32</type> <name>sparseResidency8Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples</comment></member>
|
|
<member><type>VkBool32</type> <name>sparseResidency16Samples</name><comment>Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples</comment></member>
|
|
<member><type>VkBool32</type> <name>sparseResidencyAliased</name><comment>Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in)</comment></member>
|
|
<member><type>VkBool32</type> <name>variableMultisampleRate</name><comment>multisample rate must be the same for all pipelines in a subpass</comment></member>
|
|
<member><type>VkBool32</type> <name>inheritedQueries</name><comment>Queries may be inherited from primary to secondary command buffers</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceSparseProperties" returnedonly="true">
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceLimits" returnedonly="true">
|
|
<comment>resource maximum sizes</comment>
|
|
<member><type>uint32_t</type> <name>maxImageDimension1D</name><comment>max 1D image dimension</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageDimension2D</name><comment>max 2D image dimension</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageDimension3D</name><comment>max 3D image dimension</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageDimensionCube</name><comment>max cubemap image dimension</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>max layers for image arrays</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTexelBufferElements</name><comment>max texel buffer size (fstexels)</comment></member>
|
|
<member><type>uint32_t</type> <name>maxUniformBufferRange</name><comment>max uniform buffer range (bytes)</comment></member>
|
|
<member><type>uint32_t</type> <name>maxStorageBufferRange</name><comment>max storage buffer range (bytes)</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPushConstantsSize</name><comment>max size of the push constants pool (bytes)</comment></member>
|
|
<comment>memory limits</comment>
|
|
<member><type>uint32_t</type> <name>maxMemoryAllocationCount</name><comment>max number of device memory allocations supported</comment></member>
|
|
<member><type>uint32_t</type> <name>maxSamplerAllocationCount</name><comment>max number of samplers that can be allocated on a device</comment></member>
|
|
<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>
|
|
<member><type>VkDeviceSize</type> <name>sparseAddressSpaceSize</name><comment>Total address space available for sparse allocations (bytes)</comment></member>
|
|
<comment>descriptor set limits</comment>
|
|
<member><type>uint32_t</type> <name>maxBoundDescriptorSets</name><comment>max number of descriptors sets that can be bound to a pipeline</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorSamplers</name><comment>max number of samplers allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorUniformBuffers</name><comment>max number of uniform buffers allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageBuffers</name><comment>max number of storage buffers allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorSampledImages</name><comment>max number of sampled images allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorStorageImages</name><comment>max number of storage images allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageDescriptorInputAttachments</name><comment>max number of input attachments allowed per-stage in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxPerStageResources</name><comment>max number of resources allowed by a single stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetSamplers</name><comment>max number of samplers allowed in all stages in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetUniformBuffers</name><comment>max number of uniform buffers allowed in all stages in a descriptor set</comment></member>
|
|
<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>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetStorageBuffers</name><comment>max number of storage buffers allowed in all stages in a descriptor set</comment></member>
|
|
<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>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetSampledImages</name><comment>max number of sampled images allowed in all stages in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetStorageImages</name><comment>max number of storage images allowed in all stages in a descriptor set</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDescriptorSetInputAttachments</name><comment>max number of input attachments allowed in all stages in a descriptor set</comment></member>
|
|
<comment>vertex stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxVertexInputAttributes</name><comment>max number of vertex input attribute slots</comment></member>
|
|
<member><type>uint32_t</type> <name>maxVertexInputBindings</name><comment>max number of vertex input binding slots</comment></member>
|
|
<member><type>uint32_t</type> <name>maxVertexInputAttributeOffset</name><comment>max vertex input attribute offset added to vertex buffer offset</comment></member>
|
|
<member><type>uint32_t</type> <name>maxVertexInputBindingStride</name><comment>max vertex input binding stride</comment></member>
|
|
<member><type>uint32_t</type> <name>maxVertexOutputComponents</name><comment>max number of output components written by vertex shader</comment></member>
|
|
<comment>tessellation control stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxTessellationGenerationLevel</name><comment>max level supported by tessellation primitive generator</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationPatchSize</name><comment>max patch size (vertices)</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationControlPerVertexInputComponents</name><comment>max number of input components per-vertex in TCS</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationControlPerVertexOutputComponents</name><comment>max number of output components per-vertex in TCS</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationControlPerPatchOutputComponents</name><comment>max number of output components per-patch in TCS</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationControlTotalOutputComponents</name><comment>max total number of per-vertex and per-patch output components in TCS</comment></member>
|
|
<comment>tessellation evaluation stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxTessellationEvaluationInputComponents</name><comment>max number of input components per vertex in TES</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTessellationEvaluationOutputComponents</name><comment>max number of output components per vertex in TES</comment></member>
|
|
<comment>geometry stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxGeometryShaderInvocations</name><comment>max invocation count supported in geometry shader</comment></member>
|
|
<member><type>uint32_t</type> <name>maxGeometryInputComponents</name><comment>max number of input components read in geometry stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxGeometryOutputComponents</name><comment>max number of output components written in geometry stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxGeometryOutputVertices</name><comment>max number of vertices that can be emitted in geometry stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxGeometryTotalOutputComponents</name><comment>max total number of components (all vertices) written in geometry stage</comment></member>
|
|
<comment>fragment stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxFragmentInputComponents</name><comment>max number of input compontents read in fragment stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFragmentOutputAttachments</name><comment>max number of output attachments written in fragment stage</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFragmentDualSrcAttachments</name><comment>max number of output attachments written when using dual source blending</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFragmentCombinedOutputResources</name><comment>max total number of storage buffers, storage images and output buffers</comment></member>
|
|
<comment>compute stage limits</comment>
|
|
<member><type>uint32_t</type> <name>maxComputeSharedMemorySize</name><comment>max total storage size of work group local storage (bytes)</comment></member>
|
|
<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>
|
|
<member><type>uint32_t</type> <name>maxComputeWorkGroupInvocations</name><comment>max total compute invocations in a single local work group</comment></member>
|
|
<member><type>uint32_t</type> <name>maxComputeWorkGroupSize</name>[3]<comment>max local size of a compute work group (x,y,z)</comment></member>
|
|
<member><type>uint32_t</type> <name>subPixelPrecisionBits</name><comment>number bits of subpixel precision in screen x and y</comment></member>
|
|
<member><type>uint32_t</type> <name>subTexelPrecisionBits</name><comment>number bits of precision for selecting texel weights</comment></member>
|
|
<member><type>uint32_t</type> <name>mipmapPrecisionBits</name><comment>number bits of precision for selecting mipmap weights</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDrawIndexedIndexValue</name><comment>max index value for indexed draw calls (for 32-bit indices)</comment></member>
|
|
<member><type>uint32_t</type> <name>maxDrawIndirectCount</name><comment>max draw count for indirect draw calls</comment></member>
|
|
<member><type>float</type> <name>maxSamplerLodBias</name><comment>max absolute sampler level of detail bias</comment></member>
|
|
<member><type>float</type> <name>maxSamplerAnisotropy</name><comment>max degree of sampler anisotropy</comment></member>
|
|
<member><type>uint32_t</type> <name>maxViewports</name><comment>max number of active viewports</comment></member>
|
|
<member><type>uint32_t</type> <name>maxViewportDimensions</name>[2]<comment>max viewport dimensions (x,y)</comment></member>
|
|
<member><type>float</type> <name>viewportBoundsRange</name>[2]<comment>viewport bounds range (min,max)</comment></member>
|
|
<member><type>uint32_t</type> <name>viewportSubPixelBits</name><comment>number bits of subpixel precision for viewport</comment></member>
|
|
<member><type>size_t</type> <name>minMemoryMapAlignment</name><comment>min required alignment of pointers returned by MapMemory (bytes)</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>minTexelBufferOffsetAlignment</name><comment>min required alignment for texel buffer offsets (bytes) </comment></member>
|
|
<member><type>VkDeviceSize</type> <name>minUniformBufferOffsetAlignment</name><comment>min required alignment for uniform buffer sizes and offsets (bytes)</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>minStorageBufferOffsetAlignment</name><comment>min required alignment for storage buffer offsets (bytes)</comment></member>
|
|
<member><type>int32_t</type> <name>minTexelOffset</name><comment>min texel offset for OpTextureSampleOffset</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTexelOffset</name><comment>max texel offset for OpTextureSampleOffset</comment></member>
|
|
<member><type>int32_t</type> <name>minTexelGatherOffset</name><comment>min texel offset for OpTextureGatherOffset</comment></member>
|
|
<member><type>uint32_t</type> <name>maxTexelGatherOffset</name><comment>max texel offset for OpTextureGatherOffset</comment></member>
|
|
<member><type>float</type> <name>minInterpolationOffset</name><comment>furthest negative offset for interpolateAtOffset</comment></member>
|
|
<member><type>float</type> <name>maxInterpolationOffset</name><comment>furthest positive offset for interpolateAtOffset</comment></member>
|
|
<member><type>uint32_t</type> <name>subPixelInterpolationOffsetBits</name><comment>number of subpixel bits for interpolateAtOffset</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFramebufferWidth</name><comment>max width for a framebuffer</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFramebufferHeight</name><comment>max height for a framebuffer</comment></member>
|
|
<member><type>uint32_t</type> <name>maxFramebufferLayers</name><comment>max layer count for a layered framebuffer</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferColorSampleCounts</name><comment>supported color sample counts for a framebuffer</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferDepthSampleCounts</name><comment>supported depth sample counts for a framebuffer</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferStencilSampleCounts</name><comment>supported stencil sample counts for a framebuffer</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>framebufferNoAttachmentsSampleCounts</name><comment>supported sample counts for a framebuffer with no attachments</comment></member>
|
|
<member><type>uint32_t</type> <name>maxColorAttachments</name><comment>max number of color attachments per subpass</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageColorSampleCounts</name><comment>supported color sample counts for a non-integer sampled image</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageIntegerSampleCounts</name><comment>supported sample counts for an integer image</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageDepthSampleCounts</name><comment>supported depth sample counts for a sampled image</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>sampledImageStencilSampleCounts</name><comment>supported stencil sample counts for a sampled image</comment></member>
|
|
<member optional="true"><type>VkSampleCountFlags</type> <name>storageImageSampleCounts</name><comment>supported sample counts for a storage image</comment></member>
|
|
<member><type>uint32_t</type> <name>maxSampleMaskWords</name><comment>max number of sample mask words</comment></member>
|
|
<member><type>VkBool32</type> <name>timestampComputeAndGraphics</name><comment>timestamps on graphics and compute queues</comment></member>
|
|
<member><type>float</type> <name>timestampPeriod</name><comment>number of nanoseconds it takes for timestamp query value to increment by 1</comment></member>
|
|
<member><type>uint32_t</type> <name>maxClipDistances</name><comment>max number of clip distances</comment></member>
|
|
<member><type>uint32_t</type> <name>maxCullDistances</name><comment>max number of cull distances</comment></member>
|
|
<member><type>uint32_t</type> <name>maxCombinedClipAndCullDistances</name><comment>max combined number of user clipping</comment></member>
|
|
<member><type>uint32_t</type> <name>discreteQueuePriorities</name><comment>distinct queue priorities available </comment></member>
|
|
<member><type>float</type> <name>pointSizeRange</name>[2]<comment>range (min,max) of supported point sizes</comment></member>
|
|
<member><type>float</type> <name>lineWidthRange</name>[2]<comment>range (min,max) of supported line widths</comment></member>
|
|
<member><type>float</type> <name>pointSizeGranularity</name><comment>granularity of supported point sizes</comment></member>
|
|
<member><type>float</type> <name>lineWidthGranularity</name><comment>granularity of supported line widths</comment></member>
|
|
<member><type>VkBool32</type> <name>strictLines</name><comment>line rasterization follows preferred rules</comment></member>
|
|
<member><type>VkBool32</type> <name>standardSampleLocations</name><comment>supports standard sample locations for all supported sample counts</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>optimalBufferCopyOffsetAlignment</name><comment>optimal offset of buffer copies</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>optimalBufferCopyRowPitchAlignment</name><comment>optimal pitch of buffer copies</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>nonCoherentAtomSize</name><comment>minimum size and alignment for non-coherent host-mapped device memory access</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSemaphoreCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkSemaphoreCreateFlags</type> <name>flags</name><comment>Semaphore creation flags</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkQueryPoolCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkQueryPoolCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkQueryType</type> <name>queryType</name></member>
|
|
<member><type>uint32_t</type> <name>queryCount</name></member>
|
|
<member optional="true" noautovalidity="true"><type>VkQueryPipelineStatisticFlags</type> <name>pipelineStatistics</name><comment>Optional</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkFramebufferCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkFramebufferCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkRenderPass</type> <name>renderPass</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>attachmentCount</name></member>
|
|
<member len="attachmentCount">const <type>VkImageView</type>* <name>pAttachments</name></member>
|
|
<member><type>uint32_t</type> <name>width</name></member>
|
|
<member><type>uint32_t</type> <name>height</name></member>
|
|
<member><type>uint32_t</type> <name>layers</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDrawIndirectCommand">
|
|
<member><type>uint32_t</type> <name>vertexCount</name></member>
|
|
<member><type>uint32_t</type> <name>instanceCount</name></member>
|
|
<member><type>uint32_t</type> <name>firstVertex</name></member>
|
|
<member><type>uint32_t</type> <name>firstInstance</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDrawIndexedIndirectCommand">
|
|
<member><type>uint32_t</type> <name>indexCount</name></member>
|
|
<member><type>uint32_t</type> <name>instanceCount</name></member>
|
|
<member><type>uint32_t</type> <name>firstIndex</name></member>
|
|
<member><type>int32_t</type> <name>vertexOffset</name></member>
|
|
<member><type>uint32_t</type> <name>firstInstance</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDispatchIndirectCommand">
|
|
<member><type>uint32_t</type> <name>x</name></member>
|
|
<member><type>uint32_t</type> <name>y</name></member>
|
|
<member><type>uint32_t</type> <name>z</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSubmitInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SUBMIT_INFO"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
|
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member>
|
|
<member len="waitSemaphoreCount">const <type>VkPipelineStageFlags</type>* <name>pWaitDstStageMask</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
|
|
<member len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
|
<member len="signalSemaphoreCount">const <type>VkSemaphore</type>* <name>pSignalSemaphores</name></member>
|
|
</type>
|
|
<comment>WSI extensions</comment>
|
|
<type category="struct" name="VkDisplayPropertiesKHR" returnedonly="true">
|
|
<member><type>VkDisplayKHR</type> <name>display</name><comment>Handle of the display object</comment></member>
|
|
<member len="null-terminated">const <type>char</type>* <name>displayName</name><comment>Name of the display</comment></member>
|
|
<member><type>VkExtent2D</type> <name>physicalDimensions</name><comment>In millimeters?</comment></member>
|
|
<member><type>VkExtent2D</type> <name>physicalResolution</name><comment>Max resolution for CRT?</comment></member>
|
|
<member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>one or more bits from VkSurfaceTransformFlagsKHR</comment></member>
|
|
<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>
|
|
<member><type>VkBool32</type> <name>persistentContent</name><comment>VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayPlanePropertiesKHR" returnedonly="true">
|
|
<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>
|
|
<member><type>uint32_t</type> <name>currentStackIndex</name><comment>Current z-order of the plane.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayModeParametersKHR">
|
|
<member><type>VkExtent2D</type> <name>visibleRegion</name><comment>Visible scanout region.</comment></member>
|
|
<member><type>uint32_t</type> <name>refreshRate</name><comment>Number of times per second the display is updated.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayModePropertiesKHR" returnedonly="true">
|
|
<member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>Handle of this display mode.</comment></member>
|
|
<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayModeCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDisplayModeCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>VkDisplayModeParametersKHR</type> <name>parameters</name><comment>The parameters this mode uses.</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayPlaneCapabilitiesKHR" returnedonly="true">
|
|
<member optional="true"><type>VkDisplayPlaneAlphaFlagsKHR</type> <name>supportedAlpha</name><comment>Types of alpha blending supported, if any.</comment></member>
|
|
<member><type>VkOffset2D</type> <name>minSrcPosition</name><comment>Does the plane have any position and extent restrictions?</comment></member>
|
|
<member><type>VkOffset2D</type> <name>maxSrcPosition</name></member>
|
|
<member><type>VkExtent2D</type> <name>minSrcExtent</name></member>
|
|
<member><type>VkExtent2D</type> <name>maxSrcExtent</name></member>
|
|
<member><type>VkOffset2D</type> <name>minDstPosition</name></member>
|
|
<member><type>VkOffset2D</type> <name>maxDstPosition</name></member>
|
|
<member><type>VkExtent2D</type> <name>minDstExtent</name></member>
|
|
<member><type>VkExtent2D</type> <name>maxDstExtent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplaySurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDisplaySurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>VkDisplayModeKHR</type> <name>displayMode</name><comment>The mode to use when displaying this surface</comment></member>
|
|
<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>
|
|
<member><type>uint32_t</type> <name>planeStackIndex</name><comment>The z-order of the plane.</comment></member>
|
|
<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name><comment>Transform to apply to the images as part of the scanout operation</comment></member>
|
|
<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>
|
|
<member><type>VkDisplayPlaneAlphaFlagBitsKHR</type> <name>alphaMode</name><comment>What type of alpha blending to use. Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.</comment></member>
|
|
<member><type>VkExtent2D</type> <name>imageExtent</name><comment>size of the images to use with this surface</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayPresentInfoKHR" structextends="VkPresentInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<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>
|
|
<member><type>VkRect2D</type> <name>dstRect</name><comment>Rectangle within the current display mode's visible region to display srcRectangle in.</comment></member>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkSurfaceCapabilitiesKHR" returnedonly="true">
|
|
<member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member>
|
|
<member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member>
|
|
<member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member>
|
|
<member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member>
|
|
<member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member>
|
|
<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member>
|
|
<member optional="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member>
|
|
<member optional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkAndroidSurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkAndroidSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member noautovalidity="true"><type>ANativeWindow</type>* <name>window</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMirSurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkMirSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member noautovalidity="true"><type>MirConnection</type>* <name>connection</name></member>
|
|
<member noautovalidity="true"><type>MirSurface</type>* <name>mirSurface</name></member>
|
|
</type>
|
|
<type category="struct" name="VkViSurfaceCreateInfoNN">
|
|
<member values="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkViSurfaceCreateFlagsNN</type> <name>flags</name></member>
|
|
<member><type>void</type>* <name>window</name></member>
|
|
</type>
|
|
<type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkWaylandSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member noautovalidity="true">struct <type>wl_display</type>* <name>display</name></member>
|
|
<member noautovalidity="true">struct <type>wl_surface</type>* <name>surface</name></member>
|
|
</type>
|
|
<type category="struct" name="VkWin32SurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkWin32SurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>HINSTANCE</type> <name>hinstance</name></member>
|
|
<member><type>HWND</type> <name>hwnd</name></member>
|
|
</type>
|
|
<type category="struct" name="VkXlibSurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkXlibSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member noautovalidity="true"><type>Display</type>* <name>dpy</name></member>
|
|
<member><type>Window</type> <name>window</name></member>
|
|
</type>
|
|
<type category="struct" name="VkXcbSurfaceCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkXcbSurfaceCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member noautovalidity="true"><type>xcb_connection_t</type>* <name>connection</name></member>
|
|
<member><type>xcb_window_t</type> <name>window</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSurfaceFormatKHR" returnedonly="true">
|
|
<member><type>VkFormat</type> <name>format</name><comment>Supported pair of rendering format</comment></member>
|
|
<member><type>VkColorSpaceKHR</type> <name>colorSpace</name><comment>and color space for the surface</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkSwapchainCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkSwapchainCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>VkSurfaceKHR</type> <name>surface</name><comment>The swapchain's target surface</comment></member>
|
|
<member><type>uint32_t</type> <name>minImageCount</name><comment>Minimum number of presentation images the application needs</comment></member>
|
|
<member><type>VkFormat</type> <name>imageFormat</name><comment>Format of the presentation images</comment></member>
|
|
<member><type>VkColorSpaceKHR</type> <name>imageColorSpace</name><comment>Colorspace of the presentation images</comment></member>
|
|
<member><type>VkExtent2D</type> <name>imageExtent</name><comment>Dimensions of the presentation images</comment></member>
|
|
<member><type>uint32_t</type> <name>imageArrayLayers</name><comment>Determines the number of views for multiview/stereo presentation</comment></member>
|
|
<member><type>VkImageUsageFlags</type> <name>imageUsage</name><comment>Bits indicating how the presentation images will be used</comment></member>
|
|
<member><type>VkSharingMode</type> <name>imageSharingMode</name><comment>Sharing mode used for the presentation images</comment></member>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<member><type>VkPresentModeKHR</type> <name>presentMode</name><comment>Which presentation mode to use for presents on this swap chain</comment></member>
|
|
<member><type>VkBool32</type> <name>clipped</name><comment>Specifies whether presentable images may be affected by window clip regions</comment></member>
|
|
<member optional="true"><type>VkSwapchainKHR</type> <name>oldSwapchain</name><comment>Existing swap chain to replace, if any</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPresentInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name><comment>Number of semaphores to wait for before presenting</comment></member>
|
|
<member len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name><comment>Semaphores to wait for before presenting</comment></member>
|
|
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Number of swapchains to present in this call</comment></member>
|
|
<member len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name><comment>Swapchains to present an image from</comment></member>
|
|
<member len="swapchainCount">const <type>uint32_t</type>* <name>pImageIndices</name><comment>Indices of which presentable images to present</comment></member>
|
|
<member optional="true" len="swapchainCount"><type>VkResult</type>* <name>pResults</name><comment>Optional (i.e. if non-NULL) VkResult for each swapchain</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDebugReportCallbackCreateInfoEXT" structextends="VkInstanceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDebugReportFlagsEXT</type> <name>flags</name><comment>Indicates which events call this callback</comment></member>
|
|
<member><type>PFN_vkDebugReportCallbackEXT</type> <name>pfnCallback</name><comment>Function pointer of a callback function</comment></member>
|
|
<member optional="true"><type>void</type>* <name>pUserData</name><comment>User data provided to callback function</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkValidationFlagsEXT" structextends="VkInstanceCreateInfo">
|
|
<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>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>disabledValidationCheckCount</name><comment>Number of validation checks to disable</comment></member>
|
|
<member len="disabledValidationCheckCount"><type>VkValidationCheckEXT</type>* <name>pDisabledValidationChecks</name><comment>Validation checks to disable</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineRasterizationStateRasterizationOrderAMD" structextends="VkPipelineRasterizationStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkRasterizationOrderAMD</type> <name>rasterizationOrder</name><comment>Rasterization order to use for the pipeline</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDebugMarkerObjectNameInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
|
|
<member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
|
|
<member len="null-terminated">const <type>char</type>* <name>pObjectName</name><comment>Name to apply to the object</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDebugMarkerObjectTagInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name><comment>The type of the object</comment></member>
|
|
<member><type>uint64_t</type> <name>object</name><comment>The handle of the object, cast to uint64_t</comment></member>
|
|
<member><type>uint64_t</type> <name>tagName</name><comment>The name of the tag to set on the object</comment></member>
|
|
<member><type>size_t</type> <name>tagSize</name><comment>The length in bytes of the tag data</comment></member>
|
|
<member len="tagSize">const <type>void</type>* <name>pTag</name><comment>Tag data to attach to the object</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDebugMarkerMarkerInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member>
|
|
<member optional="true"><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this image uses a dedicated allocation</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDedicatedAllocationBufferCreateInfoNV" structextends="VkBufferCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>dedicatedAllocation</name><comment>Whether this buffer uses a dedicated allocation</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDedicatedAllocationMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member>
|
|
<member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalImageFormatPropertiesNV" returnedonly="true">
|
|
<member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
|
|
<member optional="true"><type>VkExternalMemoryFeatureFlagsNV</type> <name>externalMemoryFeatures</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>exportFromImportedHandleTypes</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>compatibleHandleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalMemoryImageCreateInfoNV" structextends="VkImageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportMemoryAllocateInfoNV" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></member>
|
|
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportMemoryWin32HandleInfoNV" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
<member optional="true"><type>DWORD</type> <name>dwAccess</name></member>
|
|
</type>
|
|
<type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoNV" structextends="VkSubmitInfo">
|
|
<member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
|
|
<member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
|
|
<member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
|
|
<member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeoutMilliseconds</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
|
|
<member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
|
|
<member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGeneratedCommandsFeaturesNVX">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>computeBindingPointSupport</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGeneratedCommandsLimitsNVX">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>maxIndirectCommandsLayoutTokenCount</name></member>
|
|
<member><type>uint32_t</type> <name>maxObjectEntryCounts</name></member>
|
|
<member><type>uint32_t</type> <name>minSequenceCountBufferOffsetAlignment</name></member>
|
|
<member><type>uint32_t</type> <name>minSequenceIndexBufferOffsetAlignment</name></member>
|
|
<member><type>uint32_t</type> <name>minCommandsTokenBufferOffsetAlignment</name></member>
|
|
</type>
|
|
<type category="struct" name="VkIndirectCommandsTokenNVX">
|
|
<member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name><comment>buffer containing tableEntries and additional data for indirectCommands</comment></member>
|
|
<member><type>VkDeviceSize</type> <name>offset</name><comment>offset from the base address of the buffer</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkIndirectCommandsLayoutTokenNVX">
|
|
<member><type>VkIndirectCommandsTokenTypeNVX</type> <name>tokenType</name></member>
|
|
<member><type>uint32_t</type> <name>bindingUnit</name><comment>Binding unit for vertex attribute / descriptor set, offset for pushconstants</comment></member>
|
|
<member><type>uint32_t</type> <name>dynamicCount</name><comment>Number of variable dynamic values for descriptor set / push constants</comment></member>
|
|
<member><type>uint32_t</type> <name>divisor</name><comment>Rate the which the array is advanced per element (must be power of 2, minimum 1)</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkIndirectCommandsLayoutCreateInfoNVX">
|
|
<member values="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
|
|
<member><type>VkIndirectCommandsLayoutUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>tokenCount</name></member>
|
|
<member len="tokenCount">const <type>VkIndirectCommandsLayoutTokenNVX</type>* <name>pTokens</name></member>
|
|
</type>
|
|
<type category="struct" name="VkCmdProcessCommandsInfoNVX">
|
|
<member values="VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></member>
|
|
<member><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></member>
|
|
<member><type>uint32_t</type> <name>indirectCommandsTokenCount</name></member>
|
|
<member len="indirectCommandsTokenCount">const <type>VkIndirectCommandsTokenNVX</type>* <name>pIndirectCommandsTokens</name></member>
|
|
<member><type>uint32_t</type> <name>maxSequencesCount</name></member>
|
|
<member optional="true" externsync="true"><type>VkCommandBuffer</type> <name>targetCommandBuffer</name></member>
|
|
<member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member>
|
|
<member optional="true"><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member>
|
|
<member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member>
|
|
<member optional="true"><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member>
|
|
</type>
|
|
<type category="struct" name="VkCmdReserveSpaceForCommandsInfoNVX">
|
|
<member values="VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></member>
|
|
<member><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></member>
|
|
<member><type>uint32_t</type> <name>maxSequencesCount</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTableCreateInfoNVX">
|
|
<member values="VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>objectCount</name></member>
|
|
<member len="objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></member>
|
|
<member len="objectCount">const <type>uint32_t</type>* <name>pObjectEntryCounts</name></member>
|
|
<member len="objectCount">const <type>VkObjectEntryUsageFlagsNVX</type>* <name>pObjectEntryUsageFlags</name></member>
|
|
|
|
<member><type>uint32_t</type> <name>maxUniformBuffersPerDescriptor</name></member>
|
|
<member><type>uint32_t</type> <name>maxStorageBuffersPerDescriptor</name></member>
|
|
<member><type>uint32_t</type> <name>maxStorageImagesPerDescriptor</name></member>
|
|
<member><type>uint32_t</type> <name>maxSampledImagesPerDescriptor</name></member>
|
|
<member><type>uint32_t</type> <name>maxPipelineLayouts</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTableEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTablePipelineEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>VkPipeline</type> <name>pipeline</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTableDescriptorSetEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member>
|
|
<member><type>VkDescriptorSet</type> <name>descriptorSet</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTableVertexBufferEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTableIndexBufferEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
<member><type>VkIndexType</type> <name>indexType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkObjectTablePushConstantEntryNVX">
|
|
<member><type>VkObjectEntryTypeNVX</type> <name>type</name></member>
|
|
<member><type>VkObjectEntryUsageFlagsNVX</type> <name>flags</name></member>
|
|
<member><type>VkPipelineLayout</type> <name>pipelineLayout</name></member>
|
|
<member><type>VkShaderStageFlags</type> <name>stageFlags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceFeatures2KHR" structextends="VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkPhysicalDeviceFeatures</type> <name>features</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkPhysicalDeviceProperties</type> <name>properties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkFormatProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkFormatProperties</type> <name>formatProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageFormatProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkImageFormatProperties</type> <name>imageFormatProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceImageFormatInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkFormat</type> <name>format</name></member>
|
|
<member><type>VkImageType</type> <name>type</name></member>
|
|
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
<member><type>VkImageUsageFlags</type> <name>usage</name></member>
|
|
<member optional="true"><type>VkImageCreateFlags</type> <name>flags</name></member>
|
|
</type>
|
|
<type category="struct" name="VkQueueFamilyProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkQueueFamilyProperties</type> <name>queueFamilyProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkPhysicalDeviceMemoryProperties</type> <name>memoryProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageFormatProperties2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSparseImageFormatProperties</type> <name>properties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceSparseImageFormatInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkFormat</type> <name>format</name></member>
|
|
<member><type>VkImageType</type> <name>type</name></member>
|
|
<member><type>VkSampleCountFlagBits</type> <name>samples</name></member>
|
|
<member><type>VkImageUsageFlags</type> <name>usage</name></member>
|
|
<member><type>VkImageTiling</type> <name>tiling</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDevicePushDescriptorPropertiesKHR" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>maxPushDescriptors</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPresentRegionsKHR" structextends="VkPresentInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
|
|
<member len="swapchainCount" optional="true">const <type>VkPresentRegionKHR</type>* <name>pRegions</name><comment>The regions that have changed</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPresentRegionKHR">
|
|
<member optional="true"><type>uint32_t</type> <name>rectangleCount</name><comment>Number of rectangles in pRectangles</comment></member>
|
|
<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>
|
|
</type>
|
|
<type category="struct" name="VkRectLayerKHR">
|
|
<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>
|
|
<member><type>VkExtent2D</type> <name>extent</name><comment>Dimensions of a rectangle that has not changed, in pixels of a presentation images</comment></member>
|
|
<member><type>uint32_t</type> <name>layer</name><comment>Layer of a swapchain's image(s), for stereoscopic-3D images</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceVariablePointerFeaturesKHR" structextends="VkPhysicalDeviceFeatures2KHR,VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>variablePointersStorageBuffer</name></member>
|
|
<member><type>VkBool32</type> <name>variablePointers</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalMemoryPropertiesKHR" returnedonly="true">
|
|
<member><type>VkExternalMemoryFeatureFlagsKHR</type> <name>externalMemoryFeatures</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsKHR</type> <name>exportFromImportedHandleTypes</name></member>
|
|
<member><type>VkExternalMemoryHandleTypeFlagsKHR</type> <name>compatibleHandleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceExternalImageFormatInfoKHR" structextends="VkPhysicalDeviceImageFormatInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalImageFormatPropertiesKHR" returnedonly="true" structextends="VkImageFormatProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalMemoryPropertiesKHR</type> <name>externalMemoryProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member>
|
|
<member><type>VkBufferUsageFlags</type> <name>usage</name></member>
|
|
<member><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalBufferPropertiesKHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalMemoryPropertiesKHR</type> <name>externalMemoryProperties</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceIDPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint8_t</type> <name>deviceUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
<member><type>uint8_t</type> <name>driverUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
|
<member><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE_KHR</enum>]</member>
|
|
<member><type>uint32_t</type> <name>deviceNodeMask</name></member>
|
|
<member><type>VkBool32</type> <name>deviceLUIDValid</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalMemoryImageCreateInfoKHR" structextends="VkImageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalMemoryHandleTypeFlagsKHR</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalMemoryBufferCreateInfoKHR" structextends="VkBufferCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsKHR</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportMemoryAllocateInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagsKHR</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
<member optional="true"><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportMemoryWin32HandleInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
<member><type>DWORD</type> <name>dwAccess</name></member>
|
|
<member><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryWin32HandlePropertiesKHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>memoryTypeBits</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryGetWin32HandleInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportMemoryFdInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member><type>int</type> <name>fd</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryFdPropertiesKHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>memoryTypeBits</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryGetFdInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkWin32KeyedMutexAcquireReleaseInfoKHR" structextends="VkSubmitInfo">
|
|
<member values="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>acquireCount</name></member>
|
|
<member len="acquireCount">const <type>VkDeviceMemory</type>* <name>pAcquireSyncs</name></member>
|
|
<member len="acquireCount">const <type>uint64_t</type>* <name>pAcquireKeys</name></member>
|
|
<member len="acquireCount">const <type>uint32_t</type>* <name>pAcquireTimeouts</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>releaseCount</name></member>
|
|
<member len="releaseCount">const <type>VkDeviceMemory</type>* <name>pReleaseSyncs</name></member>
|
|
<member len="releaseCount">const <type>uint64_t</type>* <name>pReleaseKeys</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceExternalSemaphoreInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalSemaphorePropertiesKHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagsKHR</type> <name>exportFromImportedHandleTypes</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagsKHR</type> <name>compatibleHandleTypes</name></member>
|
|
<member optional="true"><type>VkExternalSemaphoreFeatureFlagsKHR</type> <name>externalSemaphoreFeatures</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportSemaphoreCreateInfoKHR" structextends="VkSemaphoreCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalSemaphoreHandleTypeFlagsKHR</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportSemaphoreWin32HandleInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
<member optional="true"><type>VkSemaphoreImportFlagsKHR</type> <name>flags</name></member>
|
|
<member optional="true"><type>VkExternalSemaphoreHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
<member optional="true"><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportSemaphoreWin32HandleInfoKHR" structextends="VkSemaphoreCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
<member><type>DWORD</type> <name>dwAccess</name></member>
|
|
<member><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkD3D12FenceSubmitInfoKHR" structextends="VkSubmitInfo">
|
|
<member values="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreValuesCount</name></member>
|
|
<member optional="true" len="waitSemaphoreValuesCount">const <type>uint64_t</type>* <name>pWaitSemaphoreValues</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreValuesCount</name></member>
|
|
<member optional="true" len="signalSemaphoreValuesCount">const <type>uint64_t</type>* <name>pSignalSemaphoreValues</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSemaphoreGetWin32HandleInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportSemaphoreFdInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
<member optional="true"><type>VkSemaphoreImportFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member><type>int</type> <name>fd</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSemaphoreGetFdInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
<member><type>VkExternalSemaphoreHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceExternalFenceInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExternalFencePropertiesKHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagsKHR</type> <name>exportFromImportedHandleTypes</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagsKHR</type> <name>compatibleHandleTypes</name></member>
|
|
<member optional="true"><type>VkExternalFenceFeatureFlagsKHR</type> <name>externalFenceFeatures</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportFenceCreateInfoKHR" structextends="VkFenceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkExternalFenceHandleTypeFlagsKHR</type> <name>handleTypes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportFenceWin32HandleInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkFence</type> <name>fence</name></member>
|
|
<member optional="true"><type>VkFenceImportFlagsKHR</type> <name>flags</name></member>
|
|
<member optional="true"><type>VkExternalFenceHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member optional="true"><type>HANDLE</type> <name>handle</name></member>
|
|
<member optional="true"><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkExportFenceWin32HandleInfoKHR" structextends="VkFenceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true">const <type>SECURITY_ATTRIBUTES</type>* <name>pAttributes</name></member>
|
|
<member><type>DWORD</type> <name>dwAccess</name></member>
|
|
<member><type>LPCWSTR</type> <name>name</name></member>
|
|
</type>
|
|
<type category="struct" name="VkFenceGetWin32HandleInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkFence</type> <name>fence</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImportFenceFdInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkFence</type> <name>fence</name></member>
|
|
<member optional="true"><type>VkFenceImportFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
<member><type>int</type> <name>fd</name></member>
|
|
</type>
|
|
<type category="struct" name="VkFenceGetFdInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkFence</type> <name>fence</name></member>
|
|
<member><type>VkExternalFenceHandleTypeFlagBitsKHR</type> <name>handleType</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceMultiviewFeaturesKHX" structextends="VkPhysicalDeviceFeatures2KHR,VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>multiview</name><comment>Multiple views in a renderpass</comment></member>
|
|
<member><type>VkBool32</type> <name>multiviewGeometryShader</name><comment>Multiple views in a renderpass w/ geometry shader</comment></member>
|
|
<member><type>VkBool32</type> <name>multiviewTessellationShader</name><comment>Multiple views in a renderpass w/ tessellation shader</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceMultiviewPropertiesKHX" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>maxMultiviewViewCount</name><comment>max number of views in a subpass</comment></member>
|
|
<member><type>uint32_t</type> <name>maxMultiviewInstanceIndex</name><comment>max instance index for a draw in a multiview subpass</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkRenderPassMultiviewCreateInfoKHX" structextends="VkRenderPassCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>subpassCount</name></member>
|
|
<member len="subpassCount">const <type>uint32_t</type>* <name>pViewMasks</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>dependencyCount</name></member>
|
|
<member len="dependencyCount">const <type>int32_t</type>* <name>pViewOffsets</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>correlationMaskCount</name></member>
|
|
<member len="correlationMaskCount">const <type>uint32_t</type>* <name>pCorrelationMasks</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSurfaceCapabilities2EXT" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>minImageCount</name><comment>Supported minimum number of images for the surface</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageCount</name><comment>Supported maximum number of images for the surface, 0 for unlimited</comment></member>
|
|
<member><type>VkExtent2D</type> <name>currentExtent</name><comment>Current image width and height for the surface, (0, 0) if undefined</comment></member>
|
|
<member><type>VkExtent2D</type> <name>minImageExtent</name><comment>Supported minimum image width and height for the surface</comment></member>
|
|
<member><type>VkExtent2D</type> <name>maxImageExtent</name><comment>Supported maximum image width and height for the surface</comment></member>
|
|
<member><type>uint32_t</type> <name>maxImageArrayLayers</name><comment>Supported maximum number of image layers for the surface</comment></member>
|
|
<member optional="true"><type>VkSurfaceTransformFlagsKHR</type> <name>supportedTransforms</name><comment>1 or more bits representing the transforms supported</comment></member>
|
|
<member><type>VkSurfaceTransformFlagBitsKHR</type> <name>currentTransform</name><comment>The surface's current transform relative to the device's natural orientation</comment></member>
|
|
<member optional="true"><type>VkCompositeAlphaFlagsKHR</type> <name>supportedCompositeAlpha</name><comment>1 or more bits representing the alpha compositing modes supported</comment></member>
|
|
<member optional="true"><type>VkImageUsageFlags</type> <name>supportedUsageFlags</name><comment>Supported image usage flags for the surface</comment></member>
|
|
<member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>supportedSurfaceCounters</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayPowerInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDisplayPowerStateEXT</type> <name>powerState</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceEventInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceEventTypeEXT</type> <name>deviceEvent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDisplayEventInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDisplayEventTypeEXT</type> <name>displayEvent</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSwapchainCounterCreateInfoEXT" structextends="VkSwapchainCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkSurfaceCounterFlagsEXT</type> <name>surfaceCounters</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceGroupPropertiesKHX" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>physicalDeviceCount</name></member>
|
|
<member><type>VkPhysicalDevice</type> <name>physicalDevices</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE_KHX</enum>]</member>
|
|
<member><type>VkBool32</type> <name>subsetAllocation</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryAllocateFlagsInfoKHX" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkMemoryAllocateFlagsKHX</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>deviceMask</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBindBufferMemoryInfoKHX">
|
|
<member values="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member>
|
|
<member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBindImageMemoryInfoKHX">
|
|
<member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
|
<member><type>VkDeviceSize</type> <name>memoryOffset</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>deviceIndexCount</name></member>
|
|
<member len="deviceIndexCount">const <type>uint32_t</type>* <name>pDeviceIndices</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>SFRRectCount</name></member>
|
|
<member len="SFRRectCount">const <type>VkRect2D</type>* <name>pSFRRects</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupRenderPassBeginInfoKHX" structextends="VkRenderPassBeginInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>deviceMask</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>deviceRenderAreaCount</name></member>
|
|
<member len="deviceRenderAreaCount">const <type>VkRect2D</type>* <name>pDeviceRenderAreas</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupCommandBufferBeginInfoKHX" structextends="VkCommandBufferBeginInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>deviceMask</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupSubmitInfoKHX" structextends="VkSubmitInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>waitSemaphoreCount</name></member>
|
|
<member len="waitSemaphoreCount">const <type>uint32_t</type>* <name>pWaitSemaphoreDeviceIndices</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>commandBufferCount</name></member>
|
|
<member len="commandBufferCount">const <type>uint32_t</type>* <name>pCommandBufferDeviceMasks</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>signalSemaphoreCount</name></member>
|
|
<member len="signalSemaphoreCount">const <type>uint32_t</type>* <name>pSignalSemaphoreDeviceIndices</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupBindSparseInfoKHX" structextends="VkBindSparseInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>resourceDeviceIndex</name></member>
|
|
<member><type>uint32_t</type> <name>memoryDeviceIndex</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupPresentCapabilitiesKHX" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>presentMask</name>[<enum>VK_MAX_DEVICE_GROUP_SIZE_KHX</enum>]</member>
|
|
<member><type>VkDeviceGroupPresentModeFlagsKHX</type> <name>modes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageSwapchainCreateInfoKHX" structextends="VkImageCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
|
|
</type>
|
|
<type category="struct" name="VkBindImageMemorySwapchainInfoKHX" structextends="VkBindImageMemoryInfoKHX">
|
|
<member values="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
|
|
<member><type>uint32_t</type> <name>imageIndex</name></member>
|
|
</type>
|
|
<type category="struct" name="VkAcquireNextImageInfoKHX">
|
|
<member values="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
|
|
<member><type>uint64_t</type> <name>timeout</name></member>
|
|
<member optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member>
|
|
<member optional="true" externsync="true"><type>VkFence</type> <name>fence</name></member>
|
|
<member><type>uint32_t</type> <name>deviceMask</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupPresentInfoKHX" structextends="VkPresentInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>swapchainCount</name></member>
|
|
<member len="swapchainCount">const <type>uint32_t</type>* <name>pDeviceMasks</name></member>
|
|
<member><type>VkDeviceGroupPresentModeFlagBitsKHX</type> <name>mode</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupDeviceCreateInfoKHX" structextends="VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>physicalDeviceCount</name></member>
|
|
<member len="physicalDeviceCount">const <type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDeviceGroupSwapchainCreateInfoKHX" structextends="VkSwapchainCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkDeviceGroupPresentModeFlagsKHX</type> <name>modes</name></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorUpdateTemplateEntryKHR">
|
|
<member><type>uint32_t</type> <name>dstBinding</name><comment>Binding within the destination descriptor set to write</comment></member>
|
|
<member><type>uint32_t</type> <name>dstArrayElement</name><comment>Array element within the destination binding to write</comment></member>
|
|
<member><type>uint32_t</type> <name>descriptorCount</name><comment>Number of descriptors to write</comment></member>
|
|
<member><type>VkDescriptorType</type> <name>descriptorType</name><comment>Descriptor type to write</comment></member>
|
|
<member><type>size_t</type> <name>offset</name><comment>Offset into pData where the descriptors to update are stored</comment></member>
|
|
<member><type>size_t</type> <name>stride</name><comment>Stride between two descriptors in pData when writing more than one descriptor</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkDescriptorUpdateTemplateCreateInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkDescriptorUpdateTemplateCreateFlagsKHR</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>descriptorUpdateEntryCount</name><comment>Number of descriptor update entries to use for the update template</comment></member>
|
|
<member len="descriptorUpdateEntryCount">const <type>VkDescriptorUpdateTemplateEntryKHR</type>* <name>pDescriptorUpdateEntries</name><comment>Descriptor update entries for the template</comment></member>
|
|
<member><type>VkDescriptorUpdateTemplateTypeKHR</type> <name>templateType</name></member>
|
|
<member optional="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></member>
|
|
<member optional="true"><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></member>
|
|
<member optional="true"><type>VkPipelineLayout</type><name>pipelineLayout</name><comment>If used for push descriptors, this is the only allowed layout</comment></member>
|
|
<member optional="true"><type>uint32_t</type> <name>set</name></member>
|
|
</type>
|
|
<type category="struct" name="VkXYColorEXT" comment="Chromaticity coordinate">
|
|
<member><type>float</type> <name>x</name></member>
|
|
<member><type>float</type> <name>y</name></member>
|
|
</type>
|
|
<type category="struct" name="VkHdrMetadataEXT">
|
|
<comment>Display primary in chromaticity coordinates</comment>
|
|
<member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<comment> From SMPTE 2086</comment>
|
|
<member><type>VkXYColorEXT</type> <name>displayPrimaryRed</name><comment>Display primary's Red</comment></member>
|
|
<member><type>VkXYColorEXT</type> <name>displayPrimaryGreen</name><comment>Display primary's Green</comment></member>
|
|
<member><type>VkXYColorEXT</type> <name>displayPrimaryBlue</name><comment>Display primary's Blue</comment></member>
|
|
<member><type>VkXYColorEXT</type> <name>whitePoint</name><comment>Display primary's Blue</comment></member>
|
|
<member><type>float</type> <name>maxLuminance</name><comment>Display maximum luminance</comment></member>
|
|
<member><type>float</type> <name>minLuminance</name><comment>Display minimum luminance</comment></member>
|
|
<comment> From CTA 861.3</comment>
|
|
<member><type>float</type> <name>maxContentLightLevel</name><comment>Content maximum luminance</comment></member>
|
|
<member><type>float</type> <name>maxFrameAverageLightLevel</name></member>
|
|
</type>
|
|
<type category="struct" name="VkRefreshCycleDurationGOOGLE">
|
|
<member><type>uint64_t</type> <name>refreshDuration</name><comment>Number of nanoseconds from the start of one refresh cycle to the next</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPastPresentationTimingGOOGLE">
|
|
<member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment></member>
|
|
<member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should have been presented, previously given to vkQueuePresentKHR</comment></member>
|
|
<member><type>uint64_t</type> <name>actualPresentTime</name><comment>Time the image was actually displayed</comment></member>
|
|
<member><type>uint64_t</type> <name>earliestPresentTime</name><comment>Earliest time the image could have been displayed</comment></member>
|
|
<member><type>uint64_t</type> <name>presentMargin</name><comment>How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPresentTimesInfoGOOGLE" structextends="VkPresentInfoKHR">
|
|
<member values="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
|
|
<member len="swapchainCount" optional="true">const <type>VkPresentTimeGOOGLE</type>* <name>pTimes</name><comment>The earliest times to present images</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPresentTimeGOOGLE">
|
|
<member><type>uint32_t</type> <name>presentID</name><comment>Application-provided identifier</comment></member>
|
|
<member><type>uint64_t</type> <name>desiredPresentTime</name><comment>Earliest time an image should be presented</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkIOSSurfaceCreateInfoMVK">
|
|
<member values="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkIOSSurfaceCreateFlagsMVK</type> <name>flags</name></member>
|
|
<member>const <type>void</type>* <name>pView</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMacOSSurfaceCreateInfoMVK">
|
|
<member values="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkMacOSSurfaceCreateFlagsMVK</type> <name>flags</name></member>
|
|
<member>const <type>void</type>* <name>pView</name></member>
|
|
</type>
|
|
<type category="struct" name="VkViewportWScalingNV">
|
|
<member><type>float</type> <name>xcoeff</name></member>
|
|
<member><type>float</type> <name>ycoeff</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineViewportWScalingStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>viewportWScalingEnable</name></member>
|
|
<member><type>uint32_t</type> <name>viewportCount</name></member>
|
|
<member noautovalidity="true" len="viewportCount">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></member>
|
|
</type>
|
|
<type category="struct" name="VkViewportSwizzleNV">
|
|
<member><type>VkViewportCoordinateSwizzleNV</type> <name>x</name></member>
|
|
<member><type>VkViewportCoordinateSwizzleNV</type> <name>y</name></member>
|
|
<member><type>VkViewportCoordinateSwizzleNV</type> <name>z</name></member>
|
|
<member><type>VkViewportCoordinateSwizzleNV</type> <name>w</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineViewportSwizzleStateCreateInfoNV" structextends="VkPipelineViewportStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineViewportSwizzleStateCreateFlagsNV</type> <name>flags</name></member>
|
|
<member><type>uint32_t</type> <name>viewportCount</name></member>
|
|
<member noautovalidity="true" optional="true" len="viewportCount">const <type>VkViewportSwizzleNV</type>* <name>pViewportSwizzles</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceDiscardRectanglePropertiesEXT" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>maxDiscardRectangles</name><comment>max number of active discard rectangles</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineDiscardRectangleStateCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineDiscardRectangleStateCreateFlagsEXT</type> <name>flags</name></member>
|
|
<member><type>VkDiscardRectangleModeEXT</type> <name>discardRectangleMode</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>discardRectangleCount</name></member>
|
|
<member noautovalidity="true" optional="true" len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>perViewPositionAllComponents</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceSurfaceInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSurfaceKHR</type> <name>surface</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSurfaceCapabilities2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSurfaceCapabilitiesKHR</type> <name>surfaceCapabilities</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSurfaceFormat2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSurfaceFormatKHR</type> <name>surfaceFormat</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSharedPresentSurfaceCapabilitiesKHR" returnedonly="true" structextends="VkSurfaceCapabilities2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkImageUsageFlags</type> <name>sharedPresentSupportedUsageFlags</name><comment>Supported image usage flags if swapchain created using a shared present mode</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDevice16BitStorageFeaturesKHR" structextends="VkPhysicalDeviceFeatures2KHR,VkDeviceCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>storageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock</comment></member>
|
|
<member><type>VkBool32</type> <name>uniformAndStorageBuffer16BitAccess</name><comment>16-bit integer/floating-point variables supported in BufferBlock and Block</comment></member>
|
|
<member><type>VkBool32</type> <name>storagePushConstant16</name><comment>16-bit integer/floating-point variables supported in PushConstant</comment></member>
|
|
<member><type>VkBool32</type> <name>storageInputOutput16</name><comment>16-bit integer/floating-point variables supported in shader inputs and outputs</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkBufferMemoryRequirementsInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBuffer</type> <name>buffer</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageMemoryRequirementsInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
</type>
|
|
<type category="struct" name="VkImageSparseMemoryRequirementsInfo2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkImage</type> <name>image</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryRequirements2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkMemoryRequirements</type> <name>memoryRequirements</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSparseImageMemoryRequirements2KHR" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSparseImageMemoryRequirements</type> <name>memoryRequirements</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryDedicatedRequirementsKHR" returnedonly="true" structextends="VkMemoryRequirements2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>prefersDedicatedAllocation</name></member>
|
|
<member><type>VkBool32</type> <name>requiresDedicatedAllocation</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMemoryDedicatedAllocateInfoKHR" structextends="VkMemoryAllocateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkImage</type> <name>image</name><comment>Image that this allocation will be bound to</comment></member>
|
|
<member optional="true"><type>VkBuffer</type> <name>buffer</name><comment>Buffer that this allocation will be bound to</comment></member>
|
|
</type>
|
|
<type category="struct" name="VkTextureLODGatherFormatPropertiesAMD" returnedonly="true" structextends="VkImageFormatProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>supportsTextureGatherLODBiasAMD</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineCoverageToColorStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineCoverageToColorStateCreateFlagsNV</type> <name>flags</name></member>
|
|
<member><type>VkBool32</type> <name>coverageToColorEnable</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>coverageToColorLocation</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>filterMinmaxSingleComponentFormats</name></member>
|
|
<member><type>VkBool32</type> <name>filterMinmaxImageComponentMapping</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSampleLocationEXT">
|
|
<member><type>float</type> <name>x</name></member>
|
|
<member><type>float</type> <name>y</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier">
|
|
<member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member>
|
|
<member><type>VkExtent2D</type> <name>sampleLocationGridSize</name></member>
|
|
<member><type>uint32_t</type> <name>sampleLocationsCount</name></member>
|
|
<member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member>
|
|
</type>
|
|
<type category="struct" name="VkAttachmentSampleLocationsEXT">
|
|
<member><type>uint32_t</type> <name>attachmentIndex</name></member>
|
|
<member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSubpassSampleLocationsEXT">
|
|
<member><type>uint32_t</type> <name>subpassIndex</name></member>
|
|
<member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
|
|
</type>
|
|
<type category="struct" name="VkRenderPassSampleLocationsBeginInfoEXT" structextends="VkRenderPassBeginInfo">
|
|
<member values="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>attachmentInitialSampleLocationsCount</name></member>
|
|
<member len="attachmentInitialSampleLocationsCount">const <type>VkAttachmentSampleLocationsEXT</type>* <name>pAttachmentInitialSampleLocations</name></member>
|
|
<member optional="true"><type>uint32_t</type> <name>postSubpassSampleLocationsCount</name></member>
|
|
<member len="postSubpassSampleLocationsCount">const <type>VkSubpassSampleLocationsEXT</type>* <name>pSubpassSampleLocations</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT" structextends="VkPipelineMultisampleStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>sampleLocationsEnable</name></member>
|
|
<member><type>VkSampleLocationsInfoEXT</type> <name>sampleLocationsInfo</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceSampleLocationsPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSampleCountFlags</type> <name>sampleLocationSampleCounts</name></member>
|
|
<member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member>
|
|
<member><type>float</type> <name>sampleLocationCoordinateRange</name>[2]</member>
|
|
<member><type>uint32_t</type> <name>sampleLocationSubPixelBits</name></member>
|
|
<member><type>VkBool32</type> <name>variableSampleLocations</name></member>
|
|
</type>
|
|
<type category="struct" name="VkMultisamplePropertiesEXT" returnedonly="true">
|
|
<member values="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkExtent2D</type> <name>maxSampleLocationGridSize</name></member>
|
|
</type>
|
|
<type category="struct" name="VkSamplerReductionModeCreateInfoEXT" structextends="VkSamplerCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkSamplerReductionModeEXT</type> <name>reductionMode</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT" structextends="VkPhysicalDeviceFeatures2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendCoherentOperations</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2KHR">
|
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
|
<member><type>uint32_t</type> <name>advancedBlendMaxColorAttachments</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendIndependentBlend</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendNonPremultipliedSrcColor</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendNonPremultipliedDstColor</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendCorrelatedOverlap</name></member>
|
|
<member><type>VkBool32</type> <name>advancedBlendAllOperations</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineColorBlendAdvancedStateCreateInfoEXT" structextends="VkPipelineColorBlendStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member><type>VkBool32</type> <name>srcPremultiplied</name></member>
|
|
<member><type>VkBool32</type> <name>dstPremultiplied</name></member>
|
|
<member><type>VkBlendOverlapEXT</type> <name>blendOverlap</name></member>
|
|
</type>
|
|
<type category="struct" name="VkPipelineCoverageModulationStateCreateInfoNV" structextends="VkPipelineMultisampleStateCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member>
|
|
<member optional="true"><type>VkPipelineCoverageModulationStateCreateFlagsNV</type> <name>flags</name></member>
|
|
<member><type>VkCoverageModulationModeNV</type> <name>coverageModulationMode</name></member>
|
|
<member><type>VkBool32</type> <name>coverageModulationTableEnable</name></member>
|
|
<member><type>uint32_t</type> <name>coverageModulationTableCount</name></member>
|
|
<member noautovalidity="true" optional="true" len="coverageModulationTableCount">const <type>float</type>* <name>pCoverageModulationTable</name></member>
|
|
</type>
|
|
<type category="struct" name="VkValidationCacheCreateInfoEXT">
|
|
<member values="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure -->
|
|
<member optional="true"><type>VkValidationCacheCreateFlagsEXT</type> <name>flags</name></member> <!-- Reserved -->
|
|
<member optional="true"><type>size_t</type> <name>initialDataSize</name></member> <!-- Size of initial data to populate cache, in bytes -->
|
|
<member len="initialDataSize">const <type>void</type>* <name>pInitialData</name></member> <!-- Initial data to populate cache -->
|
|
</type>
|
|
<type category="struct" name="VkShaderModuleValidationCacheCreateInfoEXT" structextends="VkShaderModuleCreateInfo">
|
|
<member values="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
|
<member>const <type>void</type>* <name>pNext</name></member> <!-- Pointer to next structure -->
|
|
<member><type>VkValidationCacheEXT</type> <name>validationCache</name></member> <!-- Validation cache handle -->
|
|
</type>
|
|
</types>
|
|
|
|
<comment>Vulkan enumerant (token) definitions</comment>
|
|
|
|
<enums name="API Constants" comment="Vulkan hardcoded constants - not an enumerated type, part of the header boilerplate">
|
|
<enum value="256" name="VK_MAX_PHYSICAL_DEVICE_NAME_SIZE"/>
|
|
<enum value="16" name="VK_UUID_SIZE"/>
|
|
<enum value="8" name="VK_LUID_SIZE_KHR"/>
|
|
<enum value="256" name="VK_MAX_EXTENSION_NAME_SIZE"/>
|
|
<enum value="256" name="VK_MAX_DESCRIPTION_SIZE"/>
|
|
<enum value="32" name="VK_MAX_MEMORY_TYPES"/>
|
|
<enum value="16" name="VK_MAX_MEMORY_HEAPS" comment="The maximum number of unique memory heaps, each of which supporting 1 or more memory types"/>
|
|
<enum value="1000.0f" name="VK_LOD_CLAMP_NONE"/>
|
|
<enum value="(~0U)" name="VK_REMAINING_MIP_LEVELS"/>
|
|
<enum value="(~0U)" name="VK_REMAINING_ARRAY_LAYERS"/>
|
|
<enum value="(~0ULL)" name="VK_WHOLE_SIZE"/>
|
|
<enum value="(~0U)" name="VK_ATTACHMENT_UNUSED"/>
|
|
<enum value="1" name="VK_TRUE"/>
|
|
<enum value="0" name="VK_FALSE"/>
|
|
<enum value="(~0U)" name="VK_QUEUE_FAMILY_IGNORED"/>
|
|
<enum value="(~0U-1)" name="VK_QUEUE_FAMILY_EXTERNAL_KHR"/>
|
|
<enum value="(~0U)" name="VK_SUBPASS_EXTERNAL"/>
|
|
<enum value="32" name="VK_MAX_DEVICE_GROUP_SIZE_KHX"/>
|
|
</enums>
|
|
|
|
<comment>
|
|
Unlike OpenGL, most tokens in Vulkan are actual typed enumerants in
|
|
their own numeric namespaces. The "name" attribute is the C enum
|
|
type name, and is pulled in from a type tag definition above
|
|
(slightly clunky, but retains the type / enum distinction). "type"
|
|
attributes of "enum" or "bitmask" indicate that these values should
|
|
be generated inside an appropriate definition.
|
|
</comment>
|
|
|
|
<enums name="VkImageLayout" type="enum">
|
|
<enum value="0" name="VK_IMAGE_LAYOUT_UNDEFINED" comment="Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)"/>
|
|
<enum value="1" name="VK_IMAGE_LAYOUT_GENERAL" comment="General layout when image can be used for any kind of access"/>
|
|
<enum value="2" name="VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for color attachment read/write"/>
|
|
<enum value="3" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL" comment="Optimal layout when image is only used for depth/stencil attachment read/write"/>
|
|
<enum value="4" name="VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only depth/stencil attachment and shader access"/>
|
|
<enum value="5" name="VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL" comment="Optimal layout when image is used for read only shader access"/>
|
|
<enum value="6" name="VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL" comment="Optimal layout when image is used only as source of transfer operations"/>
|
|
<enum value="7" name="VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL" comment="Optimal layout when image is used only as destination of transfer operations"/>
|
|
<enum value="8" name="VK_IMAGE_LAYOUT_PREINITIALIZED" comment="Initial layout used when the data is populated by the CPU"/>
|
|
</enums>
|
|
<enums name="VkAttachmentLoadOp" type="enum">
|
|
<enum value="0" name="VK_ATTACHMENT_LOAD_OP_LOAD"/>
|
|
<enum value="1" name="VK_ATTACHMENT_LOAD_OP_CLEAR"/>
|
|
<enum value="2" name="VK_ATTACHMENT_LOAD_OP_DONT_CARE"/>
|
|
</enums>
|
|
<enums name="VkAttachmentStoreOp" type="enum">
|
|
<enum value="0" name="VK_ATTACHMENT_STORE_OP_STORE"/>
|
|
<enum value="1" name="VK_ATTACHMENT_STORE_OP_DONT_CARE"/>
|
|
</enums>
|
|
<enums name="VkImageType" type="enum">
|
|
<enum value="0" name="VK_IMAGE_TYPE_1D"/>
|
|
<enum value="1" name="VK_IMAGE_TYPE_2D"/>
|
|
<enum value="2" name="VK_IMAGE_TYPE_3D"/>
|
|
</enums>
|
|
<enums name="VkImageTiling" type="enum">
|
|
<enum value="0" name="VK_IMAGE_TILING_OPTIMAL"/>
|
|
<enum value="1" name="VK_IMAGE_TILING_LINEAR"/>
|
|
</enums>
|
|
<enums name="VkImageViewType" type="enum">
|
|
<enum value="0" name="VK_IMAGE_VIEW_TYPE_1D"/>
|
|
<enum value="1" name="VK_IMAGE_VIEW_TYPE_2D"/>
|
|
<enum value="2" name="VK_IMAGE_VIEW_TYPE_3D"/>
|
|
<enum value="3" name="VK_IMAGE_VIEW_TYPE_CUBE"/>
|
|
<enum value="4" name="VK_IMAGE_VIEW_TYPE_1D_ARRAY"/>
|
|
<enum value="5" name="VK_IMAGE_VIEW_TYPE_2D_ARRAY"/>
|
|
<enum value="6" name="VK_IMAGE_VIEW_TYPE_CUBE_ARRAY"/>
|
|
</enums>
|
|
<enums name="VkCommandBufferLevel" type="enum">
|
|
<enum value="0" name="VK_COMMAND_BUFFER_LEVEL_PRIMARY"/>
|
|
<enum value="1" name="VK_COMMAND_BUFFER_LEVEL_SECONDARY"/>
|
|
</enums>
|
|
<enums name="VkComponentSwizzle" type="enum">
|
|
<enum value="0" name="VK_COMPONENT_SWIZZLE_IDENTITY"/>
|
|
<enum value="1" name="VK_COMPONENT_SWIZZLE_ZERO"/>
|
|
<enum value="2" name="VK_COMPONENT_SWIZZLE_ONE"/>
|
|
<enum value="3" name="VK_COMPONENT_SWIZZLE_R"/>
|
|
<enum value="4" name="VK_COMPONENT_SWIZZLE_G"/>
|
|
<enum value="5" name="VK_COMPONENT_SWIZZLE_B"/>
|
|
<enum value="6" name="VK_COMPONENT_SWIZZLE_A"/>
|
|
</enums>
|
|
<enums name="VkDescriptorType" type="enum">
|
|
<enum value="0" name="VK_DESCRIPTOR_TYPE_SAMPLER"/>
|
|
<enum value="1" name="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"/>
|
|
<enum value="2" name="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"/>
|
|
<enum value="3" name="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"/>
|
|
<enum value="4" name="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"/>
|
|
<enum value="5" name="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"/>
|
|
<enum value="6" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"/>
|
|
<enum value="7" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"/>
|
|
<enum value="8" name="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"/>
|
|
<enum value="9" name="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"/>
|
|
<enum value="10" name="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"/>
|
|
</enums>
|
|
<enums name="VkQueryType" type="enum">
|
|
<enum value="0" name="VK_QUERY_TYPE_OCCLUSION"/>
|
|
<enum value="1" name="VK_QUERY_TYPE_PIPELINE_STATISTICS" comment="Optional"/>
|
|
<enum value="2" name="VK_QUERY_TYPE_TIMESTAMP"/>
|
|
</enums>
|
|
<enums name="VkBorderColor" type="enum">
|
|
<enum value="0" name="VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK"/>
|
|
<enum value="1" name="VK_BORDER_COLOR_INT_TRANSPARENT_BLACK"/>
|
|
<enum value="2" name="VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK"/>
|
|
<enum value="3" name="VK_BORDER_COLOR_INT_OPAQUE_BLACK"/>
|
|
<enum value="4" name="VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE"/>
|
|
<enum value="5" name="VK_BORDER_COLOR_INT_OPAQUE_WHITE"/>
|
|
</enums>
|
|
<enums name="VkPipelineBindPoint" type="enum">
|
|
<enum value="0" name="VK_PIPELINE_BIND_POINT_GRAPHICS"/>
|
|
<enum value="1" name="VK_PIPELINE_BIND_POINT_COMPUTE"/>
|
|
</enums>
|
|
<enums name="VkPipelineCacheHeaderVersion" type="enum">
|
|
<enum value="1" name="VK_PIPELINE_CACHE_HEADER_VERSION_ONE"/>
|
|
</enums>
|
|
<enums name="VkPrimitiveTopology" type="enum">
|
|
<enum value="0" name="VK_PRIMITIVE_TOPOLOGY_POINT_LIST"/>
|
|
<enum value="1" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST"/>
|
|
<enum value="2" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP"/>
|
|
<enum value="3" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST"/>
|
|
<enum value="4" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP"/>
|
|
<enum value="5" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN"/>
|
|
<enum value="6" name="VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY"/>
|
|
<enum value="7" name="VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY"/>
|
|
<enum value="8" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY"/>
|
|
<enum value="9" name="VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY"/>
|
|
<enum value="10" name="VK_PRIMITIVE_TOPOLOGY_PATCH_LIST"/>
|
|
</enums>
|
|
<enums name="VkSharingMode" type="enum">
|
|
<enum value="0" name="VK_SHARING_MODE_EXCLUSIVE"/>
|
|
<enum value="1" name="VK_SHARING_MODE_CONCURRENT"/>
|
|
</enums>
|
|
<enums name="VkIndexType" type="enum">
|
|
<enum value="0" name="VK_INDEX_TYPE_UINT16"/>
|
|
<enum value="1" name="VK_INDEX_TYPE_UINT32"/>
|
|
</enums>
|
|
<enums name="VkFilter" type="enum">
|
|
<enum value="0" name="VK_FILTER_NEAREST"/>
|
|
<enum value="1" name="VK_FILTER_LINEAR"/>
|
|
</enums>
|
|
<enums name="VkSamplerMipmapMode" type="enum">
|
|
<enum value="0" name="VK_SAMPLER_MIPMAP_MODE_NEAREST" comment="Choose nearest mip level"/>
|
|
<enum value="1" name="VK_SAMPLER_MIPMAP_MODE_LINEAR" comment="Linear filter between mip levels"/>
|
|
</enums>
|
|
<enums name="VkSamplerAddressMode" type="enum">
|
|
<enum value="0" name="VK_SAMPLER_ADDRESS_MODE_REPEAT"/>
|
|
<enum value="1" name="VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT"/>
|
|
<enum value="2" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE"/>
|
|
<enum value="3" name="VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER"/>
|
|
<comment>
|
|
value="4" reserved for VK_KHR_sampler_mirror_clamp_to_edge
|
|
enum VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE; do not
|
|
alias!
|
|
</comment>
|
|
</enums>
|
|
<enums name="VkCompareOp" type="enum">
|
|
<enum value="0" name="VK_COMPARE_OP_NEVER"/>
|
|
<enum value="1" name="VK_COMPARE_OP_LESS"/>
|
|
<enum value="2" name="VK_COMPARE_OP_EQUAL"/>
|
|
<enum value="3" name="VK_COMPARE_OP_LESS_OR_EQUAL"/>
|
|
<enum value="4" name="VK_COMPARE_OP_GREATER"/>
|
|
<enum value="5" name="VK_COMPARE_OP_NOT_EQUAL"/>
|
|
<enum value="6" name="VK_COMPARE_OP_GREATER_OR_EQUAL"/>
|
|
<enum value="7" name="VK_COMPARE_OP_ALWAYS"/>
|
|
</enums>
|
|
<enums name="VkPolygonMode" type="enum">
|
|
<enum value="0" name="VK_POLYGON_MODE_FILL"/>
|
|
<enum value="1" name="VK_POLYGON_MODE_LINE"/>
|
|
<enum value="2" name="VK_POLYGON_MODE_POINT"/>
|
|
</enums>
|
|
<enums name="VkCullModeFlagBits" type="bitmask">
|
|
<enum value="0" name="VK_CULL_MODE_NONE"/>
|
|
<enum bitpos="0" name="VK_CULL_MODE_FRONT_BIT"/>
|
|
<enum bitpos="1" name="VK_CULL_MODE_BACK_BIT"/>
|
|
<enum value="0x00000003" name="VK_CULL_MODE_FRONT_AND_BACK"/>
|
|
</enums>
|
|
<enums name="VkFrontFace" type="enum">
|
|
<enum value="0" name="VK_FRONT_FACE_COUNTER_CLOCKWISE"/>
|
|
<enum value="1" name="VK_FRONT_FACE_CLOCKWISE"/>
|
|
</enums>
|
|
<enums name="VkBlendFactor" type="enum">
|
|
<enum value="0" name="VK_BLEND_FACTOR_ZERO"/>
|
|
<enum value="1" name="VK_BLEND_FACTOR_ONE"/>
|
|
<enum value="2" name="VK_BLEND_FACTOR_SRC_COLOR"/>
|
|
<enum value="3" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR"/>
|
|
<enum value="4" name="VK_BLEND_FACTOR_DST_COLOR"/>
|
|
<enum value="5" name="VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR"/>
|
|
<enum value="6" name="VK_BLEND_FACTOR_SRC_ALPHA"/>
|
|
<enum value="7" name="VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA"/>
|
|
<enum value="8" name="VK_BLEND_FACTOR_DST_ALPHA"/>
|
|
<enum value="9" name="VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA"/>
|
|
<enum value="10" name="VK_BLEND_FACTOR_CONSTANT_COLOR"/>
|
|
<enum value="11" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR"/>
|
|
<enum value="12" name="VK_BLEND_FACTOR_CONSTANT_ALPHA"/>
|
|
<enum value="13" name="VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA"/>
|
|
<enum value="14" name="VK_BLEND_FACTOR_SRC_ALPHA_SATURATE"/>
|
|
<enum value="15" name="VK_BLEND_FACTOR_SRC1_COLOR"/>
|
|
<enum value="16" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR"/>
|
|
<enum value="17" name="VK_BLEND_FACTOR_SRC1_ALPHA"/>
|
|
<enum value="18" name="VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA"/>
|
|
</enums>
|
|
<enums name="VkBlendOp" type="enum">
|
|
<enum value="0" name="VK_BLEND_OP_ADD"/>
|
|
<enum value="1" name="VK_BLEND_OP_SUBTRACT"/>
|
|
<enum value="2" name="VK_BLEND_OP_REVERSE_SUBTRACT"/>
|
|
<enum value="3" name="VK_BLEND_OP_MIN"/>
|
|
<enum value="4" name="VK_BLEND_OP_MAX"/>
|
|
</enums>
|
|
<enums name="VkStencilOp" type="enum">
|
|
<enum value="0" name="VK_STENCIL_OP_KEEP"/>
|
|
<enum value="1" name="VK_STENCIL_OP_ZERO"/>
|
|
<enum value="2" name="VK_STENCIL_OP_REPLACE"/>
|
|
<enum value="3" name="VK_STENCIL_OP_INCREMENT_AND_CLAMP"/>
|
|
<enum value="4" name="VK_STENCIL_OP_DECREMENT_AND_CLAMP"/>
|
|
<enum value="5" name="VK_STENCIL_OP_INVERT"/>
|
|
<enum value="6" name="VK_STENCIL_OP_INCREMENT_AND_WRAP"/>
|
|
<enum value="7" name="VK_STENCIL_OP_DECREMENT_AND_WRAP"/>
|
|
</enums>
|
|
<enums name="VkLogicOp" type="enum">
|
|
<enum value="0" name="VK_LOGIC_OP_CLEAR"/>
|
|
<enum value="1" name="VK_LOGIC_OP_AND"/>
|
|
<enum value="2" name="VK_LOGIC_OP_AND_REVERSE"/>
|
|
<enum value="3" name="VK_LOGIC_OP_COPY"/>
|
|
<enum value="4" name="VK_LOGIC_OP_AND_INVERTED"/>
|
|
<enum value="5" name="VK_LOGIC_OP_NO_OP"/>
|
|
<enum value="6" name="VK_LOGIC_OP_XOR"/>
|
|
<enum value="7" name="VK_LOGIC_OP_OR"/>
|
|
<enum value="8" name="VK_LOGIC_OP_NOR"/>
|
|
<enum value="9" name="VK_LOGIC_OP_EQUIVALENT"/>
|
|
<enum value="10" name="VK_LOGIC_OP_INVERT"/>
|
|
<enum value="11" name="VK_LOGIC_OP_OR_REVERSE"/>
|
|
<enum value="12" name="VK_LOGIC_OP_COPY_INVERTED"/>
|
|
<enum value="13" name="VK_LOGIC_OP_OR_INVERTED"/>
|
|
<enum value="14" name="VK_LOGIC_OP_NAND"/>
|
|
<enum value="15" name="VK_LOGIC_OP_SET"/>
|
|
</enums>
|
|
<enums name="VkInternalAllocationType" type="enum">
|
|
<enum value="0" name="VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE"/>
|
|
</enums>
|
|
<enums name="VkSystemAllocationScope" type="enum">
|
|
<enum value="0" name="VK_SYSTEM_ALLOCATION_SCOPE_COMMAND"/>
|
|
<enum value="1" name="VK_SYSTEM_ALLOCATION_SCOPE_OBJECT"/>
|
|
<enum value="2" name="VK_SYSTEM_ALLOCATION_SCOPE_CACHE"/>
|
|
<enum value="3" name="VK_SYSTEM_ALLOCATION_SCOPE_DEVICE"/>
|
|
<enum value="4" name="VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE"/>
|
|
</enums>
|
|
<enums name="VkPhysicalDeviceType" type="enum">
|
|
<enum value="0" name="VK_PHYSICAL_DEVICE_TYPE_OTHER"/>
|
|
<enum value="1" name="VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU"/>
|
|
<enum value="2" name="VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU"/>
|
|
<enum value="3" name="VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"/>
|
|
<enum value="4" name="VK_PHYSICAL_DEVICE_TYPE_CPU"/>
|
|
</enums>
|
|
<enums name="VkVertexInputRate" type="enum">
|
|
<enum value="0" name="VK_VERTEX_INPUT_RATE_VERTEX"/>
|
|
<enum value="1" name="VK_VERTEX_INPUT_RATE_INSTANCE"/>
|
|
</enums>
|
|
<enums name="VkFormat" type="enum" comment="Vulkan format definitions">
|
|
<enum value="0" name="VK_FORMAT_UNDEFINED"/>
|
|
<enum value="1" name="VK_FORMAT_R4G4_UNORM_PACK8"/>
|
|
<enum value="2" name="VK_FORMAT_R4G4B4A4_UNORM_PACK16"/>
|
|
<enum value="3" name="VK_FORMAT_B4G4R4A4_UNORM_PACK16"/>
|
|
<enum value="4" name="VK_FORMAT_R5G6B5_UNORM_PACK16"/>
|
|
<enum value="5" name="VK_FORMAT_B5G6R5_UNORM_PACK16"/>
|
|
<enum value="6" name="VK_FORMAT_R5G5B5A1_UNORM_PACK16"/>
|
|
<enum value="7" name="VK_FORMAT_B5G5R5A1_UNORM_PACK16"/>
|
|
<enum value="8" name="VK_FORMAT_A1R5G5B5_UNORM_PACK16"/>
|
|
<enum value="9" name="VK_FORMAT_R8_UNORM"/>
|
|
<enum value="10" name="VK_FORMAT_R8_SNORM"/>
|
|
<enum value="11" name="VK_FORMAT_R8_USCALED"/>
|
|
<enum value="12" name="VK_FORMAT_R8_SSCALED"/>
|
|
<enum value="13" name="VK_FORMAT_R8_UINT"/>
|
|
<enum value="14" name="VK_FORMAT_R8_SINT"/>
|
|
<enum value="15" name="VK_FORMAT_R8_SRGB"/>
|
|
<enum value="16" name="VK_FORMAT_R8G8_UNORM"/>
|
|
<enum value="17" name="VK_FORMAT_R8G8_SNORM"/>
|
|
<enum value="18" name="VK_FORMAT_R8G8_USCALED"/>
|
|
<enum value="19" name="VK_FORMAT_R8G8_SSCALED"/>
|
|
<enum value="20" name="VK_FORMAT_R8G8_UINT"/>
|
|
<enum value="21" name="VK_FORMAT_R8G8_SINT"/>
|
|
<enum value="22" name="VK_FORMAT_R8G8_SRGB"/>
|
|
<enum value="23" name="VK_FORMAT_R8G8B8_UNORM"/>
|
|
<enum value="24" name="VK_FORMAT_R8G8B8_SNORM"/>
|
|
<enum value="25" name="VK_FORMAT_R8G8B8_USCALED"/>
|
|
<enum value="26" name="VK_FORMAT_R8G8B8_SSCALED"/>
|
|
<enum value="27" name="VK_FORMAT_R8G8B8_UINT"/>
|
|
<enum value="28" name="VK_FORMAT_R8G8B8_SINT"/>
|
|
<enum value="29" name="VK_FORMAT_R8G8B8_SRGB"/>
|
|
<enum value="30" name="VK_FORMAT_B8G8R8_UNORM"/>
|
|
<enum value="31" name="VK_FORMAT_B8G8R8_SNORM"/>
|
|
<enum value="32" name="VK_FORMAT_B8G8R8_USCALED"/>
|
|
<enum value="33" name="VK_FORMAT_B8G8R8_SSCALED"/>
|
|
<enum value="34" name="VK_FORMAT_B8G8R8_UINT"/>
|
|
<enum value="35" name="VK_FORMAT_B8G8R8_SINT"/>
|
|
<enum value="36" name="VK_FORMAT_B8G8R8_SRGB"/>
|
|
<enum value="37" name="VK_FORMAT_R8G8B8A8_UNORM"/>
|
|
<enum value="38" name="VK_FORMAT_R8G8B8A8_SNORM"/>
|
|
<enum value="39" name="VK_FORMAT_R8G8B8A8_USCALED"/>
|
|
<enum value="40" name="VK_FORMAT_R8G8B8A8_SSCALED"/>
|
|
<enum value="41" name="VK_FORMAT_R8G8B8A8_UINT"/>
|
|
<enum value="42" name="VK_FORMAT_R8G8B8A8_SINT"/>
|
|
<enum value="43" name="VK_FORMAT_R8G8B8A8_SRGB"/>
|
|
<enum value="44" name="VK_FORMAT_B8G8R8A8_UNORM"/>
|
|
<enum value="45" name="VK_FORMAT_B8G8R8A8_SNORM"/>
|
|
<enum value="46" name="VK_FORMAT_B8G8R8A8_USCALED"/>
|
|
<enum value="47" name="VK_FORMAT_B8G8R8A8_SSCALED"/>
|
|
<enum value="48" name="VK_FORMAT_B8G8R8A8_UINT"/>
|
|
<enum value="49" name="VK_FORMAT_B8G8R8A8_SINT"/>
|
|
<enum value="50" name="VK_FORMAT_B8G8R8A8_SRGB"/>
|
|
<enum value="51" name="VK_FORMAT_A8B8G8R8_UNORM_PACK32"/>
|
|
<enum value="52" name="VK_FORMAT_A8B8G8R8_SNORM_PACK32"/>
|
|
<enum value="53" name="VK_FORMAT_A8B8G8R8_USCALED_PACK32"/>
|
|
<enum value="54" name="VK_FORMAT_A8B8G8R8_SSCALED_PACK32"/>
|
|
<enum value="55" name="VK_FORMAT_A8B8G8R8_UINT_PACK32"/>
|
|
<enum value="56" name="VK_FORMAT_A8B8G8R8_SINT_PACK32"/>
|
|
<enum value="57" name="VK_FORMAT_A8B8G8R8_SRGB_PACK32"/>
|
|
<enum value="58" name="VK_FORMAT_A2R10G10B10_UNORM_PACK32"/>
|
|
<enum value="59" name="VK_FORMAT_A2R10G10B10_SNORM_PACK32"/>
|
|
<enum value="60" name="VK_FORMAT_A2R10G10B10_USCALED_PACK32"/>
|
|
<enum value="61" name="VK_FORMAT_A2R10G10B10_SSCALED_PACK32"/>
|
|
<enum value="62" name="VK_FORMAT_A2R10G10B10_UINT_PACK32"/>
|
|
<enum value="63" name="VK_FORMAT_A2R10G10B10_SINT_PACK32"/>
|
|
<enum value="64" name="VK_FORMAT_A2B10G10R10_UNORM_PACK32"/>
|
|
<enum value="65" name="VK_FORMAT_A2B10G10R10_SNORM_PACK32"/>
|
|
<enum value="66" name="VK_FORMAT_A2B10G10R10_USCALED_PACK32"/>
|
|
<enum value="67" name="VK_FORMAT_A2B10G10R10_SSCALED_PACK32"/>
|
|
<enum value="68" name="VK_FORMAT_A2B10G10R10_UINT_PACK32"/>
|
|
<enum value="69" name="VK_FORMAT_A2B10G10R10_SINT_PACK32"/>
|
|
<enum value="70" name="VK_FORMAT_R16_UNORM"/>
|
|
<enum value="71" name="VK_FORMAT_R16_SNORM"/>
|
|
<enum value="72" name="VK_FORMAT_R16_USCALED"/>
|
|
<enum value="73" name="VK_FORMAT_R16_SSCALED"/>
|
|
<enum value="74" name="VK_FORMAT_R16_UINT"/>
|
|
<enum value="75" name="VK_FORMAT_R16_SINT"/>
|
|
<enum value="76" name="VK_FORMAT_R16_SFLOAT"/>
|
|
<enum value="77" name="VK_FORMAT_R16G16_UNORM"/>
|
|
<enum value="78" name="VK_FORMAT_R16G16_SNORM"/>
|
|
<enum value="79" name="VK_FORMAT_R16G16_USCALED"/>
|
|
<enum value="80" name="VK_FORMAT_R16G16_SSCALED"/>
|
|
<enum value="81" name="VK_FORMAT_R16G16_UINT"/>
|
|
<enum value="82" name="VK_FORMAT_R16G16_SINT"/>
|
|
<enum value="83" name="VK_FORMAT_R16G16_SFLOAT"/>
|
|
<enum value="84" name="VK_FORMAT_R16G16B16_UNORM"/>
|
|
<enum value="85" name="VK_FORMAT_R16G16B16_SNORM"/>
|
|
<enum value="86" name="VK_FORMAT_R16G16B16_USCALED"/>
|
|
<enum value="87" name="VK_FORMAT_R16G16B16_SSCALED"/>
|
|
<enum value="88" name="VK_FORMAT_R16G16B16_UINT"/>
|
|
<enum value="89" name="VK_FORMAT_R16G16B16_SINT"/>
|
|
<enum value="90" name="VK_FORMAT_R16G16B16_SFLOAT"/>
|
|
<enum value="91" name="VK_FORMAT_R16G16B16A16_UNORM"/>
|
|
<enum value="92" name="VK_FORMAT_R16G16B16A16_SNORM"/>
|
|
<enum value="93" name="VK_FORMAT_R16G16B16A16_USCALED"/>
|
|
<enum value="94" name="VK_FORMAT_R16G16B16A16_SSCALED"/>
|
|
<enum value="95" name="VK_FORMAT_R16G16B16A16_UINT"/>
|
|
<enum value="96" name="VK_FORMAT_R16G16B16A16_SINT"/>
|
|
<enum value="97" name="VK_FORMAT_R16G16B16A16_SFLOAT"/>
|
|
<enum value="98" name="VK_FORMAT_R32_UINT"/>
|
|
<enum value="99" name="VK_FORMAT_R32_SINT"/>
|
|
<enum value="100" name="VK_FORMAT_R32_SFLOAT"/>
|
|
<enum value="101" name="VK_FORMAT_R32G32_UINT"/>
|
|
<enum value="102" name="VK_FORMAT_R32G32_SINT"/>
|
|
<enum value="103" name="VK_FORMAT_R32G32_SFLOAT"/>
|
|
<enum value="104" name="VK_FORMAT_R32G32B32_UINT"/>
|
|
<enum value="105" name="VK_FORMAT_R32G32B32_SINT"/>
|
|
<enum value="106" name="VK_FORMAT_R32G32B32_SFLOAT"/>
|
|
<enum value="107" name="VK_FORMAT_R32G32B32A32_UINT"/>
|
|
<enum value="108" name="VK_FORMAT_R32G32B32A32_SINT"/>
|
|
<enum value="109" name="VK_FORMAT_R32G32B32A32_SFLOAT"/>
|
|
<enum value="110" name="VK_FORMAT_R64_UINT"/>
|
|
<enum value="111" name="VK_FORMAT_R64_SINT"/>
|
|
<enum value="112" name="VK_FORMAT_R64_SFLOAT"/>
|
|
<enum value="113" name="VK_FORMAT_R64G64_UINT"/>
|
|
<enum value="114" name="VK_FORMAT_R64G64_SINT"/>
|
|
<enum value="115" name="VK_FORMAT_R64G64_SFLOAT"/>
|
|
<enum value="116" name="VK_FORMAT_R64G64B64_UINT"/>
|
|
<enum value="117" name="VK_FORMAT_R64G64B64_SINT"/>
|
|
<enum value="118" name="VK_FORMAT_R64G64B64_SFLOAT"/>
|
|
<enum value="119" name="VK_FORMAT_R64G64B64A64_UINT"/>
|
|
<enum value="120" name="VK_FORMAT_R64G64B64A64_SINT"/>
|
|
<enum value="121" name="VK_FORMAT_R64G64B64A64_SFLOAT"/>
|
|
<enum value="122" name="VK_FORMAT_B10G11R11_UFLOAT_PACK32"/>
|
|
<enum value="123" name="VK_FORMAT_E5B9G9R9_UFLOAT_PACK32"/>
|
|
<enum value="124" name="VK_FORMAT_D16_UNORM"/>
|
|
<enum value="125" name="VK_FORMAT_X8_D24_UNORM_PACK32"/>
|
|
<enum value="126" name="VK_FORMAT_D32_SFLOAT"/>
|
|
<enum value="127" name="VK_FORMAT_S8_UINT"/>
|
|
<enum value="128" name="VK_FORMAT_D16_UNORM_S8_UINT"/>
|
|
<enum value="129" name="VK_FORMAT_D24_UNORM_S8_UINT"/>
|
|
<enum value="130" name="VK_FORMAT_D32_SFLOAT_S8_UINT"/>
|
|
<enum value="131" name="VK_FORMAT_BC1_RGB_UNORM_BLOCK"/>
|
|
<enum value="132" name="VK_FORMAT_BC1_RGB_SRGB_BLOCK"/>
|
|
<enum value="133" name="VK_FORMAT_BC1_RGBA_UNORM_BLOCK"/>
|
|
<enum value="134" name="VK_FORMAT_BC1_RGBA_SRGB_BLOCK"/>
|
|
<enum value="135" name="VK_FORMAT_BC2_UNORM_BLOCK"/>
|
|
<enum value="136" name="VK_FORMAT_BC2_SRGB_BLOCK"/>
|
|
<enum value="137" name="VK_FORMAT_BC3_UNORM_BLOCK"/>
|
|
<enum value="138" name="VK_FORMAT_BC3_SRGB_BLOCK"/>
|
|
<enum value="139" name="VK_FORMAT_BC4_UNORM_BLOCK"/>
|
|
<enum value="140" name="VK_FORMAT_BC4_SNORM_BLOCK"/>
|
|
<enum value="141" name="VK_FORMAT_BC5_UNORM_BLOCK"/>
|
|
<enum value="142" name="VK_FORMAT_BC5_SNORM_BLOCK"/>
|
|
<enum value="143" name="VK_FORMAT_BC6H_UFLOAT_BLOCK"/>
|
|
<enum value="144" name="VK_FORMAT_BC6H_SFLOAT_BLOCK"/>
|
|
<enum value="145" name="VK_FORMAT_BC7_UNORM_BLOCK"/>
|
|
<enum value="146" name="VK_FORMAT_BC7_SRGB_BLOCK"/>
|
|
<enum value="147" name="VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK"/>
|
|
<enum value="148" name="VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK"/>
|
|
<enum value="149" name="VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK"/>
|
|
<enum value="150" name="VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK"/>
|
|
<enum value="151" name="VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK"/>
|
|
<enum value="152" name="VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK"/>
|
|
<enum value="153" name="VK_FORMAT_EAC_R11_UNORM_BLOCK"/>
|
|
<enum value="154" name="VK_FORMAT_EAC_R11_SNORM_BLOCK"/>
|
|
<enum value="155" name="VK_FORMAT_EAC_R11G11_UNORM_BLOCK"/>
|
|
<enum value="156" name="VK_FORMAT_EAC_R11G11_SNORM_BLOCK"/>
|
|
<enum value="157" name="VK_FORMAT_ASTC_4x4_UNORM_BLOCK"/>
|
|
<enum value="158" name="VK_FORMAT_ASTC_4x4_SRGB_BLOCK"/>
|
|
<enum value="159" name="VK_FORMAT_ASTC_5x4_UNORM_BLOCK"/>
|
|
<enum value="160" name="VK_FORMAT_ASTC_5x4_SRGB_BLOCK"/>
|
|
<enum value="161" name="VK_FORMAT_ASTC_5x5_UNORM_BLOCK"/>
|
|
<enum value="162" name="VK_FORMAT_ASTC_5x5_SRGB_BLOCK"/>
|
|
<enum value="163" name="VK_FORMAT_ASTC_6x5_UNORM_BLOCK"/>
|
|
<enum value="164" name="VK_FORMAT_ASTC_6x5_SRGB_BLOCK"/>
|
|
<enum value="165" name="VK_FORMAT_ASTC_6x6_UNORM_BLOCK"/>
|
|
<enum value="166" name="VK_FORMAT_ASTC_6x6_SRGB_BLOCK"/>
|
|
<enum value="167" name="VK_FORMAT_ASTC_8x5_UNORM_BLOCK"/>
|
|
<enum value="168" name="VK_FORMAT_ASTC_8x5_SRGB_BLOCK"/>
|
|
<enum value="169" name="VK_FORMAT_ASTC_8x6_UNORM_BLOCK"/>
|
|
<enum value="170" name="VK_FORMAT_ASTC_8x6_SRGB_BLOCK"/>
|
|
<enum value="171" name="VK_FORMAT_ASTC_8x8_UNORM_BLOCK"/>
|
|
<enum value="172" name="VK_FORMAT_ASTC_8x8_SRGB_BLOCK"/>
|
|
<enum value="173" name="VK_FORMAT_ASTC_10x5_UNORM_BLOCK"/>
|
|
<enum value="174" name="VK_FORMAT_ASTC_10x5_SRGB_BLOCK"/>
|
|
<enum value="175" name="VK_FORMAT_ASTC_10x6_UNORM_BLOCK"/>
|
|
<enum value="176" name="VK_FORMAT_ASTC_10x6_SRGB_BLOCK"/>
|
|
<enum value="177" name="VK_FORMAT_ASTC_10x8_UNORM_BLOCK"/>
|
|
<enum value="178" name="VK_FORMAT_ASTC_10x8_SRGB_BLOCK"/>
|
|
<enum value="179" name="VK_FORMAT_ASTC_10x10_UNORM_BLOCK"/>
|
|
<enum value="180" name="VK_FORMAT_ASTC_10x10_SRGB_BLOCK"/>
|
|
<enum value="181" name="VK_FORMAT_ASTC_12x10_UNORM_BLOCK"/>
|
|
<enum value="182" name="VK_FORMAT_ASTC_12x10_SRGB_BLOCK"/>
|
|
<enum value="183" name="VK_FORMAT_ASTC_12x12_UNORM_BLOCK"/>
|
|
<enum value="184" name="VK_FORMAT_ASTC_12x12_SRGB_BLOCK"/>
|
|
</enums>
|
|
<enums name="VkStructureType" type="enum" comment="Structure type enumerant">
|
|
<enum value="0" name="VK_STRUCTURE_TYPE_APPLICATION_INFO"/>
|
|
<enum value="1" name="VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"/>
|
|
<enum value="2" name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO"/>
|
|
<enum value="3" name="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"/>
|
|
<enum value="4" name="VK_STRUCTURE_TYPE_SUBMIT_INFO"/>
|
|
<enum value="5" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO"/>
|
|
<enum value="6" name="VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE"/>
|
|
<enum value="7" name="VK_STRUCTURE_TYPE_BIND_SPARSE_INFO"/>
|
|
<enum value="8" name="VK_STRUCTURE_TYPE_FENCE_CREATE_INFO"/>
|
|
<enum value="9" name="VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO"/>
|
|
<enum value="10" name="VK_STRUCTURE_TYPE_EVENT_CREATE_INFO"/>
|
|
<enum value="11" name="VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO"/>
|
|
<enum value="12" name="VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO"/>
|
|
<enum value="13" name="VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO"/>
|
|
<enum value="14" name="VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO"/>
|
|
<enum value="15" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO"/>
|
|
<enum value="16" name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/>
|
|
<enum value="17" name="VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO"/>
|
|
<enum value="18" name="VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO"/>
|
|
<enum value="19" name="VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"/>
|
|
<enum value="20" name="VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"/>
|
|
<enum value="21" name="VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO"/>
|
|
<enum value="22" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO"/>
|
|
<enum value="23" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO"/>
|
|
<enum value="24" name="VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"/>
|
|
<enum value="25" name="VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"/>
|
|
<enum value="26" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"/>
|
|
<enum value="27" name="VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO"/>
|
|
<enum value="28" name="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"/>
|
|
<enum value="29" name="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"/>
|
|
<enum value="30" name="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"/>
|
|
<enum value="31" name="VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO"/>
|
|
<enum value="32" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO"/>
|
|
<enum value="33" name="VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO"/>
|
|
<enum value="34" name="VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO"/>
|
|
<enum value="35" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET"/>
|
|
<enum value="36" name="VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET"/>
|
|
<enum value="37" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO"/>
|
|
<enum value="38" name="VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO"/>
|
|
<enum value="39" name="VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO"/>
|
|
<enum value="40" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO"/>
|
|
<enum value="41" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO"/>
|
|
<enum value="42" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO"/>
|
|
<enum value="43" name="VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO"/>
|
|
<enum value="44" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER"/>
|
|
<enum value="45" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER"/>
|
|
<enum value="46" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER"/>
|
|
<enum value="47" name="VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
|
|
<enum value="48" name="VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO" comment="Reserved for internal use by the loader, layers, and ICDs"/>
|
|
</enums>
|
|
<enums name="VkSubpassContents" type="enum">
|
|
<enum value="0" name="VK_SUBPASS_CONTENTS_INLINE"/>
|
|
<enum value="1" name="VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS"/>
|
|
</enums>
|
|
<enums name="VkResult" type="enum" comment="API result codes">
|
|
<comment>Return codes (positive values)</comment>
|
|
<enum value="0" name="VK_SUCCESS" comment="Command completed successfully"/>
|
|
<enum value="1" name="VK_NOT_READY" comment="A fence or query has not yet completed"/>
|
|
<enum value="2" name="VK_TIMEOUT" comment="A wait operation has not completed in the specified time"/>
|
|
<enum value="3" name="VK_EVENT_SET" comment="An event is signaled"/>
|
|
<enum value="4" name="VK_EVENT_RESET" comment="An event is unsignaled"/>
|
|
<enum value="5" name="VK_INCOMPLETE" comment="A return array was too small for the result"/>
|
|
<comment>Error codes (negative values)</comment>
|
|
<enum value="-1" name="VK_ERROR_OUT_OF_HOST_MEMORY" comment="A host memory allocation has failed"/>
|
|
<enum value="-2" name="VK_ERROR_OUT_OF_DEVICE_MEMORY" comment="A device memory allocation has failed"/>
|
|
<enum value="-3" name="VK_ERROR_INITIALIZATION_FAILED" comment="Initialization of a object has failed"/>
|
|
<enum value="-4" name="VK_ERROR_DEVICE_LOST" comment="The logical device has been lost. See <<devsandqueues-lost-device>>"/>
|
|
<enum value="-5" name="VK_ERROR_MEMORY_MAP_FAILED" comment="Mapping of a memory object has failed"/>
|
|
<enum value="-6" name="VK_ERROR_LAYER_NOT_PRESENT" comment="Layer specified does not exist"/>
|
|
<enum value="-7" name="VK_ERROR_EXTENSION_NOT_PRESENT" comment="Extension specified does not exist"/>
|
|
<enum value="-8" name="VK_ERROR_FEATURE_NOT_PRESENT" comment="Requested feature is not available on this device"/>
|
|
<enum value="-9" name="VK_ERROR_INCOMPATIBLE_DRIVER" comment="Unable to find a Vulkan driver"/>
|
|
<enum value="-10" name="VK_ERROR_TOO_MANY_OBJECTS" comment="Too many objects of the type have already been created"/>
|
|
<enum value="-11" name="VK_ERROR_FORMAT_NOT_SUPPORTED" comment="Requested format is not supported on this device"/>
|
|
<enum value="-12" name="VK_ERROR_FRAGMENTED_POOL" comment="A requested pool allocation has failed due to fragmentation of the pool's memory"/>
|
|
<unused start="-12"/>
|
|
</enums>
|
|
<enums name="VkDynamicState" type="enum">
|
|
<enum value="0" name="VK_DYNAMIC_STATE_VIEWPORT"/>
|
|
<enum value="1" name="VK_DYNAMIC_STATE_SCISSOR"/>
|
|
<enum value="2" name="VK_DYNAMIC_STATE_LINE_WIDTH"/>
|
|
<enum value="3" name="VK_DYNAMIC_STATE_DEPTH_BIAS"/>
|
|
<enum value="4" name="VK_DYNAMIC_STATE_BLEND_CONSTANTS"/>
|
|
<enum value="5" name="VK_DYNAMIC_STATE_DEPTH_BOUNDS"/>
|
|
<enum value="6" name="VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK"/>
|
|
<enum value="7" name="VK_DYNAMIC_STATE_STENCIL_WRITE_MASK"/>
|
|
<enum value="8" name="VK_DYNAMIC_STATE_STENCIL_REFERENCE"/>
|
|
</enums>
|
|
<enums name="VkDescriptorUpdateTemplateTypeKHR" type="enum">
|
|
<enum value="0" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR" comment="Create descriptor update template for descriptor set updates"/>
|
|
<enum value="1" name="VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR" comment="Create descriptor update template for pushed descriptor updates"/>
|
|
</enums>
|
|
<enums name="VkObjectType" type="enum" comment="Enums to track objects of various types">
|
|
<enum value="0" name="VK_OBJECT_TYPE_UNKNOWN"/>
|
|
<enum value="1" name="VK_OBJECT_TYPE_INSTANCE" comment="VkInstance"/>
|
|
<enum value="2" name="VK_OBJECT_TYPE_PHYSICAL_DEVICE" comment="VkPhysicalDevice"/>
|
|
<enum value="3" name="VK_OBJECT_TYPE_DEVICE" comment="VkDevice"/>
|
|
<enum value="4" name="VK_OBJECT_TYPE_QUEUE" comment="VkQueue"/>
|
|
<enum value="5" name="VK_OBJECT_TYPE_SEMAPHORE" comment="VkSemaphore"/>
|
|
<enum value="6" name="VK_OBJECT_TYPE_COMMAND_BUFFER" comment="VkCommandBuffer"/>
|
|
<enum value="7" name="VK_OBJECT_TYPE_FENCE" comment="VkFence"/>
|
|
<enum value="8" name="VK_OBJECT_TYPE_DEVICE_MEMORY" comment="VkDeviceMemory"/>
|
|
<enum value="9" name="VK_OBJECT_TYPE_BUFFER" comment="VkBuffer"/>
|
|
<enum value="10" name="VK_OBJECT_TYPE_IMAGE" comment="VkImage"/>
|
|
<enum value="11" name="VK_OBJECT_TYPE_EVENT" comment="VkEvent"/>
|
|
<enum value="12" name="VK_OBJECT_TYPE_QUERY_POOL" comment="VkQueryPool"/>
|
|
<enum value="13" name="VK_OBJECT_TYPE_BUFFER_VIEW" comment="VkBufferView"/>
|
|
<enum value="14" name="VK_OBJECT_TYPE_IMAGE_VIEW" comment="VkImageView"/>
|
|
<enum value="15" name="VK_OBJECT_TYPE_SHADER_MODULE" comment="VkShaderModule"/>
|
|
<enum value="16" name="VK_OBJECT_TYPE_PIPELINE_CACHE" comment="VkPipelineCache"/>
|
|
<enum value="17" name="VK_OBJECT_TYPE_PIPELINE_LAYOUT" comment="VkPipelineLayout"/>
|
|
<enum value="18" name="VK_OBJECT_TYPE_RENDER_PASS" comment="VkRenderPass"/>
|
|
<enum value="19" name="VK_OBJECT_TYPE_PIPELINE" comment="VkPipeline"/>
|
|
<enum value="20" name="VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT" comment="VkDescriptorSetLayout"/>
|
|
<enum value="21" name="VK_OBJECT_TYPE_SAMPLER" comment="VkSampler"/>
|
|
<enum value="22" name="VK_OBJECT_TYPE_DESCRIPTOR_POOL" comment="VkDescriptorPool"/>
|
|
<enum value="23" name="VK_OBJECT_TYPE_DESCRIPTOR_SET" comment="VkDescriptorSet"/>
|
|
<enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER" comment="VkFramebuffer"/>
|
|
<enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL" comment="VkCommandPool"/>
|
|
</enums>
|
|
|
|
<comment>Flags</comment>
|
|
<enums name="VkQueueFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_QUEUE_GRAPHICS_BIT" comment="Queue supports graphics operations"/>
|
|
<enum bitpos="1" name="VK_QUEUE_COMPUTE_BIT" comment="Queue supports compute operations"/>
|
|
<enum bitpos="2" name="VK_QUEUE_TRANSFER_BIT" comment="Queue supports transfer operations"/>
|
|
<enum bitpos="3" name="VK_QUEUE_SPARSE_BINDING_BIT" comment="Queue supports sparse resource memory management operations"/>
|
|
</enums>
|
|
<enums name="VkMemoryPropertyFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT" comment="If otherwise stated, then allocate memory on device"/>
|
|
<enum bitpos="1" name="VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT" comment="Memory is mappable by host"/>
|
|
<enum bitpos="2" name="VK_MEMORY_PROPERTY_HOST_COHERENT_BIT" comment="Memory will have i/o coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flush/invalidate host cache"/>
|
|
<enum bitpos="3" name="VK_MEMORY_PROPERTY_HOST_CACHED_BIT" comment="Memory will be cached by the host"/>
|
|
<enum bitpos="4" name="VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT" comment="Memory may be allocated by the driver when it is required"/>
|
|
</enums>
|
|
<enums name="VkMemoryHeapFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_MEMORY_HEAP_DEVICE_LOCAL_BIT" comment="If set, heap represents device memory"/>
|
|
</enums>
|
|
<enums name="VkAccessFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_ACCESS_INDIRECT_COMMAND_READ_BIT" comment="Controls coherency of indirect command reads"/>
|
|
<enum bitpos="1" name="VK_ACCESS_INDEX_READ_BIT" comment="Controls coherency of index reads"/>
|
|
<enum bitpos="2" name="VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT" comment="Controls coherency of vertex attribute reads"/>
|
|
<enum bitpos="3" name="VK_ACCESS_UNIFORM_READ_BIT" comment="Controls coherency of uniform buffer reads"/>
|
|
<enum bitpos="4" name="VK_ACCESS_INPUT_ATTACHMENT_READ_BIT" comment="Controls coherency of input attachment reads"/>
|
|
<enum bitpos="5" name="VK_ACCESS_SHADER_READ_BIT" comment="Controls coherency of shader reads"/>
|
|
<enum bitpos="6" name="VK_ACCESS_SHADER_WRITE_BIT" comment="Controls coherency of shader writes"/>
|
|
<enum bitpos="7" name="VK_ACCESS_COLOR_ATTACHMENT_READ_BIT" comment="Controls coherency of color attachment reads"/>
|
|
<enum bitpos="8" name="VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT" comment="Controls coherency of color attachment writes"/>
|
|
<enum bitpos="9" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT" comment="Controls coherency of depth/stencil attachment reads"/>
|
|
<enum bitpos="10" name="VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT" comment="Controls coherency of depth/stencil attachment writes"/>
|
|
<enum bitpos="11" name="VK_ACCESS_TRANSFER_READ_BIT" comment="Controls coherency of transfer reads"/>
|
|
<enum bitpos="12" name="VK_ACCESS_TRANSFER_WRITE_BIT" comment="Controls coherency of transfer writes"/>
|
|
<enum bitpos="13" name="VK_ACCESS_HOST_READ_BIT" comment="Controls coherency of host reads"/>
|
|
<enum bitpos="14" name="VK_ACCESS_HOST_WRITE_BIT" comment="Controls coherency of host writes"/>
|
|
<enum bitpos="15" name="VK_ACCESS_MEMORY_READ_BIT" comment="Controls coherency of memory reads"/>
|
|
<enum bitpos="16" name="VK_ACCESS_MEMORY_WRITE_BIT" comment="Controls coherency of memory writes"/>
|
|
</enums>
|
|
<enums name="VkBufferUsageFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_BUFFER_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
|
|
<enum bitpos="1" name="VK_BUFFER_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
|
|
<enum bitpos="2" name="VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT" comment="Can be used as TBO"/>
|
|
<enum bitpos="3" name="VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT" comment="Can be used as IBO"/>
|
|
<enum bitpos="4" name="VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT" comment="Can be used as UBO"/>
|
|
<enum bitpos="5" name="VK_BUFFER_USAGE_STORAGE_BUFFER_BIT" comment="Can be used as SSBO"/>
|
|
<enum bitpos="6" name="VK_BUFFER_USAGE_INDEX_BUFFER_BIT" comment="Can be used as source of fixed-function index fetch (index buffer)"/>
|
|
<enum bitpos="7" name="VK_BUFFER_USAGE_VERTEX_BUFFER_BIT" comment="Can be used as source of fixed-function vertex fetch (VBO)"/>
|
|
<enum bitpos="8" name="VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT" comment="Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)"/>
|
|
</enums>
|
|
<enums name="VkBufferCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_BUFFER_CREATE_SPARSE_BINDING_BIT" comment="Buffer should support sparse backing"/>
|
|
<enum bitpos="1" name="VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT" comment="Buffer should support sparse backing with partial residency"/>
|
|
<enum bitpos="2" name="VK_BUFFER_CREATE_SPARSE_ALIASED_BIT" comment="Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers"/>
|
|
</enums>
|
|
<enums name="VkShaderStageFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_SHADER_STAGE_VERTEX_BIT"/>
|
|
<enum bitpos="1" name="VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT"/>
|
|
<enum bitpos="2" name="VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT"/>
|
|
<enum bitpos="3" name="VK_SHADER_STAGE_GEOMETRY_BIT"/>
|
|
<enum bitpos="4" name="VK_SHADER_STAGE_FRAGMENT_BIT"/>
|
|
<enum bitpos="5" name="VK_SHADER_STAGE_COMPUTE_BIT"/>
|
|
<enum value="0x0000001F" name="VK_SHADER_STAGE_ALL_GRAPHICS"/>
|
|
<enum value="0x7FFFFFFF" name="VK_SHADER_STAGE_ALL"/>
|
|
</enums>
|
|
<enums name="VkImageUsageFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_IMAGE_USAGE_TRANSFER_SRC_BIT" comment="Can be used as a source of transfer operations"/>
|
|
<enum bitpos="1" name="VK_IMAGE_USAGE_TRANSFER_DST_BIT" comment="Can be used as a destination of transfer operations"/>
|
|
<enum bitpos="2" name="VK_IMAGE_USAGE_SAMPLED_BIT" comment="Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
|
|
<enum bitpos="3" name="VK_IMAGE_USAGE_STORAGE_BIT" comment="Can be used as storage image (STORAGE_IMAGE descriptor type)"/>
|
|
<enum bitpos="4" name="VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT" comment="Can be used as framebuffer color attachment"/>
|
|
<enum bitpos="5" name="VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Can be used as framebuffer depth/stencil attachment"/>
|
|
<enum bitpos="6" name="VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT" comment="Image data not needed outside of rendering"/>
|
|
<enum bitpos="7" name="VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT" comment="Can be used as framebuffer input attachment"/>
|
|
</enums>
|
|
<enums name="VkImageCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_IMAGE_CREATE_SPARSE_BINDING_BIT" comment="Image should support sparse backing"/>
|
|
<enum bitpos="1" name="VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT" comment="Image should support sparse backing with partial residency"/>
|
|
<enum bitpos="2" name="VK_IMAGE_CREATE_SPARSE_ALIASED_BIT" comment="Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images"/>
|
|
<enum bitpos="3" name="VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT" comment="Allows image views to have different format than the base image"/>
|
|
<enum bitpos="4" name="VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT" comment="Allows creating image views with cube type from the created image"/>
|
|
</enums>
|
|
<enums name="VkPipelineCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT"/>
|
|
<enum bitpos="1" name="VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT"/>
|
|
<enum bitpos="2" name="VK_PIPELINE_CREATE_DERIVATIVE_BIT"/>
|
|
</enums>
|
|
<enums name="VkColorComponentFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_COLOR_COMPONENT_R_BIT"/>
|
|
<enum bitpos="1" name="VK_COLOR_COMPONENT_G_BIT"/>
|
|
<enum bitpos="2" name="VK_COLOR_COMPONENT_B_BIT"/>
|
|
<enum bitpos="3" name="VK_COLOR_COMPONENT_A_BIT"/>
|
|
</enums>
|
|
<enums name="VkFenceCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_FENCE_CREATE_SIGNALED_BIT"/>
|
|
</enums>
|
|
<enums name="VkFormatFeatureFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT" comment="Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)"/>
|
|
<enum bitpos="1" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT" comment="Format can be used for storage images (STORAGE_IMAGE descriptor type)"/>
|
|
<enum bitpos="2" name="VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage images"/>
|
|
<enum bitpos="3" name="VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT" comment="Format can be used for uniform texel buffers (TBOs)"/>
|
|
<enum bitpos="4" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT" comment="Format can be used for storage texel buffers (IBOs)"/>
|
|
<enum bitpos="5" name="VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT" comment="Format supports atomic operations in case it is used for storage texel buffers"/>
|
|
<enum bitpos="6" name="VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT" comment="Format can be used for vertex buffers (VBOs)"/>
|
|
<enum bitpos="7" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT" comment="Format can be used for color attachment images"/>
|
|
<enum bitpos="8" name="VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT" comment="Format supports blending in case it is used for color attachment images"/>
|
|
<enum bitpos="9" name="VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT" comment="Format can be used for depth/stencil attachment images"/>
|
|
<enum bitpos="10" name="VK_FORMAT_FEATURE_BLIT_SRC_BIT" comment="Format can be used as the source image of blits with vkCmdBlitImage"/>
|
|
<enum bitpos="11" name="VK_FORMAT_FEATURE_BLIT_DST_BIT" comment="Format can be used as the destination image of blits with vkCmdBlitImage"/>
|
|
<enum bitpos="12" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT" comment="Format can be filtered with VK_FILTER_LINEAR when being sampled"/>
|
|
</enums>
|
|
<enums name="VkQueryControlFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_QUERY_CONTROL_PRECISE_BIT" comment="Require precise results to be collected by the query"/>
|
|
</enums>
|
|
<enums name="VkQueryResultFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_QUERY_RESULT_64_BIT" comment="Results of the queries are written to the destination buffer as 64-bit values"/>
|
|
<enum bitpos="1" name="VK_QUERY_RESULT_WAIT_BIT" comment="Results of the queries are waited on before proceeding with the result copy"/>
|
|
<enum bitpos="2" name="VK_QUERY_RESULT_WITH_AVAILABILITY_BIT" comment="Besides the results of the query, the availability of the results is also written"/>
|
|
<enum bitpos="3" name="VK_QUERY_RESULT_PARTIAL_BIT" comment="Copy the partial results of the query even if the final results are not available"/>
|
|
</enums>
|
|
<enums name="VkCommandBufferUsageFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT"/>
|
|
<enum bitpos="1" name="VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"/>
|
|
<enum bitpos="2" name="VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT" comment="Command buffer may be submitted/executed more than once simultaneously"/>
|
|
</enums>
|
|
<enums name="VkQueryPipelineStatisticFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT" comment="Optional"/>
|
|
<enum bitpos="1" name="VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT" comment="Optional"/>
|
|
<enum bitpos="2" name="VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT" comment="Optional"/>
|
|
<enum bitpos="3" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT" comment="Optional"/>
|
|
<enum bitpos="4" name="VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT" comment="Optional"/>
|
|
<enum bitpos="5" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT" comment="Optional"/>
|
|
<enum bitpos="6" name="VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT" comment="Optional"/>
|
|
<enum bitpos="7" name="VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT" comment="Optional"/>
|
|
<enum bitpos="8" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT" comment="Optional"/>
|
|
<enum bitpos="9" name="VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT" comment="Optional"/>
|
|
<enum bitpos="10" name="VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT" comment="Optional"/>
|
|
</enums>
|
|
<enums name="VkImageAspectFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_IMAGE_ASPECT_COLOR_BIT"/>
|
|
<enum bitpos="1" name="VK_IMAGE_ASPECT_DEPTH_BIT"/>
|
|
<enum bitpos="2" name="VK_IMAGE_ASPECT_STENCIL_BIT"/>
|
|
<enum bitpos="3" name="VK_IMAGE_ASPECT_METADATA_BIT"/>
|
|
</enums>
|
|
<enums name="VkSparseImageFormatFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT" comment="Image uses a single mip tail region for all array layers"/>
|
|
<enum bitpos="1" name="VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT" comment="Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels."/>
|
|
<enum bitpos="2" name="VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT" comment="Image uses a non-standard sparse image block dimensions"/>
|
|
</enums>
|
|
<enums name="VkSparseMemoryBindFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_SPARSE_MEMORY_BIND_METADATA_BIT" comment="Operation binds resource metadata to memory"/>
|
|
</enums>
|
|
<enums name="VkPipelineStageFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT" comment="Before subsequent commands are processed"/>
|
|
<enum bitpos="1" name="VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT" comment="Draw/DispatchIndirect command fetch"/>
|
|
<enum bitpos="2" name="VK_PIPELINE_STAGE_VERTEX_INPUT_BIT" comment="Vertex/index fetch"/>
|
|
<enum bitpos="3" name="VK_PIPELINE_STAGE_VERTEX_SHADER_BIT" comment="Vertex shading"/>
|
|
<enum bitpos="4" name="VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT" comment="Tessellation control shading"/>
|
|
<enum bitpos="5" name="VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT" comment="Tessellation evaluation shading"/>
|
|
<enum bitpos="6" name="VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT" comment="Geometry shading"/>
|
|
<enum bitpos="7" name="VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT" comment="Fragment shading"/>
|
|
<enum bitpos="8" name="VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT" comment="Early fragment (depth and stencil) tests"/>
|
|
<enum bitpos="9" name="VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT" comment="Late fragment (depth and stencil) tests"/>
|
|
<enum bitpos="10" name="VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT" comment="Color attachment writes"/>
|
|
<enum bitpos="11" name="VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT" comment="Compute shading"/>
|
|
<enum bitpos="12" name="VK_PIPELINE_STAGE_TRANSFER_BIT" comment="Transfer/copy operations"/>
|
|
<enum bitpos="13" name="VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT" comment="After previous commands have completed"/>
|
|
<enum bitpos="14" name="VK_PIPELINE_STAGE_HOST_BIT" comment="Indicates host (CPU) is a source/sink of the dependency"/>
|
|
<enum bitpos="15" name="VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT" comment="All stages of the graphics pipeline"/>
|
|
<enum bitpos="16" name="VK_PIPELINE_STAGE_ALL_COMMANDS_BIT" comment="All stages supported on the queue"/>
|
|
</enums>
|
|
<enums name="VkCommandPoolCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_COMMAND_POOL_CREATE_TRANSIENT_BIT" comment="Command buffers have a short lifetime"/>
|
|
<enum bitpos="1" name="VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT" comment="Command buffers may release their memory individually"/>
|
|
</enums>
|
|
<enums name="VkCommandPoolResetFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the pool"/>
|
|
</enums>
|
|
<enums name="VkCommandBufferResetFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT" comment="Release resources owned by the buffer"/>
|
|
</enums>
|
|
<enums name="VkSampleCountFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_SAMPLE_COUNT_1_BIT" comment="Sample count 1 supported"/>
|
|
<enum bitpos="1" name="VK_SAMPLE_COUNT_2_BIT" comment="Sample count 2 supported"/>
|
|
<enum bitpos="2" name="VK_SAMPLE_COUNT_4_BIT" comment="Sample count 4 supported"/>
|
|
<enum bitpos="3" name="VK_SAMPLE_COUNT_8_BIT" comment="Sample count 8 supported"/>
|
|
<enum bitpos="4" name="VK_SAMPLE_COUNT_16_BIT" comment="Sample count 16 supported"/>
|
|
<enum bitpos="5" name="VK_SAMPLE_COUNT_32_BIT" comment="Sample count 32 supported"/>
|
|
<enum bitpos="6" name="VK_SAMPLE_COUNT_64_BIT" comment="Sample count 64 supported"/>
|
|
</enums>
|
|
<enums name="VkAttachmentDescriptionFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT" comment="The attachment may alias physical memory of another attachment in the same render pass"/>
|
|
</enums>
|
|
<enums name="VkStencilFaceFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_STENCIL_FACE_FRONT_BIT" comment="Front face"/>
|
|
<enum bitpos="1" name="VK_STENCIL_FACE_BACK_BIT" comment="Back face"/>
|
|
<enum value="0x00000003" name="VK_STENCIL_FRONT_AND_BACK" comment="Front and back faces"/>
|
|
</enums>
|
|
<enums name="VkDescriptorPoolCreateFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT" comment="Descriptor sets may be freed individually"/>
|
|
</enums>
|
|
<enums name="VkDependencyFlagBits" type="bitmask">
|
|
<enum bitpos="0" name="VK_DEPENDENCY_BY_REGION_BIT" comment="Dependency is per pixel region "/>
|
|
</enums>
|
|
|
|
<comment>WSI Extensions</comment>
|
|
<enums name="VkPresentModeKHR" type="enum">
|
|
<enum value="0" name="VK_PRESENT_MODE_IMMEDIATE_KHR"/>
|
|
<enum value="1" name="VK_PRESENT_MODE_MAILBOX_KHR"/>
|
|
<enum value="2" name="VK_PRESENT_MODE_FIFO_KHR"/>
|
|
<enum value="3" name="VK_PRESENT_MODE_FIFO_RELAXED_KHR"/>
|
|
</enums>
|
|
<enums name="VkColorSpaceKHR" type="enum">
|
|
<enum value="0" name="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR"/>
|
|
</enums>
|
|
<enums name="VkDisplayPlaneAlphaFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkCompositeAlphaFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkSurfaceTransformFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR"/>
|
|
<enum bitpos="4" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR"/>
|
|
<enum bitpos="5" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR"/>
|
|
<enum bitpos="6" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR"/>
|
|
<enum bitpos="7" name="VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR"/>
|
|
<enum bitpos="8" name="VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkDebugReportFlagBitsEXT" type="bitmask">
|
|
<enum bitpos="0" name="VK_DEBUG_REPORT_INFORMATION_BIT_EXT"/>
|
|
<enum bitpos="1" name="VK_DEBUG_REPORT_WARNING_BIT_EXT"/>
|
|
<enum bitpos="2" name="VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT"/>
|
|
<enum bitpos="3" name="VK_DEBUG_REPORT_ERROR_BIT_EXT"/>
|
|
<enum bitpos="4" name="VK_DEBUG_REPORT_DEBUG_BIT_EXT"/>
|
|
</enums>
|
|
<enums name="VkDebugReportObjectTypeEXT" type="enum">
|
|
<enum value="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT"/>
|
|
<enum value="1" name="VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT"/>
|
|
<enum value="2" name="VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT"/>
|
|
<enum value="3" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT"/>
|
|
<enum value="4" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT"/>
|
|
<enum value="5" name="VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT"/>
|
|
<enum value="6" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT"/>
|
|
<enum value="7" name="VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT"/>
|
|
<enum value="8" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT"/>
|
|
<enum value="9" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT"/>
|
|
<enum value="10" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT"/>
|
|
<enum value="11" name="VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT"/>
|
|
<enum value="12" name="VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT"/>
|
|
<enum value="13" name="VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT"/>
|
|
<enum value="14" name="VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT"/>
|
|
<enum value="15" name="VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT"/>
|
|
<enum value="16" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT"/>
|
|
<enum value="17" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT"/>
|
|
<enum value="18" name="VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT"/>
|
|
<enum value="19" name="VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT"/>
|
|
<enum value="20" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT"/>
|
|
<enum value="21" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT"/>
|
|
<enum value="22" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT"/>
|
|
<enum value="23" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT"/>
|
|
<enum value="24" name="VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT"/>
|
|
<enum value="25" name="VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT"/>
|
|
<enum value="26" name="VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT"/>
|
|
<enum value="27" name="VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT"/>
|
|
<enum value="28" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT"/>
|
|
<enum value="29" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT"/>
|
|
<enum value="30" name="VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT"/>
|
|
<enum value="31" name="VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT"/>
|
|
<enum value="32" name="VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT"/>
|
|
<enum value="33" name="VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT"/>
|
|
</enums>
|
|
<enums name="VkRasterizationOrderAMD" type="enum">
|
|
<enum value="0" name="VK_RASTERIZATION_ORDER_STRICT_AMD"/>
|
|
<enum value="1" name="VK_RASTERIZATION_ORDER_RELAXED_AMD"/>
|
|
</enums>
|
|
<enums name="VkExternalMemoryHandleTypeFlagBitsNV" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV"/>
|
|
<enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV"/>
|
|
</enums>
|
|
<enums name="VkExternalMemoryFeatureFlagBitsNV" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/>
|
|
</enums>
|
|
<enums name="VkValidationCheckEXT" type="enum">
|
|
<enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/>
|
|
<enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/>
|
|
<comment>Placeholder for validation enums to be defined for VK_EXT_Validation_flags extension</comment>
|
|
</enums>
|
|
<enums name="VkIndirectCommandsLayoutUsageFlagBitsNVX" type="bitmask">
|
|
<enum bitpos="0" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX"/>
|
|
<enum bitpos="1" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX"/>
|
|
<enum bitpos="2" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX"/>
|
|
<enum bitpos="3" name="VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX"/>
|
|
</enums>
|
|
<enums name="VkObjectEntryUsageFlagBitsNVX" type="bitmask">
|
|
<enum bitpos="0" name="VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX"/>
|
|
<enum bitpos="1" name="VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX"/>
|
|
</enums>
|
|
<enums name="VkIndirectCommandsTokenTypeNVX" type="enum">
|
|
<enum value="0" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX"/>
|
|
<enum value="1" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX"/>
|
|
<enum value="2" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX"/>
|
|
<enum value="3" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX"/>
|
|
<enum value="4" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX"/>
|
|
<enum value="5" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX"/>
|
|
<enum value="6" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX"/>
|
|
<enum value="7" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX"/>
|
|
</enums>
|
|
<enums name="VkObjectEntryTypeNVX" type="enum">
|
|
<enum value="0" name="VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX"/>
|
|
<enum value="1" name="VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX"/>
|
|
<enum value="2" name="VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX"/>
|
|
<enum value="3" name="VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX"/>
|
|
<enum value="4" name="VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX"/>
|
|
</enums>
|
|
<enums name="VkDescriptorSetLayoutCreateFlagBits" type="bitmask">
|
|
</enums>
|
|
<enums name="VkExternalMemoryHandleTypeFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR"/>
|
|
<enum bitpos="4" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR"/>
|
|
<enum bitpos="5" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR"/>
|
|
<enum bitpos="6" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkExternalMemoryFeatureFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkExternalSemaphoreHandleTypeFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR"/>
|
|
<enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkExternalSemaphoreFeatureFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkSemaphoreImportFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkExternalFenceHandleTypeFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR"/>
|
|
<enum bitpos="2" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR"/>
|
|
<enum bitpos="3" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkExternalFenceFeatureFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR"/>
|
|
<enum bitpos="1" name="VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkFenceImportFlagBitsKHR" type="bitmask">
|
|
<enum bitpos="0" name="VK_FENCE_IMPORT_TEMPORARY_BIT_KHR"/>
|
|
</enums>
|
|
<enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask">
|
|
<enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_EXT"/>
|
|
</enums>
|
|
<enums name="VkDisplayPowerStateEXT" type="enum">
|
|
<enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/>
|
|
<enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/>
|
|
<enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/>
|
|
</enums>
|
|
<enums name="VkDeviceEventTypeEXT" type="enum">
|
|
<enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/>
|
|
</enums>
|
|
<enums name="VkDisplayEventTypeEXT" type="enum">
|
|
<enum value="0" name="VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT"/>
|
|
</enums>
|
|
<enums name="VkPeerMemoryFeatureFlagBitsKHX" type="bitmask">
|
|
<enum bitpos="0" name="VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX" comment="Can read with vkCmdCopy commands"/>
|
|
<enum bitpos="1" name="VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX" comment="Can write with vkCmdCopy commands"/>
|
|
<enum bitpos="2" name="VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX" comment="Can read with any access type/command"/>
|
|
<enum bitpos="3" name="VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX" comment="Can write with and access type/command"/>
|
|
</enums>
|
|
<enums name="VkMemoryAllocateFlagBitsKHX" type="bitmask">
|
|
<enum bitpos="0" name="VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX" comment="Force allocation on specific devices"/>
|
|
</enums>
|
|
<enums name="VkDeviceGroupPresentModeFlagBitsKHX" type="bitmask">
|
|
<enum bitpos="0" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX" comment="Present from local memory"/>
|
|
<enum bitpos="1" name="VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX" comment="Present from remote memory"/>
|
|
<enum bitpos="2" name="VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX" comment="Present sum of local and/or remote memory"/>
|
|
<enum bitpos="3" name="VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX" comment="Each physical device presents from local memory"/>
|
|
</enums>
|
|
<enums name="VkSwapchainCreateFlagBitsKHR" type="bitmask">
|
|
</enums>
|
|
<enums name="VkViewportCoordinateSwizzleNV" type="enum">
|
|
<enum value="0" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV"/>
|
|
<enum value="1" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV"/>
|
|
<enum value="2" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV"/>
|
|
<enum value="3" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV"/>
|
|
<enum value="4" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV"/>
|
|
<enum value="5" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV"/>
|
|
<enum value="6" name="VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV"/>
|
|
<enum value="7" name="VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV"/>
|
|
</enums>
|
|
<enums name="VkDiscardRectangleModeEXT" type="enum">
|
|
<enum value="0" name="VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"/>
|
|
<enum value="1" name="VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"/>
|
|
</enums>
|
|
<enums name="VkSubpassDescriptionFlagBits" type="bitmask">
|
|
</enums>
|
|
<enums name="VkSamplerReductionModeEXT" type="enum">
|
|
<enum value="0" name="VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT"/>
|
|
<enum value="1" name="VK_SAMPLER_REDUCTION_MODE_MIN_EXT"/>
|
|
<enum value="2" name="VK_SAMPLER_REDUCTION_MODE_MAX_EXT"/>
|
|
</enums>
|
|
<enums name="VkBlendOverlapEXT" type="enum">
|
|
<enum value="0" name="VK_BLEND_OVERLAP_UNCORRELATED_EXT"/>
|
|
<enum value="1" name="VK_BLEND_OVERLAP_DISJOINT_EXT"/>
|
|
<enum value="2" name="VK_BLEND_OVERLAP_CONJOINT_EXT"/>
|
|
</enums>
|
|
<enums name="VkCoverageModulationModeNV" type="enum">
|
|
<enum value="0" name="VK_COVERAGE_MODULATION_MODE_NONE_NV"/>
|
|
<enum value="1" name="VK_COVERAGE_MODULATION_MODE_RGB_NV"/>
|
|
<enum value="2" name="VK_COVERAGE_MODULATION_MODE_ALPHA_NV"/>
|
|
<enum value="3" name="VK_COVERAGE_MODULATION_MODE_RGBA_NV"/>
|
|
</enums>
|
|
<enums name="VkValidationCacheHeaderVersionEXT" type="enum">
|
|
<enum value="1" name="VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT"/>
|
|
</enums>
|
|
|
|
<commands comment="Vulkan command definitions">
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER">
|
|
<proto><type>VkResult</type> <name>vkCreateInstance</name></proto>
|
|
<param>const <type>VkInstanceCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkInstance</type>* <name>pInstance</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyInstance</name></proto>
|
|
<param optional="true" externsync="true"><type>VkInstance</type> <name>instance</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
|
|
<proto><type>VkResult</type> <name>vkEnumeratePhysicalDevices</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceCount</name></param>
|
|
<param optional="true" len="pPhysicalDeviceCount"><type>VkPhysicalDevice</type>* <name>pPhysicalDevices</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>PFN_vkVoidFunction</type> <name>vkGetDeviceProcAddr</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param len="null-terminated">const <type>char</type>* <name>pName</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>PFN_vkVoidFunction</type> <name>vkGetInstanceProcAddr</name></proto>
|
|
<param optional="true"><type>VkInstance</type> <name>instance</name></param>
|
|
<param len="null-terminated">const <type>char</type>* <name>pName</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
|
|
<param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties</type>* <name>pQueueFamilyProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceMemoryProperties</type>* <name>pMemoryProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceFeatures</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceFeatures</type>* <name>pFeatures</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkFormat</type> <name>format</name></param>
|
|
<param><type>VkFormatProperties</type>* <name>pFormatProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkFormat</type> <name>format</name></param>
|
|
<param><type>VkImageType</type> <name>type</name></param>
|
|
<param><type>VkImageTiling</type> <name>tiling</name></param>
|
|
<param><type>VkImageUsageFlags</type> <name>usage</name></param>
|
|
<param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
|
|
<param><type>VkImageFormatProperties</type>* <name>pImageFormatProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_FEATURE_NOT_PRESENT,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkCreateDevice</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkDeviceCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDevice</type>* <name>pDevice</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyDevice</name></proto>
|
|
<param optional="true" externsync="true"><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkEnumerateInstanceLayerProperties</name></proto>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
|
|
<proto><type>VkResult</type> <name>vkEnumerateInstanceExtensionProperties</name></proto>
|
|
<param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkEnumerateDeviceLayerProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkLayerProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_LAYER_NOT_PRESENT">
|
|
<proto><type>VkResult</type> <name>vkEnumerateDeviceExtensionProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="true" len="null-terminated">const <type>char</type>* <name>pLayerName</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkExtensionProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetDeviceQueue</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param><type>uint32_t</type> <name>queueIndex</name></param>
|
|
<param><type>VkQueue</type>* <name>pQueue</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkQueueSubmit</name></proto>
|
|
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>submitCount</name></param>
|
|
<param len="submitCount" externsync="pSubmits[].pWaitSemaphores[],pSubmits[].pSignalSemaphores[]">const <type>VkSubmitInfo</type>* <name>pSubmits</name></param>
|
|
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkQueueWaitIdle</name></proto>
|
|
<param><type>VkQueue</type> <name>queue</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkDeviceWaitIdle</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<implicitexternsyncparams>
|
|
<param>all sname:VkQueue objects created from pname:device</param>
|
|
</implicitexternsyncparams>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkAllocateMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkMemoryAllocateInfo</type>* <name>pAllocateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDeviceMemory</type>* <name>pMemory</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkFreeMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_MEMORY_MAP_FAILED">
|
|
<proto><type>VkResult</type> <name>vkMapMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>VkDeviceSize</type> <name>size</name></param>
|
|
<param optional="true"><type>VkMemoryMapFlags</type> <name>flags</name></param>
|
|
<param><type>void</type>** <name>ppData</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkUnmapMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkFlushMappedMemoryRanges</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>memoryRangeCount</name></param>
|
|
<param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkInvalidateMappedMemoryRanges</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>memoryRangeCount</name></param>
|
|
<param len="memoryRangeCount">const <type>VkMappedMemoryRange</type>* <name>pMemoryRanges</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetDeviceMemoryCommitment</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param><type>VkDeviceSize</type>* <name>pCommittedMemoryInBytes</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetBufferMemoryRequirements</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkBindBufferMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetImageMemoryRequirements</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkImage</type> <name>image</name></param>
|
|
<param><type>VkMemoryRequirements</type>* <name>pMemoryRequirements</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkBindImageMemory</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkImage</type> <name>image</name></param>
|
|
<param><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param><type>VkDeviceSize</type> <name>memoryOffset</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetImageSparseMemoryRequirements</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkImage</type> <name>image</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
|
|
<param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements</type>* <name>pSparseMemoryRequirements</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkFormat</type> <name>format</name></param>
|
|
<param><type>VkImageType</type> <name>type</name></param>
|
|
<param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
|
|
<param><type>VkImageUsageFlags</type> <name>usage</name></param>
|
|
<param><type>VkImageTiling</type> <name>tiling</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command queues="sparse_binding" successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkQueueBindSparse</name></proto>
|
|
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>bindInfoCount</name></param>
|
|
<param len="bindInfoCount" externsync="pBindInfo[].pWaitSemaphores[],pBindInfo[].pSignalSemaphores[],pBindInfo[].pBufferBinds[].buffer,pBindInfo[].pImageOpaqueBinds[].image,pBindInfo[].pImageBinds[].image">const <type>VkBindSparseInfo</type>* <name>pBindInfo</name></param>
|
|
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateFence</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkFenceCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkFence</type>* <name>pFence</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyFence</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkResetFences</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>fenceCount</name></param>
|
|
<param len="fenceCount" externsync="true">const <type>VkFence</type>* <name>pFences</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkGetFenceStatus</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkFence</type> <name>fence</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkWaitForFences</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>fenceCount</name></param>
|
|
<param len="fenceCount">const <type>VkFence</type>* <name>pFences</name></param>
|
|
<param><type>VkBool32</type> <name>waitAll</name></param>
|
|
<param><type>uint64_t</type> <name>timeout</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateSemaphore</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkSemaphoreCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSemaphore</type>* <name>pSemaphore</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroySemaphore</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateEvent</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkEventCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkEvent</type>* <name>pEvent</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyEvent</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkEvent</type> <name>event</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_EVENT_SET,VK_EVENT_RESET" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkGetEventStatus</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkEvent</type> <name>event</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkSetEvent</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkEvent</type> <name>event</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkResetEvent</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkEvent</type> <name>event</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateQueryPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkQueryPoolCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkQueryPool</type>* <name>pQueryPool</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyQueryPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST">
|
|
<proto><type>VkResult</type> <name>vkGetQueryPoolResults</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>firstQuery</name></param>
|
|
<param><type>uint32_t</type> <name>queryCount</name></param>
|
|
<param><type>size_t</type> <name>dataSize</name></param>
|
|
<param len="dataSize"><type>void</type>* <name>pData</name></param>
|
|
<param><type>VkDeviceSize</type> <name>stride</name></param>
|
|
<param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateBuffer</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkBufferCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkBuffer</type>* <name>pBuffer</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyBuffer</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateBufferView</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkBufferViewCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkBufferView</type>* <name>pView</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyBufferView</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateImage</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkImage</type>* <name>pImage</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyImage</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkImage</type> <name>image</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetImageSubresourceLayout</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkImage</type> <name>image</name></param>
|
|
<param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param>
|
|
<param><type>VkSubresourceLayout</type>* <name>pLayout</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateImageView</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkImageView</type>* <name>pView</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyImageView</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkImageView</type> <name>imageView</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
|
|
<proto><type>VkResult</type> <name>vkCreateShaderModule</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkShaderModuleCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkShaderModule</type>* <name>pShaderModule</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyShaderModule</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkShaderModule</type> <name>shaderModule</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreatePipelineCache</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkPipelineCacheCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkPipelineCache</type>* <name>pPipelineCache</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyPipelineCache</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetPipelineCacheData</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkPipelineCache</type> <name>pipelineCache</name></param>
|
|
<param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
|
|
<param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkMergePipelineCaches</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkPipelineCache</type> <name>dstCache</name></param>
|
|
<param><type>uint32_t</type> <name>srcCacheCount</name></param>
|
|
<param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
|
|
<proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
|
|
<param><type>uint32_t</type> <name>createInfoCount</name></param>
|
|
<param len="createInfoCount">const <type>VkGraphicsPipelineCreateInfo</type>* <name>pCreateInfos</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV">
|
|
<proto><type>VkResult</type> <name>vkCreateComputePipelines</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true"><type>VkPipelineCache</type> <name>pipelineCache</name></param>
|
|
<param><type>uint32_t</type> <name>createInfoCount</name></param>
|
|
<param len="createInfoCount">const <type>VkComputePipelineCreateInfo</type>* <name>pCreateInfos</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyPipeline</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkPipeline</type> <name>pipeline</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreatePipelineLayout</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkPipelineLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkPipelineLayout</type>* <name>pPipelineLayout</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyPipelineLayout</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_TOO_MANY_OBJECTS">
|
|
<proto><type>VkResult</type> <name>vkCreateSampler</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSampler</type>* <name>pSampler</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroySampler</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkSampler</type> <name>sampler</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateDescriptorSetLayout</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkDescriptorSetLayoutCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDescriptorSetLayout</type>* <name>pSetLayout</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyDescriptorSetLayout</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkDescriptorSetLayout</type> <name>descriptorSetLayout</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateDescriptorPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkDescriptorPoolCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDescriptorPool</type>* <name>pDescriptorPool</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyDescriptorPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkResetDescriptorPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
|
|
<param optional="true"><type>VkDescriptorPoolResetFlags</type> <name>flags</name></param>
|
|
<implicitexternsyncparams>
|
|
<param>any sname:VkDescriptorSet objects allocated from pname:descriptorPool</param>
|
|
</implicitexternsyncparams>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FRAGMENTED_POOL,VK_ERROR_OUT_OF_POOL_MEMORY_KHR">
|
|
<proto><type>VkResult</type> <name>vkAllocateDescriptorSets</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="pAllocateInfo::descriptorPool">const <type>VkDescriptorSetAllocateInfo</type>* <name>pAllocateInfo</name></param>
|
|
<param len="pAllocateInfo::descriptorSetCount"><type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkFreeDescriptorSets</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkDescriptorPool</type> <name>descriptorPool</name></param>
|
|
<param><type>uint32_t</type> <name>descriptorSetCount</name></param>
|
|
<param noautovalidity="true" externsync="true" len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param>
|
|
<param len="descriptorWriteCount" externsync="pDescriptorWrites[].dstSet">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param>
|
|
<param len="descriptorCopyCount" externsync="pDescriptorCopies[].dstSet">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkFramebufferCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkFramebuffer</type>* <name>pFramebuffer</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyFramebuffer</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkFramebuffer</type> <name>framebuffer</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateRenderPass</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkRenderPassCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkRenderPass</type>* <name>pRenderPass</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyRenderPass</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkRenderPass</type> <name>renderPass</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetRenderAreaGranularity</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkRenderPass</type> <name>renderPass</name></param>
|
|
<param><type>VkExtent2D</type>* <name>pGranularity</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateCommandPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkCommandPoolCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkCommandPool</type>* <name>pCommandPool</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyCommandPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkResetCommandPool</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
|
|
<param optional="true"><type>VkCommandPoolResetFlags</type> <name>flags</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkAllocateCommandBuffers</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="pAllocateInfo::commandPool">const <type>VkCommandBufferAllocateInfo</type>* <name>pAllocateInfo</name></param>
|
|
<param len="pAllocateInfo::commandBufferCount"><type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkFreeCommandBuffers</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
|
|
<param><type>uint32_t</type> <name>commandBufferCount</name></param>
|
|
<param noautovalidity="true" externsync="true" len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkBeginCommandBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkCommandBufferBeginInfo</type>* <name>pBeginInfo</name></param>
|
|
<implicitexternsyncparams>
|
|
<param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
|
|
</implicitexternsyncparams>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkEndCommandBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<implicitexternsyncparams>
|
|
<param>the sname:VkCommandPool that pname:commandBuffer was allocated from</param>
|
|
</implicitexternsyncparams>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkResetCommandBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param optional="true"><type>VkCommandBufferResetFlags</type> <name>flags</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdBindPipeline</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
|
|
<param><type>VkPipeline</type> <name>pipeline</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetViewport</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>firstViewport</name></param>
|
|
<param><type>uint32_t</type> <name>viewportCount</name></param>
|
|
<param len="viewportCount" noautovalidity="true">const <type>VkViewport</type>* <name>pViewports</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetScissor</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>firstScissor</name></param>
|
|
<param><type>uint32_t</type> <name>scissorCount</name></param>
|
|
<param len="scissorCount">const <type>VkRect2D</type>* <name>pScissors</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetLineWidth</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>float</type> <name>lineWidth</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetDepthBias</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>float</type> <name>depthBiasConstantFactor</name></param>
|
|
<param><type>float</type> <name>depthBiasClamp</name></param>
|
|
<param><type>float</type> <name>depthBiasSlopeFactor</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetBlendConstants</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>float</type> <name>blendConstants</name>[4]</param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetDepthBounds</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>float</type> <name>minDepthBounds</name></param>
|
|
<param><type>float</type> <name>maxDepthBounds</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetStencilCompareMask</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
|
|
<param><type>uint32_t</type> <name>compareMask</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetStencilWriteMask</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
|
|
<param><type>uint32_t</type> <name>writeMask</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetStencilReference</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkStencilFaceFlags</type> <name>faceMask</name></param>
|
|
<param><type>uint32_t</type> <name>reference</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdBindDescriptorSets</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
|
|
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
|
<param><type>uint32_t</type> <name>firstSet</name></param>
|
|
<param><type>uint32_t</type> <name>descriptorSetCount</name></param>
|
|
<param len="descriptorSetCount">const <type>VkDescriptorSet</type>* <name>pDescriptorSets</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>dynamicOffsetCount</name></param>
|
|
<param len="dynamicOffsetCount">const <type>uint32_t</type>* <name>pDynamicOffsets</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdBindIndexBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>VkIndexType</type> <name>indexType</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdBindVertexBuffers</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>firstBinding</name></param>
|
|
<param><type>uint32_t</type> <name>bindingCount</name></param>
|
|
<param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param>
|
|
<param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDraw</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>vertexCount</name></param>
|
|
<param><type>uint32_t</type> <name>instanceCount</name></param>
|
|
<param><type>uint32_t</type> <name>firstVertex</name></param>
|
|
<param><type>uint32_t</type> <name>firstInstance</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDrawIndexed</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>indexCount</name></param>
|
|
<param><type>uint32_t</type> <name>instanceCount</name></param>
|
|
<param><type>uint32_t</type> <name>firstIndex</name></param>
|
|
<param><type>int32_t</type> <name>vertexOffset</name></param>
|
|
<param><type>uint32_t</type> <name>firstInstance</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDrawIndirect</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>uint32_t</type> <name>drawCount</name></param>
|
|
<param><type>uint32_t</type> <name>stride</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDrawIndexedIndirect</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>uint32_t</type> <name>drawCount</name></param>
|
|
<param><type>uint32_t</type> <name>stride</name></param>
|
|
</command>
|
|
<command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="compute">
|
|
<proto><type>void</type> <name>vkCmdDispatch</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountX</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountY</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountZ</name></param>
|
|
</command>
|
|
<command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="compute">
|
|
<proto><type>void</type> <name>vkCmdDispatchIndirect</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdCopyBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>srcBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>dstBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkBufferCopy</type>* <name>pRegions</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdCopyImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>srcImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
|
|
<param><type>VkImage</type> <name>dstImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkImageCopy</type>* <name>pRegions</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdBlitImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>srcImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
|
|
<param><type>VkImage</type> <name>dstImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkImageBlit</type>* <name>pRegions</name></param>
|
|
<param><type>VkFilter</type> <name>filter</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdCopyBufferToImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>srcBuffer</name></param>
|
|
<param><type>VkImage</type> <name>dstImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdCopyImageToBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>srcImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
|
|
<param><type>VkBuffer</type> <name>dstBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkBufferImageCopy</type>* <name>pRegions</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdUpdateBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>dstBuffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>dstOffset</name></param>
|
|
<param><type>VkDeviceSize</type> <name>dataSize</name></param>
|
|
<param len="dataSize">const <type>void</type>* <name>pData</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification">
|
|
<proto><type>void</type> <name>vkCmdFillBuffer</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>dstBuffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>dstOffset</name></param>
|
|
<param><type>VkDeviceSize</type> <name>size</name></param>
|
|
<param><type>uint32_t</type> <name>data</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdClearColorImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>image</name></param>
|
|
<param><type>VkImageLayout</type> <name>imageLayout</name></param>
|
|
<param>const <type>VkClearColorValue</type>* <name>pColor</name></param>
|
|
<param><type>uint32_t</type> <name>rangeCount</name></param>
|
|
<param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdClearDepthStencilImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>image</name></param>
|
|
<param><type>VkImageLayout</type> <name>imageLayout</name></param>
|
|
<param>const <type>VkClearDepthStencilValue</type>* <name>pDepthStencil</name></param>
|
|
<param><type>uint32_t</type> <name>rangeCount</name></param>
|
|
<param len="rangeCount">const <type>VkImageSubresourceRange</type>* <name>pRanges</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdClearAttachments</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>attachmentCount</name></param>
|
|
<param len="attachmentCount">const <type>VkClearAttachment</type>* <name>pAttachments</name></param>
|
|
<param><type>uint32_t</type> <name>rectCount</name></param>
|
|
<param len="rectCount">const <type>VkClearRect</type>* <name>pRects</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdResolveImage</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkImage</type> <name>srcImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>srcImageLayout</name></param>
|
|
<param><type>VkImage</type> <name>dstImage</name></param>
|
|
<param><type>VkImageLayout</type> <name>dstImageLayout</name></param>
|
|
<param><type>uint32_t</type> <name>regionCount</name></param>
|
|
<param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetEvent</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkEvent</type> <name>event</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdResetEvent</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkEvent</type> <name>event</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>stageMask</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdWaitEvents</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>eventCount</name></param>
|
|
<param len="eventCount">const <type>VkEvent</type>* <name>pEvents</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
|
|
<param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
|
|
<param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
|
|
<param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param>
|
|
<param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param>
|
|
<param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param>
|
|
<param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>bufferMemoryBarrierCount</name></param>
|
|
<param len="bufferMemoryBarrierCount">const <type>VkBufferMemoryBarrier</type>* <name>pBufferMemoryBarriers</name></param>
|
|
<param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param>
|
|
<param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdBeginQuery</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>query</name></param>
|
|
<param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdEndQuery</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>query</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdResetQueryPool</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>firstQuery</name></param>
|
|
<param><type>uint32_t</type> <name>queryCount</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>query</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" pipeline="transfer">
|
|
<proto><type>void</type> <name>vkCmdCopyQueryPoolResults</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkQueryPool</type> <name>queryPool</name></param>
|
|
<param><type>uint32_t</type> <name>firstQuery</name></param>
|
|
<param><type>uint32_t</type> <name>queryCount</name></param>
|
|
<param><type>VkBuffer</type> <name>dstBuffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>dstOffset</name></param>
|
|
<param><type>VkDeviceSize</type> <name>stride</name></param>
|
|
<param optional="true"><type>VkQueryResultFlags</type> <name>flags</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdPushConstants</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
|
<param><type>VkShaderStageFlags</type> <name>stageFlags</name></param>
|
|
<param><type>uint32_t</type> <name>offset</name></param>
|
|
<param><type>uint32_t</type> <name>size</name></param>
|
|
<param len="size">const <type>void</type>* <name>pValues</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="outside" cmdbufferlevel="primary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdBeginRenderPass</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkRenderPassBeginInfo</type>* <name>pRenderPassBegin</name></param>
|
|
<param><type>VkSubpassContents</type> <name>contents</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdNextSubpass</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkSubpassContents</type> <name>contents</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdEndRenderPass</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
</command>
|
|
<command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary">
|
|
<proto><type>void</type> <name>vkCmdExecuteCommands</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>commandBufferCount</name></param>
|
|
<param len="commandBufferCount">const <type>VkCommandBuffer</type>* <name>pCommandBuffers</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateAndroidSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkAndroidSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkDisplayPropertiesKHR</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceDisplayPlanePropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkDisplayPlanePropertiesKHR</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetDisplayPlaneSupportedDisplaysKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>planeIndex</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pDisplayCount</name></param>
|
|
<param optional="true" len="pDisplayCount"><type>VkDisplayKHR</type>* <name>pDisplays</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetDisplayModePropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkDisplayKHR</type> <name>display</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkDisplayModePropertiesKHR</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
|
|
<proto><type>VkResult</type> <name>vkCreateDisplayModeKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param externsync="true"><type>VkDisplayKHR</type> <name>display</name></param>
|
|
<param>const <type>VkDisplayModeCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDisplayModeKHR</type>* <name>pMode</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetDisplayPlaneCapabilitiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param externsync="true"><type>VkDisplayModeKHR</type> <name>mode</name></param>
|
|
<param><type>uint32_t</type> <name>planeIndex</name></param>
|
|
<param><type>VkDisplayPlaneCapabilitiesKHR</type>* <name>pCapabilities</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateDisplayPlaneSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkDisplaySurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INCOMPATIBLE_DISPLAY_KHR,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateSharedSwapchainsKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>swapchainCount</name></param>
|
|
<param len="swapchainCount" externsync="pCreateInfos[].surface,pCreateInfos[].oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfos</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param len="swapchainCount"><type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateMirSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkMirSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkBool32</type> <name>vkGetPhysicalDeviceMirPresentationSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param><type>MirConnection</type>* <name>connection</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroySurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param optional="true" externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param><type>VkBool32</type>* <name>pSupported</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilitiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param><type>VkSurfaceCapabilitiesKHR</type>* <name>pSurfaceCapabilities</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormatsKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
|
|
<param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormatKHR</type>* <name>pSurfaceFormats</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfacePresentModesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPresentModeCount</name></param>
|
|
<param optional="true" len="pPresentModeCount"><type>VkPresentModeKHR</type>* <name>pPresentModes</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateSwapchainKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="pCreateInfo.surface,pCreateInfo.oldSwapchain">const <type>VkSwapchainCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSwapchainKHR</type>* <name>pSwapchain</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroySwapchainKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetSwapchainImagesKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pSwapchainImageCount</name></param>
|
|
<param optional="true" len="pSwapchainImageCount"><type>VkImage</type>* <name>pSwapchainImages</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkAcquireNextImageKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param><type>uint64_t</type> <name>timeout</name></param>
|
|
<param optional="true" externsync="true"><type>VkSemaphore</type> <name>semaphore</name></param>
|
|
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
|
<param><type>uint32_t</type>* <name>pImageIndex</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto>
|
|
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
|
<param externsync="pPresentInfo.pWaitSemaphores[],pPresentInfo.pSwapchains[]">const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateViSurfaceNN</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkViSurfaceCreateInfoNN</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateWaylandSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkWaylandSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWaylandPresentationSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param>struct <type>wl_display</type>* <name>display</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateWin32SurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkWin32SurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkBool32</type> <name>vkGetPhysicalDeviceWin32PresentationSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateXlibSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkXlibSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXlibPresentationSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param><type>Display</type>* <name>dpy</name></param>
|
|
<param><type>VisualID</type> <name>visualID</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateXcbSurfaceKHR</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkXcbSurfaceCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkBool32</type> <name>vkGetPhysicalDeviceXcbPresentationSupportKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>uint32_t</type> <name>queueFamilyIndex</name></param>
|
|
<param><type>xcb_connection_t</type>* <name>connection</name></param>
|
|
<param><type>xcb_visualid_t</type> <name>visual_id</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateDebugReportCallbackEXT</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkDebugReportCallbackCreateInfoEXT</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDebugReportCallbackEXT</type>* <name>pCallback</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyDebugReportCallbackEXT</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param externsync="true"><type>VkDebugReportCallbackEXT</type> <name>callback</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDebugReportMessageEXT</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param><type>VkDebugReportFlagsEXT</type> <name>flags</name></param>
|
|
<param><type>VkDebugReportObjectTypeEXT</type> <name>objectType</name></param>
|
|
<param><type>uint64_t</type> <name>object</name></param>
|
|
<param><type>size_t</type> <name>location</name></param>
|
|
<param><type>int32_t</type> <name>messageCode</name></param>
|
|
<param len="null-terminated">const <type>char</type>* <name>pLayerPrefix</name></param>
|
|
<param len="null-terminated">const <type>char</type>* <name>pMessage</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkDebugMarkerSetObjectNameEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="pNameInfo.object">const <type>VkDebugMarkerObjectNameInfoEXT</type>* <name>pNameInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkDebugMarkerSetObjectTagEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="pTagInfo.object">const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto>
|
|
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto>
|
|
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto>
|
|
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceExternalImageFormatPropertiesNV</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkFormat</type> <name>format</name></param>
|
|
<param><type>VkImageType</type> <name>type</name></param>
|
|
<param><type>VkImageTiling</type> <name>tiling</name></param>
|
|
<param><type>VkImageUsageFlags</type> <name>usage</name></param>
|
|
<param optional="true"><type>VkImageCreateFlags</type> <name>flags</name></param>
|
|
<param optional="true"><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>externalHandleType</name></param>
|
|
<param><type>VkExternalImageFormatPropertiesNV</type>* <name>pExternalImageFormatProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetMemoryWin32HandleNV</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkDeviceMemory</type> <name>memory</name></param>
|
|
<param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param>
|
|
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDrawIndirectCountAMD</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>VkBuffer</type> <name>countBuffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
|
|
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
|
<param><type>uint32_t</type> <name>stride</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
<proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountAMD</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
<param><type>VkBuffer</type> <name>countBuffer</name></param>
|
|
<param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
|
|
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
|
<param><type>uint32_t</type> <name>stride</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdProcessCommandsNVX</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkCmdProcessCommandsInfoNVX</type>* <name>pProcessCommandsInfo</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="inside" cmdbufferlevel="secondary">
|
|
<proto><type>void</type> <name>vkCmdReserveSpaceForCommandsNVX</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkCmdReserveSpaceForCommandsInfoNVX</type>* <name>pReserveSpaceInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateIndirectCommandsLayoutNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkIndirectCommandsLayoutCreateInfoNVX</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkIndirectCommandsLayoutNVX</type>* <name>pIndirectCommandsLayout</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyIndirectCommandsLayoutNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkIndirectCommandsLayoutNVX</type> <name>indirectCommandsLayout</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateObjectTableNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkObjectTableCreateInfoNVX</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkObjectTableNVX</type>* <name>pObjectTable</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyObjectTableNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkRegisterObjectsNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
|
|
<param><type>uint32_t</type> <name>objectCount</name></param>
|
|
<param len="objectCount">const <type>VkObjectTableEntryNVX</type>* const* <name>ppObjectTableEntries</name></param>
|
|
<param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkUnregisterObjectsNVX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkObjectTableNVX</type> <name>objectTable</name></param>
|
|
<param><type>uint32_t</type> <name>objectCount</name></param>
|
|
<param len="objectCount">const <type>VkObjectEntryTypeNVX</type>* <name>pObjectEntryTypes</name></param>
|
|
<param len="objectCount">const <type>uint32_t</type>* <name>pObjectIndices</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkDeviceGeneratedCommandsFeaturesNVX</type>* <name>pFeatures</name></param>
|
|
<param><type>VkDeviceGeneratedCommandsLimitsNVX</type>* <name>pLimits</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceFeatures2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceFeatures2KHR</type>* <name>pFeatures</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceProperties2KHR</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceFormatProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkFormat</type> <name>format</name></param>
|
|
<param><type>VkFormatProperties2KHR</type>* <name>pFormatProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceImageFormatProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceImageFormatInfo2KHR</type>* <name>pImageFormatInfo</name></param>
|
|
<param><type>VkImageFormatProperties2KHR</type>* <name>pImageFormatProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamilyProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pQueueFamilyPropertyCount</name></param>
|
|
<param optional="true" len="pQueueFamilyPropertyCount"><type>VkQueueFamilyProperties2KHR</type>* <name>pQueueFamilyProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceMemoryProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkPhysicalDeviceMemoryProperties2KHR</type>* <name>pMemoryProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceSparseImageFormatProperties2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceSparseImageFormatInfo2KHR</type>* <name>pFormatInfo</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
|
<param optional="true" len="pPropertyCount"><type>VkSparseImageFormatProperties2KHR</type>* <name>pProperties</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdPushDescriptorSetKHR</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param>
|
|
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
|
<param><type>uint32_t</type> <name>set</name></param>
|
|
<param><type>uint32_t</type> <name>descriptorWriteCount</name></param>
|
|
<param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkTrimCommandPoolKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkCommandPool</type> <name>commandPool</name></param>
|
|
<param optional="true"><type>VkCommandPoolTrimFlagsKHR</type> <name>flags</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceExternalBufferPropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceExternalBufferInfoKHR</type>* <name>pExternalBufferInfo</name></param>
|
|
<param><type>VkExternalBufferPropertiesKHR</type>* <name>pExternalBufferProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetMemoryWin32HandleKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkMemoryGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
|
|
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetMemoryWin32HandlePropertiesKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></param>
|
|
<param><type>HANDLE</type> <name>handle</name></param>
|
|
<param><type>VkMemoryWin32HandlePropertiesKHR</type>* <name>pMemoryWin32HandleProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetMemoryFdKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkMemoryGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
|
|
<param><type>int</type>* <name>pFd</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetMemoryFdPropertiesKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkExternalMemoryHandleTypeFlagBitsKHR</type> <name>handleType</name></param>
|
|
<param><type>int</type> <name>fd</name></param>
|
|
<param><type>VkMemoryFdPropertiesKHR</type>* <name>pMemoryFdProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceExternalSemaphorePropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceExternalSemaphoreInfoKHR</type>* <name>pExternalSemaphoreInfo</name></param>
|
|
<param><type>VkExternalSemaphorePropertiesKHR</type>* <name>pExternalSemaphoreProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetSemaphoreWin32HandleKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkSemaphoreGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
|
|
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkImportSemaphoreWin32HandleKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImportSemaphoreWin32HandleInfoKHR</type>* <name>pImportSemaphoreWin32HandleInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetSemaphoreFdKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkSemaphoreGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
|
|
<param><type>int</type>* <name>pFd</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkImportSemaphoreFdKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImportSemaphoreFdInfoKHR</type>* <name>pImportSemaphoreFdInfo</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceExternalFencePropertiesKHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceExternalFenceInfoKHR</type>* <name>pExternalFenceInfo</name></param>
|
|
<param><type>VkExternalFencePropertiesKHR</type>* <name>pExternalFenceProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetFenceWin32HandleKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkFenceGetWin32HandleInfoKHR</type>* <name>pGetWin32HandleInfo</name></param>
|
|
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkImportFenceWin32HandleKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImportFenceWin32HandleInfoKHR</type>* <name>pImportFenceWin32HandleInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_TOO_MANY_OBJECTS,VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetFenceFdKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkFenceGetFdInfoKHR</type>* <name>pGetFdInfo</name></param>
|
|
<param><type>int</type>* <name>pFd</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR">
|
|
<proto><type>VkResult</type> <name>vkImportFenceFdKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImportFenceFdInfoKHR</type>* <name>pImportFenceFdInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS">
|
|
<proto><type>VkResult</type> <name>vkReleaseDisplayEXT</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkDisplayKHR</type> <name>display</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INITIALIZATION_FAILED">
|
|
<proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>Display</type>* <name>dpy</name></param>
|
|
<param><type>VkDisplayKHR</type> <name>display</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS">
|
|
<proto><type>VkResult</type> <name>vkGetRandROutputDisplayEXT</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>Display</type>* <name>dpy</name></param>
|
|
<param><type>RROutput</type> <name>rrOutput</name></param>
|
|
<param><type>VkDisplayKHR</type>* <name>pDisplay</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS">
|
|
<proto><type>VkResult</type> <name>vkDisplayPowerControlEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkDisplayKHR</type> <name>display</name></param>
|
|
<param>const <type>VkDisplayPowerInfoEXT</type>* <name>pDisplayPowerInfo</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS">
|
|
<proto><type>VkResult</type> <name>vkRegisterDeviceEventEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkDeviceEventInfoEXT</type>* <name>pDeviceEventInfo</name></param>
|
|
<param>const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkFence</type>* <name>pFence</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS">
|
|
<proto><type>VkResult</type> <name>vkRegisterDisplayEventEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkDisplayKHR</type> <name>display</name></param>
|
|
<param>const <type>VkDisplayEventInfoEXT</type>* <name>pDisplayEventInfo</name></param>
|
|
<param>const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkFence</type>* <name>pFence</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetSwapchainCounterEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param><type>VkSurfaceCounterFlagBitsEXT</type> <name>counter</name></param>
|
|
<param><type>uint64_t</type>* <name>pCounterValue</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2EXT</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param><type>VkSurfaceCapabilities2EXT</type>* <name>pSurfaceCapabilities</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
|
|
<proto><type>VkResult</type> <name>vkEnumeratePhysicalDeviceGroupsKHX</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPhysicalDeviceGroupCount</name></param>
|
|
<param optional="true" len="pPhysicalDeviceGroupCount"><type>VkPhysicalDeviceGroupPropertiesKHX</type>* <name>pPhysicalDeviceGroupProperties</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetDeviceGroupPeerMemoryFeaturesKHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>heapIndex</name></param>
|
|
<param><type>uint32_t</type> <name>localDeviceIndex</name></param>
|
|
<param><type>uint32_t</type> <name>remoteDeviceIndex</name></param>
|
|
<param><type>VkPeerMemoryFeatureFlagsKHX</type>* <name>pPeerMemoryFeatures</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkBindBufferMemory2KHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>bindInfoCount</name></param>
|
|
<param len="bindInfoCount">const <type>VkBindBufferMemoryInfoKHX</type>* <name>pBindInfos</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkBindImageMemory2KHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>bindInfoCount</name></param>
|
|
<param len="bindInfoCount">const <type>VkBindImageMemoryInfoKHX</type>* <name>pBindInfos</name></param>
|
|
</command>
|
|
<command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetDeviceMaskKHX</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>deviceMask</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetDeviceGroupPresentCapabilitiesKHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkDeviceGroupPresentCapabilitiesKHX</type>* <name>pDeviceGroupPresentCapabilities</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetDeviceGroupSurfacePresentModesKHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param><type>VkDeviceGroupPresentModeFlagsKHX</type>* <name>pModes</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkAcquireNextImage2KHX</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkAcquireNextImageInfoKHX</type>* <name>pAcquireInfo</name></param>
|
|
<param><type>uint32_t</type>* <name>pImageIndex</name></param>
|
|
</command>
|
|
<command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdDispatchBaseKHX</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>baseGroupX</name></param>
|
|
<param><type>uint32_t</type> <name>baseGroupY</name></param>
|
|
<param><type>uint32_t</type> <name>baseGroupZ</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountX</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountY</name></param>
|
|
<param><type>uint32_t</type> <name>groupCountZ</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDevicePresentRectanglesKHX</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param externsync="true"><type>VkSurfaceKHR</type> <name>surface</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pRectCount</name></param>
|
|
<param optional="true" len="pRectCount"><type>VkRect2D</type>* <name>pRects</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkCreateDescriptorUpdateTemplateKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkDescriptorUpdateTemplateCreateInfoKHR</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkDescriptorUpdateTemplateKHR</type>* <name>pDescriptorUpdateTemplate</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyDescriptorUpdateTemplateKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkDescriptorUpdateTemplateKHR</type> <name>descriptorUpdateTemplate</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkUpdateDescriptorSetWithTemplateKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkDescriptorSet</type> <name>descriptorSet</name></param>
|
|
<param><type>VkDescriptorUpdateTemplateKHR</type> <name>descriptorUpdateTemplate</name></param>
|
|
<param>const <type>void</type>* <name>pData</name></param>
|
|
</command>
|
|
<command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemplateKHR</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>VkDescriptorUpdateTemplateKHR</type> <name>descriptorUpdateTemplate</name></param>
|
|
<param><type>VkPipelineLayout</type> <name>layout</name></param>
|
|
<param><type>uint32_t</type> <name>set</name></param>
|
|
<param>const <type>void</type>* <name>pData</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkSetHdrMetadataEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>uint32_t</type> <name>swapchainCount</name></param>
|
|
<param len="swapchainCount">const <type>VkSwapchainKHR</type>* <name>pSwapchains</name></param>
|
|
<param len="swapchainCount">const <type>VkHdrMetadataEXT</type>* <name>pMetadata</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetSwapchainStatusKHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetRefreshCycleDurationGOOGLE</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param><type>VkRefreshCycleDurationGOOGLE</type>* <name>pDisplayTimingProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPastPresentationTimingGOOGLE</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pPresentationTimingCount</name></param>
|
|
<param optional="true" len="pPresentationTimingCount"><type>VkPastPresentationTimingGOOGLE</type>* <name>pPresentationTimings</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateIOSSurfaceMVK</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkIOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_WINDOW_IN_USE_KHR">
|
|
<proto><type>VkResult</type> <name>vkCreateMacOSSurfaceMVK</name></proto>
|
|
<param><type>VkInstance</type> <name>instance</name></param>
|
|
<param>const <type>VkMacOSSurfaceCreateInfoMVK</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetViewportWScalingNV</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>firstViewport</name></param>
|
|
<param><type>uint32_t</type> <name>viewportCount</name></param>
|
|
<param len="viewportCount" noautovalidity="true">const <type>VkViewportWScalingNV</type>* <name>pViewportWScalings</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetDiscardRectangleEXT</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param><type>uint32_t</type> <name>firstDiscardRectangle</name></param>
|
|
<param><type>uint32_t</type> <name>discardRectangleCount</name></param>
|
|
<param len="discardRectangleCount">const <type>VkRect2D</type>* <name>pDiscardRectangles</name></param>
|
|
</command>
|
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary">
|
|
<proto><type>void</type> <name>vkCmdSetSampleLocationsEXT</name></proto>
|
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
<param>const <type>VkSampleLocationsInfoEXT</type>* <name>pSampleLocationsInfo</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetPhysicalDeviceMultisamplePropertiesEXT</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param><type>VkSampleCountFlagBits</type> <name>samples</name></param>
|
|
<param><type>VkMultisamplePropertiesEXT</type>* <name>pMultisampleProperties</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceCapabilities2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
|
|
<param><type>VkSurfaceCapabilities2KHR</type>* <name>pSurfaceCapabilities</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
|
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceSurfaceFormats2KHR</name></proto>
|
|
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
|
<param>const <type>VkPhysicalDeviceSurfaceInfo2KHR</type>* <name>pSurfaceInfo</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pSurfaceFormatCount</name></param>
|
|
<param optional="true" len="pSurfaceFormatCount"><type>VkSurfaceFormat2KHR</type>* <name>pSurfaceFormats</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetBufferMemoryRequirements2KHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkBufferMemoryRequirementsInfo2KHR</type>* <name>pInfo</name></param>
|
|
<param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetImageMemoryRequirements2KHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImageMemoryRequirementsInfo2KHR</type>* <name>pInfo</name></param>
|
|
<param><type>VkMemoryRequirements2KHR</type>* <name>pMemoryRequirements</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkGetImageSparseMemoryRequirements2KHR</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkImageSparseMemoryRequirementsInfo2KHR</type>* <name>pInfo</name></param>
|
|
<param optional="false,true"><type>uint32_t</type>* <name>pSparseMemoryRequirementCount</name></param>
|
|
<param optional="true" len="pSparseMemoryRequirementCount"><type>VkSparseImageMemoryRequirements2KHR</type>* <name>pSparseMemoryRequirements</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>VkResult</type> <name>vkCreateValidationCacheEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param>const <type>VkValidationCacheCreateInfoEXT</type>* <name>pCreateInfo</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
<param><type>VkValidationCacheEXT</type>* <name>pValidationCache</name></param>
|
|
</command>
|
|
<command>
|
|
<proto><type>void</type> <name>vkDestroyValidationCacheEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param optional="true" externsync="true"><type>VkValidationCacheEXT</type> <name>validationCache</name></param>
|
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkGetValidationCacheDataEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param><type>VkValidationCacheEXT</type> <name>validationCache</name></param>
|
|
<param optional="false,true"><type>size_t</type>* <name>pDataSize</name></param>
|
|
<param optional="true" len="pDataSize"><type>void</type>* <name>pData</name></param>
|
|
</command>
|
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
|
<proto><type>VkResult</type> <name>vkMergeValidationCachesEXT</name></proto>
|
|
<param><type>VkDevice</type> <name>device</name></param>
|
|
<param externsync="true"><type>VkValidationCacheEXT</type> <name>dstCache</name></param>
|
|
<param><type>uint32_t</type> <name>srcCacheCount</name></param>
|
|
<param len="srcCacheCount">const <type>VkValidationCacheEXT</type>* <name>pSrcCaches</name></param>
|
|
</command>
|
|
</commands>
|
|
|
|
<feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
|
|
<require comment="Header boilerplate">
|
|
<type name="vk_platform"/>
|
|
</require>
|
|
<require comment="API version">
|
|
<type name="VK_API_VERSION"/>
|
|
<type name="VK_API_VERSION_1_0"/>
|
|
<type name="VK_VERSION_MAJOR"/>
|
|
<type name="VK_VERSION_MINOR"/>
|
|
<type name="VK_VERSION_PATCH"/>
|
|
<type name="VK_HEADER_VERSION"/>
|
|
</require>
|
|
<require comment="API constants">
|
|
<enum name="VK_LOD_CLAMP_NONE"/>
|
|
<enum name="VK_REMAINING_MIP_LEVELS"/>
|
|
<enum name="VK_REMAINING_ARRAY_LAYERS"/>
|
|
<enum name="VK_WHOLE_SIZE"/>
|
|
<enum name="VK_ATTACHMENT_UNUSED"/>
|
|
<enum name="VK_TRUE"/>
|
|
<enum name="VK_FALSE"/>
|
|
<type name="VK_NULL_HANDLE"/>
|
|
<enum name="VK_QUEUE_FAMILY_IGNORED"/>
|
|
<enum name="VK_SUBPASS_EXTERNAL"/>
|
|
<type name="VkPipelineCacheHeaderVersion"/>
|
|
</require>
|
|
<require comment="Device initialization">
|
|
<command name="vkCreateInstance"/>
|
|
<command name="vkDestroyInstance"/>
|
|
<command name="vkEnumeratePhysicalDevices"/>
|
|
<command name="vkGetPhysicalDeviceFeatures"/>
|
|
<command name="vkGetPhysicalDeviceFormatProperties"/>
|
|
<command name="vkGetPhysicalDeviceImageFormatProperties"/>
|
|
<command name="vkGetPhysicalDeviceProperties"/>
|
|
<command name="vkGetPhysicalDeviceQueueFamilyProperties"/>
|
|
<command name="vkGetPhysicalDeviceMemoryProperties"/>
|
|
<command name="vkGetInstanceProcAddr"/>
|
|
<command name="vkGetDeviceProcAddr"/>
|
|
</require>
|
|
<require comment="Device commands">
|
|
<command name="vkCreateDevice"/>
|
|
<command name="vkDestroyDevice"/>
|
|
</require>
|
|
<require comment="Extension discovery commands">
|
|
<command name="vkEnumerateInstanceExtensionProperties"/>
|
|
<command name="vkEnumerateDeviceExtensionProperties"/>
|
|
</require>
|
|
<require comment="Layer discovery commands">
|
|
<command name="vkEnumerateInstanceLayerProperties"/>
|
|
<command name="vkEnumerateDeviceLayerProperties"/>
|
|
</require>
|
|
<require comment="queue commands">
|
|
<command name="vkGetDeviceQueue"/>
|
|
<command name="vkQueueSubmit"/>
|
|
<command name="vkQueueWaitIdle"/>
|
|
<command name="vkDeviceWaitIdle"/>
|
|
</require>
|
|
<require comment="Memory commands">
|
|
<command name="vkAllocateMemory"/>
|
|
<command name="vkFreeMemory"/>
|
|
<command name="vkMapMemory"/>
|
|
<command name="vkUnmapMemory"/>
|
|
<command name="vkFlushMappedMemoryRanges"/>
|
|
<command name="vkInvalidateMappedMemoryRanges"/>
|
|
<command name="vkGetDeviceMemoryCommitment"/>
|
|
</require>
|
|
<require comment="Memory management API commands">
|
|
<command name="vkBindBufferMemory"/>
|
|
<command name="vkBindImageMemory"/>
|
|
<command name="vkGetBufferMemoryRequirements"/>
|
|
<command name="vkGetImageMemoryRequirements"/>
|
|
</require>
|
|
<require comment="Sparse resource memory management API commands">
|
|
<command name="vkGetImageSparseMemoryRequirements"/>
|
|
<command name="vkGetPhysicalDeviceSparseImageFormatProperties"/>
|
|
<command name="vkQueueBindSparse"/>
|
|
</require>
|
|
<require comment="Fence commands">
|
|
<command name="vkCreateFence"/>
|
|
<command name="vkDestroyFence"/>
|
|
<command name="vkResetFences"/>
|
|
<command name="vkGetFenceStatus"/>
|
|
<command name="vkWaitForFences"/>
|
|
</require>
|
|
<require comment="Queue semaphore commands">
|
|
<command name="vkCreateSemaphore"/>
|
|
<command name="vkDestroySemaphore"/>
|
|
</require>
|
|
<require comment="Event commands">
|
|
<command name="vkCreateEvent"/>
|
|
<command name="vkDestroyEvent"/>
|
|
<command name="vkGetEventStatus"/>
|
|
<command name="vkSetEvent"/>
|
|
<command name="vkResetEvent"/>
|
|
</require>
|
|
<require comment="Query commands">
|
|
<command name="vkCreateQueryPool"/>
|
|
<command name="vkDestroyQueryPool"/>
|
|
<command name="vkGetQueryPoolResults"/>
|
|
</require>
|
|
<require comment="Buffer commands">
|
|
<command name="vkCreateBuffer"/>
|
|
<command name="vkDestroyBuffer"/>
|
|
</require>
|
|
<require comment="Buffer view commands">
|
|
<command name="vkCreateBufferView"/>
|
|
<command name="vkDestroyBufferView"/>
|
|
</require>
|
|
<require comment="Image commands">
|
|
<command name="vkCreateImage"/>
|
|
<command name="vkDestroyImage"/>
|
|
<command name="vkGetImageSubresourceLayout"/>
|
|
</require>
|
|
<require comment="Image view commands">
|
|
<command name="vkCreateImageView"/>
|
|
<command name="vkDestroyImageView"/>
|
|
</require>
|
|
<require comment="Shader commands">
|
|
<command name="vkCreateShaderModule"/>
|
|
<command name="vkDestroyShaderModule"/>
|
|
</require>
|
|
<require comment="Pipeline Cache commands">
|
|
<command name="vkCreatePipelineCache"/>
|
|
<command name="vkDestroyPipelineCache"/>
|
|
<command name="vkGetPipelineCacheData"/>
|
|
<command name="vkMergePipelineCaches"/>
|
|
</require>
|
|
<require comment="Pipeline commands">
|
|
<command name="vkCreateGraphicsPipelines"/>
|
|
<command name="vkCreateComputePipelines"/>
|
|
<command name="vkDestroyPipeline"/>
|
|
</require>
|
|
<require comment="Pipeline layout commands">
|
|
<command name="vkCreatePipelineLayout"/>
|
|
<command name="vkDestroyPipelineLayout"/>
|
|
</require>
|
|
<require comment="Sampler commands">
|
|
<command name="vkCreateSampler"/>
|
|
<command name="vkDestroySampler"/>
|
|
</require>
|
|
<require comment="Descriptor set commands">
|
|
<command name="vkCreateDescriptorSetLayout"/>
|
|
<command name="vkDestroyDescriptorSetLayout"/>
|
|
<command name="vkCreateDescriptorPool"/>
|
|
<command name="vkDestroyDescriptorPool"/>
|
|
<command name="vkResetDescriptorPool"/>
|
|
<command name="vkAllocateDescriptorSets"/>
|
|
<command name="vkFreeDescriptorSets"/>
|
|
<command name="vkUpdateDescriptorSets"/>
|
|
</require>
|
|
<require comment="Pass commands">
|
|
<command name="vkCreateFramebuffer"/>
|
|
<command name="vkDestroyFramebuffer"/>
|
|
<command name="vkCreateRenderPass"/>
|
|
<command name="vkDestroyRenderPass"/>
|
|
<command name="vkGetRenderAreaGranularity"/>
|
|
</require>
|
|
<require comment="Command pool commands">
|
|
<command name="vkCreateCommandPool"/>
|
|
<command name="vkDestroyCommandPool"/>
|
|
<command name="vkResetCommandPool"/>
|
|
</require>
|
|
<require comment="Command buffer commands">
|
|
<command name="vkAllocateCommandBuffers"/>
|
|
<command name="vkFreeCommandBuffers"/>
|
|
<command name="vkBeginCommandBuffer"/>
|
|
<command name="vkEndCommandBuffer"/>
|
|
<command name="vkResetCommandBuffer"/>
|
|
</require>
|
|
<require comment="Command buffer building commands">
|
|
<command name="vkCmdBindPipeline"/>
|
|
<command name="vkCmdSetViewport"/>
|
|
<command name="vkCmdSetScissor"/>
|
|
<command name="vkCmdSetLineWidth"/>
|
|
<command name="vkCmdSetDepthBias"/>
|
|
<command name="vkCmdSetBlendConstants"/>
|
|
<command name="vkCmdSetDepthBounds"/>
|
|
<command name="vkCmdSetStencilCompareMask"/>
|
|
<command name="vkCmdSetStencilWriteMask"/>
|
|
<command name="vkCmdSetStencilReference"/>
|
|
<command name="vkCmdBindDescriptorSets"/>
|
|
<command name="vkCmdBindIndexBuffer"/>
|
|
<command name="vkCmdBindVertexBuffers"/>
|
|
<command name="vkCmdDraw"/>
|
|
<command name="vkCmdDrawIndexed"/>
|
|
<command name="vkCmdDrawIndirect"/>
|
|
<command name="vkCmdDrawIndexedIndirect"/>
|
|
<command name="vkCmdDispatch"/>
|
|
<command name="vkCmdDispatchIndirect"/>
|
|
<command name="vkCmdCopyBuffer"/>
|
|
<command name="vkCmdCopyImage"/>
|
|
<command name="vkCmdBlitImage"/>
|
|
<command name="vkCmdCopyBufferToImage"/>
|
|
<command name="vkCmdCopyImageToBuffer"/>
|
|
<command name="vkCmdUpdateBuffer"/>
|
|
<command name="vkCmdFillBuffer"/>
|
|
<command name="vkCmdClearColorImage"/>
|
|
<command name="vkCmdClearDepthStencilImage"/>
|
|
<command name="vkCmdClearAttachments"/>
|
|
<command name="vkCmdResolveImage"/>
|
|
<command name="vkCmdSetEvent"/>
|
|
<command name="vkCmdResetEvent"/>
|
|
<command name="vkCmdWaitEvents"/>
|
|
<command name="vkCmdPipelineBarrier"/>
|
|
<command name="vkCmdBeginQuery"/>
|
|
<command name="vkCmdEndQuery"/>
|
|
<command name="vkCmdResetQueryPool"/>
|
|
<command name="vkCmdWriteTimestamp"/>
|
|
<command name="vkCmdCopyQueryPoolResults"/>
|
|
<command name="vkCmdPushConstants"/>
|
|
<command name="vkCmdBeginRenderPass"/>
|
|
<command name="vkCmdNextSubpass"/>
|
|
<command name="vkCmdEndRenderPass"/>
|
|
<command name="vkCmdExecuteCommands"/>
|
|
</require>
|
|
<require comment="Types not directly used by the API. Include e.g. structs that are not parameter types of commands, but still defined by the API.">
|
|
<type name="VkBufferMemoryBarrier"/>
|
|
<type name="VkDispatchIndirectCommand"/>
|
|
<type name="VkDrawIndexedIndirectCommand"/>
|
|
<type name="VkDrawIndirectCommand"/>
|
|
<type name="VkImageMemoryBarrier"/>
|
|
<type name="VkMemoryBarrier"/>
|
|
<type name="VkObjectType"/>
|
|
</require>
|
|
</feature>
|
|
|
|
<extensions comment="Vulkan extension interface definitions">
|
|
<extension name="VK_KHR_surface" number="1" type="instance" author="KHR" contact="James Jones @cubanismo,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="25" name="VK_KHR_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_surface"" name="VK_KHR_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_SURFACE_LOST_KHR"/>
|
|
<enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"/>
|
|
<enum value="VK_COLOR_SPACE_SRGB_NONLINEAR_KHR" name="VK_COLORSPACE_SRGB_NONLINEAR_KHR"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SURFACE_KHR" comment="VkSurfaceKHR"/>
|
|
<command name="vkDestroySurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceSupportKHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceCapabilitiesKHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceFormatsKHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfacePresentModesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_swapchain" number="2" type="device" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="68" name="VK_KHR_SWAPCHAIN_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_swapchain"" name="VK_KHR_SWAPCHAIN_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"/>
|
|
<enum offset="2" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_PRESENT_SRC_KHR"/>
|
|
<enum offset="3" extends="VkResult" name="VK_SUBOPTIMAL_KHR"/>
|
|
<enum offset="4" dir="-" extends="VkResult" name="VK_ERROR_OUT_OF_DATE_KHR"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_SWAPCHAIN_KHR" comment="VkSwapchainKHR"/>
|
|
<command name="vkCreateSwapchainKHR"/>
|
|
<command name="vkDestroySwapchainKHR"/>
|
|
<command name="vkGetSwapchainImagesKHR"/>
|
|
<command name="vkAcquireNextImageKHR"/>
|
|
<command name="vkQueuePresentKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_display" number="3" type="instance" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo,Norbert Nopper @FslNopper" supported="vulkan">
|
|
<require>
|
|
<enum value="21" name="VK_KHR_DISPLAY_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_display"" name="VK_KHR_DISPLAY_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_KHR" comment="VkDisplayKHR"/>
|
|
<enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_DISPLAY_MODE_KHR" comment="VkDisplayModeKHR"/>
|
|
<type name="VkDisplayPlaneAlphaFlagsKHR"/>
|
|
<type name="VkDisplayPlaneAlphaFlagBitsKHR"/>
|
|
<type name="VkDisplayPropertiesKHR"/>
|
|
<type name="VkDisplayModeParametersKHR"/>
|
|
<type name="VkDisplayModePropertiesKHR"/>
|
|
<type name="VkDisplayModeCreateInfoKHR"/>
|
|
<type name="VkDisplayPlaneCapabilitiesKHR"/>
|
|
<type name="VkDisplayPlanePropertiesKHR"/>
|
|
<type name="VkDisplaySurfaceCreateInfoKHR"/>
|
|
<command name="vkGetPhysicalDeviceDisplayPropertiesKHR"/>
|
|
<command name="vkGetPhysicalDeviceDisplayPlanePropertiesKHR"/>
|
|
<command name="vkGetDisplayPlaneSupportedDisplaysKHR"/>
|
|
<command name="vkGetDisplayModePropertiesKHR"/>
|
|
<command name="vkCreateDisplayModeKHR"/>
|
|
<command name="vkGetDisplayPlaneCapabilitiesKHR"/>
|
|
<command name="vkCreateDisplayPlaneSurfaceKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_display_swapchain" number="4" type="device" requires="VK_KHR_swapchain,VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="9" name="VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_display_swapchain"" name="VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR"/>
|
|
<enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"/>
|
|
<type name="VkDisplayPresentInfoKHR"/>
|
|
<command name="vkCreateSharedSwapchainsKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_xlib_surface" number="5" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_XLIB_KHR" author="KHR" contact="Jesse Hall @jessehall,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="6" name="VK_KHR_XLIB_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_xlib_surface"" name="VK_KHR_XLIB_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkXlibSurfaceCreateFlagsKHR"/>
|
|
<type name="VkXlibSurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateXlibSurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceXlibPresentationSupportKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_xcb_surface" number="6" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_XCB_KHR" author="KHR" contact="Jesse Hall @jessehall,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="6" name="VK_KHR_XCB_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_xcb_surface"" name="VK_KHR_XCB_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkXcbSurfaceCreateFlagsKHR"/>
|
|
<type name="VkXcbSurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateXcbSurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceXcbPresentationSupportKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_wayland_surface" number="7" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_WAYLAND_KHR" author="KHR" contact="Jesse Hall @jessehall,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="6" name="VK_KHR_WAYLAND_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_wayland_surface"" name="VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkWaylandSurfaceCreateFlagsKHR"/>
|
|
<type name="VkWaylandSurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateWaylandSurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceWaylandPresentationSupportKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_mir_surface" number="8" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_MIR_KHR" author="KHR" contact="Jesse Hall @jessehall,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="4" name="VK_KHR_MIR_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_mir_surface"" name="VK_KHR_MIR_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkMirSurfaceCreateFlagsKHR"/>
|
|
<type name="VkMirSurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateMirSurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceMirPresentationSupportKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_android_surface" number="9" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_ANDROID_KHR" author="KHR" contact="Jesse Hall @jessehall" supported="vulkan">
|
|
<require>
|
|
<enum value="6" name="VK_KHR_ANDROID_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_android_surface"" name="VK_KHR_ANDROID_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkAndroidSurfaceCreateFlagsKHR"/>
|
|
<type name="VkAndroidSurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateAndroidSurfaceKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_win32_surface" number="10" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_WIN32_KHR" author="KHR" contact="Jesse Hall @jessehall,Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="6" name="VK_KHR_WIN32_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_win32_surface"" name="VK_KHR_WIN32_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR"/>
|
|
<type name="VkWin32SurfaceCreateFlagsKHR"/>
|
|
<type name="VkWin32SurfaceCreateInfoKHR"/>
|
|
<command name="vkCreateWin32SurfaceKHR"/>
|
|
<command name="vkGetPhysicalDeviceWin32PresentationSupportKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_ANDROID_native_buffer" number="11" supported="disabled">
|
|
<require>
|
|
<enum value="4" name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
|
|
<enum value="11" name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
|
|
<enum value=""VK_ANDROID_native_buffer"" name="VK_ANDROID_NATIVE_BUFFER_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney" supported="vulkan">
|
|
<require>
|
|
<enum value="8" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_debug_report"" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>
|
|
<enum offset="1" dir="-" extends="VkResult" name="VK_ERROR_VALIDATION_FAILED_EXT"/>
|
|
<enum value="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT" comment="VkDebugReportCallbackEXT"/>
|
|
<enum value="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT"/>
|
|
<type name="VkDebugReportObjectTypeEXT"/>
|
|
<type name="VkDebugReportCallbackCreateInfoEXT"/>
|
|
<command name="vkCreateDebugReportCallbackEXT"/>
|
|
<command name="vkDestroyDebugReportCallbackEXT"/>
|
|
<command name="vkDebugReportMessageEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_glsl_shader" number="13" type="device" author="NV" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_GLSL_SHADER_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_glsl_shader"" name="VK_NV_GLSL_SHADER_EXTENSION_NAME"/>
|
|
<enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_INVALID_SHADER_NV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_depth_range_unrestricted" type="device" number="14" author="NV" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_depth_range_unrestricted"" name="VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_sampler_mirror_clamp_to_edge" type="device" number="15" author="KHR" contact="Tobias Hector @tobias" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_sampler_mirror_clamp_to_edge"" name="VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME"/>
|
|
<enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_filter_cubic" number="16" type="device" author="IMG" contact="Tobias Hector @tobias" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_IMG_FILTER_CUBIC_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_filter_cubic"" name="VK_IMG_FILTER_CUBIC_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkFilter" name="VK_FILTER_CUBIC_IMG"/>
|
|
<enum bitpos="13" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG" comment="Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_17" number="17" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_17_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_17"" name="VK_AMD_EXTENSION_17_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_18" number="18" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_18_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_18"" name="VK_AMD_EXTENSION_18_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_rasterization_order" number="19" type="device" author="AMD" contact="Daniel Rakos @aqnuep" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_rasterization_order"" name="VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"/>
|
|
<type name="VkRasterizationOrderAMD"/>
|
|
<type name="VkPipelineRasterizationStateRasterizationOrderAMD"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_20" number="20" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_20_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_20"" name="VK_AMD_EXTENSION_20_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_shader_trinary_minmax" number="21" type="device" author="AMD" contact="quentin.lin@amd.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_shader_trinary_minmax"" name="VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_shader_explicit_vertex_parameter" number="22" type="device" author="AMD" contact="quentin.lin@amd.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_shader_explicit_vertex_parameter"" name="VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_debug_marker" number="23" type="device" requires="VK_EXT_debug_report" author="Baldur Karlsson" contact="baldurk@baldurk.org" supported="vulkan">
|
|
<require>
|
|
<enum value="4" name="VK_EXT_DEBUG_MARKER_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_debug_marker"" name="VK_EXT_DEBUG_MARKER_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"/>
|
|
<type name="VkDebugReportObjectTypeEXT"/>
|
|
<type name="VkDebugMarkerObjectNameInfoEXT"/>
|
|
<type name="VkDebugMarkerObjectTagInfoEXT"/>
|
|
<type name="VkDebugMarkerMarkerInfoEXT"/>
|
|
<command name="vkDebugMarkerSetObjectTagEXT"/>
|
|
<command name="vkDebugMarkerSetObjectNameEXT"/>
|
|
<command name="vkCmdDebugMarkerBeginEXT"/>
|
|
<command name="vkCmdDebugMarkerEndEXT"/>
|
|
<command name="vkCmdDebugMarkerInsertEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_24" number="24" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_24_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_24"" name="VK_AMD_EXTENSION_24_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_25" number="25" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_25_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_25"" name="VK_AMD_EXTENSION_25_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_gcn_shader" number="26" type="device" author="AMD" contact="dominik.witczak@amd.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_GCN_SHADER_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_gcn_shader"" name="VK_AMD_GCN_SHADER_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_dedicated_allocation" number="27" type="device" author="NV" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_dedicated_allocation"" name="VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"/>
|
|
<type name="VkDedicatedAllocationImageCreateInfoNV"/>
|
|
<type name="VkDedicatedAllocationBufferCreateInfoNV"/>
|
|
<type name="VkDedicatedAllocationMemoryAllocateInfoNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_28" number="28" author="NV" contact="Piers Daniell @pdaniell" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_28_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_28"" name="VK_EXT_EXTENSION_28_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_29" number="29" author="NVX" contact="Jeff Juliano @jjuliano" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_29_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_29"" name="VK_NVX_EXTENSION_29_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_30" number="30" author="NVX" contact="Jeff Juliano @jjuliano" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_30_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_30"" name="VK_NVX_EXTENSION_30_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_31" number="31" author="NVX" contact="Jeff Juliano @jjuliano" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_31_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_31"" name="VK_NVX_EXTENSION_31_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_32" number="32" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_32_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_32"" name="VK_AMD_EXTENSION_32_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_33" number="33" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_33_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_33"" name="VK_AMD_EXTENSION_33_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_draw_indirect_count" number="34" type="device" author="AMD" contact="Daniel Rakos @aqnuep" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_draw_indirect_count"" name="VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME"/>
|
|
<command name="vkCmdDrawIndirectCountAMD"/>
|
|
<command name="vkCmdDrawIndexedIndirectCountAMD"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_35" number="35" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_35_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_35"" name="VK_AMD_EXTENSION_35_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_negative_viewport_height" number="36" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_negative_viewport_height"" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczak_amd" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_gpu_shader_half_float"" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_shader_ballot" number="38" type="device" author="AMD" contact="Dominik Witczak @dominikwitczak_amd" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_SHADER_BALLOT_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_shader_ballot"" name="VK_AMD_SHADER_BALLOT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_39" number="39" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_39_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_39"" name="VK_AMD_EXTENSION_39_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_40" number="40" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_40_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_40"" name="VK_AMD_EXTENSION_40_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_41" number="41" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_41_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_41"" name="VK_AMD_EXTENSION_41_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_texture_gather_bias_lod" number="42" author="AMD" contact="Rex Xu @amdrexu" supported="vulkan" type="device" requires="VK_KHR_get_physical_device_properties2">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_texture_gather_bias_lod"" name="VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"/>
|
|
<type name="VkTextureLODGatherFormatPropertiesAMD"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_43" number="43" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_43_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_43"" name="VK_AMD_EXTENSION_43_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_44" number="44" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_44_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_44"" name="VK_AMD_EXTENSION_44_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_45" number="45" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_45_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_45"" name="VK_AMD_EXTENSION_45_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_46" number="46" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_46_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_46"" name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_47" number="47" author="AMD" contact="Daniel Rakos @aqnuep" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_47_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_47"" name="VK_AMD_EXTENSION_47_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_48" number="48" author="NVX" contact="James Jones @cubanismo" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_48_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_48"" name="VK_NVX_EXTENSION_48_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_GOOGLE_extension_49" number="49" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_GOOGLE_EXTENSION_49_SPEC_VERSION"/>
|
|
<enum value=""VK_GOOGLE_extension_49"" name="VK_GOOGLE_EXTENSION_49_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_GOOGLE_extension_50" number="50" author="GOOGLE" contact="Jean-Francois Roy @jfroy" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_GOOGLE_EXTENSION_50_SPEC_VERSION"/>
|
|
<enum value=""VK_GOOGLE_extension_50"" name="VK_GOOGLE_EXTENSION_50_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_51" number="51" author="NVX" contact="James Jones @cubanismo" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_51_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_51"" name="VK_NVX_EXTENSION_51_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_extension_52" number="52" author="NVX" contact="James Jones @cubanismo" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NVX_EXTENSION_52_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_extension_52"" name="VK_NVX_EXTENSION_52_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_53" number="53" author="NV" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_53_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_53"" name="VK_NV_EXTENSION_53_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHX_multiview" number="54" type="device" author="NV" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHX_MULTIVIEW_SPEC_VERSION"/>
|
|
<enum value=""VK_KHX_multiview"" name="VK_KHX_MULTIVIEW_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX"/>
|
|
<enum bitpos="1" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX"/>
|
|
<type name="VkRenderPassMultiviewCreateInfoKHX"/>
|
|
<type name="VkPhysicalDeviceMultiviewFeaturesKHX"/>
|
|
<type name="VkPhysicalDeviceMultiviewPropertiesKHX"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_format_pvrtc" number="55" type="device" author="IMG" contact="Tobias Hector @tobias" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_IMG_FORMAT_PVRTC_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_format_pvrtc"" name="VK_IMG_FORMAT_PVRTC_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG"/>
|
|
<enum offset="1" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG"/>
|
|
<enum offset="2" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG"/>
|
|
<enum offset="3" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG"/>
|
|
<enum offset="4" extends="VkFormat" name="VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG"/>
|
|
<enum offset="5" extends="VkFormat" name="VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG"/>
|
|
<enum offset="6" extends="VkFormat" name="VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG"/>
|
|
<enum offset="7" extends="VkFormat" name="VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_external_memory_capabilities" number="56" type="instance" author="NV" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_external_memory_capabilities"" name="VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagsNV"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagBitsNV"/>
|
|
<type name="VkExternalMemoryFeatureFlagsNV"/>
|
|
<type name="VkExternalMemoryFeatureFlagBitsNV"/>
|
|
<type name="VkExternalImageFormatPropertiesNV"/>
|
|
<command name="vkGetPhysicalDeviceExternalImageFormatPropertiesNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_external_memory" number="57" type="device" requires="VK_NV_external_memory_capabilities" author="NV" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_EXTERNAL_MEMORY_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_external_memory"" name="VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV"/>
|
|
<type name="VkExternalMemoryImageCreateInfoNV"/>
|
|
<type name="VkExportMemoryAllocateInfoNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_external_memory_win32" number="58" type="device" requires="VK_NV_external_memory" author="NV" contact="James Jones @cubanismo" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_external_memory_win32"" name="VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"/>
|
|
<type name="VkImportMemoryWin32HandleInfoNV"/>
|
|
<type name="VkExportMemoryWin32HandleInfoNV"/>
|
|
<command name="vkGetMemoryWin32HandleNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_win32_keyed_mutex" number="59" type="device" requires="VK_NV_external_memory_win32" author="NV" contact="Carsten Rohde" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_win32_keyed_mutex"" name="VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"/>
|
|
<type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_get_physical_device_properties2" number="60" type="instance" author="KHR" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_get_physical_device_properties2"" name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR"/>
|
|
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR"/>
|
|
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR"/>
|
|
<enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR"/>
|
|
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR"/>
|
|
<type name="VkPhysicalDeviceFeatures2KHR"/>
|
|
<type name="VkPhysicalDeviceProperties2KHR"/>
|
|
<type name="VkFormatProperties2KHR"/>
|
|
<type name="VkImageFormatProperties2KHR"/>
|
|
<type name="VkPhysicalDeviceImageFormatInfo2KHR"/>
|
|
<type name="VkQueueFamilyProperties2KHR"/>
|
|
<type name="VkPhysicalDeviceMemoryProperties2KHR"/>
|
|
<type name="VkSparseImageFormatProperties2KHR"/>
|
|
<type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/>
|
|
<command name="vkGetPhysicalDeviceFeatures2KHR"/>
|
|
<command name="vkGetPhysicalDeviceProperties2KHR"/>
|
|
<command name="vkGetPhysicalDeviceFormatProperties2KHR"/>
|
|
<command name="vkGetPhysicalDeviceImageFormatProperties2KHR"/>
|
|
<command name="vkGetPhysicalDeviceQueueFamilyProperties2KHR"/>
|
|
<command name="vkGetPhysicalDeviceMemoryProperties2KHR"/>
|
|
<command name="vkGetPhysicalDeviceSparseImageFormatProperties2KHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHX_device_group" number="61" type="device" author="KHX" requires="VK_KHX_device_group_creation" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHX_DEVICE_GROUP_SPEC_VERSION"/>
|
|
<enum value=""VK_KHX_device_group"" name="VK_KHX_DEVICE_GROUP_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX"/>
|
|
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX"/>
|
|
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX"/>
|
|
<enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX"/>
|
|
<type name="VkPeerMemoryFeatureFlagsKHX"/>
|
|
<type name="VkPeerMemoryFeatureFlagBitsKHX"/>
|
|
<type name="VkMemoryAllocateFlagsKHX"/>
|
|
<type name="VkMemoryAllocateFlagBitsKHX"/>
|
|
<type name="VkMemoryAllocateFlagsInfoKHX"/>
|
|
<type name="VkBindBufferMemoryInfoKHX"/>
|
|
<type name="VkBindImageMemoryInfoKHX"/>
|
|
<type name="VkDeviceGroupRenderPassBeginInfoKHX"/>
|
|
<type name="VkDeviceGroupCommandBufferBeginInfoKHX"/>
|
|
<type name="VkDeviceGroupSubmitInfoKHX"/>
|
|
<type name="VkDeviceGroupBindSparseInfoKHX"/>
|
|
<command name="vkGetDeviceGroupPeerMemoryFeaturesKHX"/>
|
|
<command name="vkBindBufferMemory2KHX"/>
|
|
<command name="vkBindImageMemory2KHX"/>
|
|
<command name="vkCmdSetDeviceMaskKHX"/>
|
|
<command name="vkCmdDispatchBaseKHX"/>
|
|
<enum bitpos="6" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_BIND_SFR_BIT_KHX" comment="Allows using VkBindImageMemoryInfoKHX::pSFRRects when binding memory to the image"/>
|
|
<enum bitpos="3" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX"/>
|
|
<enum bitpos="4" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DISPATCH_BASE_KHX"/>
|
|
<enum bitpos="2" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX" comment="Dependency is across devices"/>
|
|
</require>
|
|
<require extension="VK_KHR_surface">
|
|
<enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX"/>
|
|
<type name="VkDeviceGroupPresentModeFlagBitsKHX"/>
|
|
<type name="VkDeviceGroupPresentModeFlagsKHX"/>
|
|
<type name="VkDeviceGroupPresentCapabilitiesKHX"/>
|
|
<command name="vkGetDeviceGroupPresentCapabilitiesKHX"/>
|
|
<command name="vkGetDeviceGroupSurfacePresentModesKHX"/>
|
|
<command name="vkGetPhysicalDevicePresentRectanglesKHX"/>
|
|
</require>
|
|
<require extension="VK_KHR_swapchain">
|
|
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX"/>
|
|
<enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX"/>
|
|
<enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX"/>
|
|
<enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX"/>
|
|
<enum bitpos="0" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX" comment="Allow images with VK_IMAGE_CREATE_BIND_SFR_BIT_KHX"/>
|
|
<type name="VkImageSwapchainCreateInfoKHX"/>
|
|
<type name="VkBindImageMemorySwapchainInfoKHX"/>
|
|
<type name="VkAcquireNextImageInfoKHX"/>
|
|
<type name="VkDeviceGroupPresentInfoKHX"/>
|
|
<type name="VkDeviceGroupSwapchainCreateInfoKHX"/>
|
|
<command name="vkAcquireNextImage2KHX"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_validation_flags"" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/>
|
|
<type name="VkValidationFlagsEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NN_vi_surface" number="63" type="instance" author="NN" contact="Mathias Heyer @mheyer" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_VI_NN" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NN_VI_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_NN_vi_surface"" name="VK_NN_VI_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/>
|
|
<type name="VkViSurfaceCreateFlagsNN"/>
|
|
<type name="VkViSurfaceCreateInfoNN"/>
|
|
<command name="vkCreateViSurfaceNN"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_shader_draw_parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_shader_draw_parameters"" name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_shader_subgroup_ballot" number="65" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_shader_subgroup_ballot"" name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_shader_subgroup_vote" number="66" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_shader_subgroup_vote"" name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_ARM_extension_01" number="67" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharald" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_ARM_EXTENSION_01_SPEC_VERSION"/>
|
|
<enum value=""VK_ARM_extension_01"" name="VK_ARM_EXTENSION_01_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_ARM_extension_02" number="68" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharald" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_ARM_EXTENSION_02_SPEC_VERSION"/>
|
|
<enum value=""VK_ARM_extension_02"" name="VK_ARM_EXTENSION_02_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_69" number="69" type="device" author="IMG" contact="Tobias Hector @tobias" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_69_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_69"" name="VK_IMG_EXTENSION_69_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_MAINTENANCE1_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_maintenance1"" name="VK_KHR_MAINTENANCE1_EXTENSION_NAME"/>
|
|
<enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR"/>
|
|
<enum bitpos="14" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" comment="Format can be used as the source image of image transfer commands"/>
|
|
<enum bitpos="15" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" comment="Format can be used as the destination image of image transfer commands"/>
|
|
<enum bitpos="5" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" comment="The 3D image can be viewed as a 2D or 2D array image"/>
|
|
<command name="vkTrimCommandPoolKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHX_device_group_creation" number="71" type="instance" author="KHX" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION"/>
|
|
<enum value=""VK_KHX_device_group_creation"" name="VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX"/>
|
|
<enum name="VK_MAX_DEVICE_GROUP_SIZE_KHX"/>
|
|
<type name="VkPhysicalDeviceGroupPropertiesKHX"/>
|
|
<type name="VkDeviceGroupDeviceCreateInfoKHX"/>
|
|
<command name="vkEnumeratePhysicalDeviceGroupsKHX"/>
|
|
<enum bitpos="1" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX" comment="If set, heap allocations allocate multiple instances by default"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_memory_capabilities" number="72" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_memory_capabilities"" name="VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR"/>
|
|
<enum name="VK_LUID_SIZE_KHR"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagsKHR"/>
|
|
<type name="VkExternalMemoryHandleTypeFlagBitsKHR"/>
|
|
<type name="VkExternalMemoryFeatureFlagsKHR"/>
|
|
<type name="VkExternalMemoryFeatureFlagBitsKHR"/>
|
|
<type name="VkExternalMemoryPropertiesKHR"/>
|
|
<type name="VkPhysicalDeviceExternalImageFormatInfoKHR"/>
|
|
<type name="VkExternalImageFormatPropertiesKHR"/>
|
|
<type name="VkPhysicalDeviceExternalBufferInfoKHR"/>
|
|
<type name="VkExternalBufferPropertiesKHR"/>
|
|
<type name="VkPhysicalDeviceIDPropertiesKHR"/>
|
|
<command name="vkGetPhysicalDeviceExternalBufferPropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_memory" number="73" type="device" requires="VK_KHR_external_memory_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_memory"" name="VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR"/>
|
|
<enum offset="3" dir="-" extends="VkResult" name="VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR"/>
|
|
<enum name="VK_QUEUE_FAMILY_EXTERNAL_KHR"/>
|
|
<type name="VkExternalMemoryImageCreateInfoKHR"/>
|
|
<type name="VkExternalMemoryBufferCreateInfoKHR"/>
|
|
<type name="VkExportMemoryAllocateInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_memory_win32" number="74" type="device" requires="VK_KHR_external_memory" author="KHR" contact="James Jones @cubanismo" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_memory_win32"" name="VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR"/>
|
|
<type name="VkImportMemoryWin32HandleInfoKHR"/>
|
|
<type name="VkExportMemoryWin32HandleInfoKHR"/>
|
|
<type name="VkMemoryWin32HandlePropertiesKHR"/>
|
|
<type name="VkMemoryGetWin32HandleInfoKHR"/>
|
|
<command name="vkGetMemoryWin32HandleKHR"/>
|
|
<command name="vkGetMemoryWin32HandlePropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_memory_fd" number="75" type="device" requires="VK_KHR_external_memory" author="KHX" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_memory_fd"" name="VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR"/>
|
|
<type name="VkImportMemoryFdInfoKHR"/>
|
|
<type name="VkMemoryFdPropertiesKHR"/>
|
|
<type name="VkMemoryGetFdInfoKHR"/>
|
|
<command name="vkGetMemoryFdKHR"/>
|
|
<command name="vkGetMemoryFdPropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_win32_keyed_mutex" number="76" type="device" requires="VK_KHR_external_memory_win32" author="KHR" contact="Carsten Rohde" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_win32_keyed_mutex"" name="VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"/>
|
|
<type name="VkWin32KeyedMutexAcquireReleaseInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_semaphore_capabilities" number="77" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_semaphore_capabilities"" name="VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR"/>
|
|
<enum name="VK_LUID_SIZE_KHR"/>
|
|
<type name="VkExternalSemaphoreHandleTypeFlagsKHR"/>
|
|
<type name="VkExternalSemaphoreHandleTypeFlagBitsKHR"/>
|
|
<type name="VkExternalSemaphoreFeatureFlagsKHR"/>
|
|
<type name="VkExternalSemaphoreFeatureFlagBitsKHR"/>
|
|
<type name="VkPhysicalDeviceExternalSemaphoreInfoKHR"/>
|
|
<type name="VkExternalSemaphorePropertiesKHR"/>
|
|
<type name="VkPhysicalDeviceIDPropertiesKHR"/>
|
|
<command name="vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_semaphore" number="78" type="device" requires="VK_KHR_external_semaphore_capabilities" author="KHR" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_semaphore"" name="VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR"/>
|
|
<type name="VkSemaphoreImportFlagsKHR"/>
|
|
<type name="VkSemaphoreImportFlagBitsKHR"/>
|
|
<type name="VkExportSemaphoreCreateInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_semaphore_win32" number="79" type="device" requires="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_semaphore_win32"" name="VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"/>
|
|
<type name="VkImportSemaphoreWin32HandleInfoKHR"/>
|
|
<type name="VkExportSemaphoreWin32HandleInfoKHR"/>
|
|
<type name="VkD3D12FenceSubmitInfoKHR"/>
|
|
<type name="VkSemaphoreGetWin32HandleInfoKHR"/>
|
|
<command name="vkImportSemaphoreWin32HandleKHR"/>
|
|
<command name="vkGetSemaphoreWin32HandleKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_semaphore_fd" number="80" type="device" requires="VK_KHR_external_semaphore" author="KHR" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_semaphore_fd"" name="VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR"/>
|
|
<type name="VkImportSemaphoreFdInfoKHR"/>
|
|
<type name="VkSemaphoreGetFdInfoKHR"/>
|
|
<command name="vkImportSemaphoreFdKHR"/>
|
|
<command name="vkGetSemaphoreFdKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_push_descriptor" number="81" type="device" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_push_descriptor"" name="VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR"/>
|
|
<enum bitpos="0" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR" comment="Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR"/>
|
|
<command name="vkCmdPushDescriptorSetKHR"/>
|
|
<type name="VkPhysicalDevicePushDescriptorPropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_82" number="82" author="KHR" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_82_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_82"" name="VK_KHR_EXTENSION_82_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_83" number="83" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_83_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_83"" name="VK_KHR_EXTENSION_83_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_16bit_storage" number="84" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_storage_buffer_storage_class" author="KHR" contact="Jan-Harald Fredriksen @janharald" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_16BIT_STORAGE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_16bit_storage"" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR"/>
|
|
<type name="VkPhysicalDevice16BitStorageFeaturesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" requires="VK_KHR_swapchain" contact="Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_incremental_present"" name="VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR"/>
|
|
<type name="VkPresentRegionsKHR"/>
|
|
<type name="VkPresentRegionKHR"/>
|
|
<type name="VkRectLayerKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_descriptor_update_template" number="86" type="device" author="KHR" contact="Markus Tavenrath @mtavenrath" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_descriptor_update_template"" name="VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR"/>
|
|
<enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR" comment="VkDescriptorUpdateTemplateKHR"/>
|
|
<command name="vkCreateDescriptorUpdateTemplateKHR"/>
|
|
<command name="vkDestroyDescriptorUpdateTemplateKHR"/>
|
|
<command name="vkUpdateDescriptorSetWithTemplateKHR"/>
|
|
<command name="vkCmdPushDescriptorSetWithTemplateKHR"/>
|
|
<type name="VkDescriptorUpdateTemplateKHR"/>
|
|
<type name="VkDescriptorUpdateTemplateCreateFlagsKHR"/>
|
|
<type name="VkDescriptorUpdateTemplateTypeKHR"/>
|
|
<type name="VkDescriptorUpdateTemplateEntryKHR"/>
|
|
<type name="VkDescriptorUpdateTemplateCreateInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_device_generated_commands" number="87" type="device" author="NVX" contact="Christoph Kubisch @pixeljetstream" supported="vulkan">
|
|
<require>
|
|
<enum value="3" name="VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_device_generated_commands"" name="VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX"/>
|
|
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX"/>
|
|
<enum bitpos="17" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX"/>
|
|
<enum bitpos="17" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX"/>
|
|
<enum bitpos="18" extends="VkAccessFlagBits" name="VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_OBJECT_TABLE_NVX" comment="VkobjectTableNVX"/>
|
|
<enum offset="1" extends="VkObjectType" name="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX" comment="VkIndirectCommandsLayoutNVX"/>
|
|
<type name="VkObjectTableNVX"/>
|
|
<type name="VkIndirectCommandsLayoutNVX"/>
|
|
<type name="VkIndirectCommandsLayoutUsageFlagsNVX"/>
|
|
<type name="VkObjectEntryUsageFlagsNVX"/>
|
|
<type name="VkIndirectCommandsLayoutUsageFlagBitsNVX"/>
|
|
<type name="VkIndirectCommandsTokenTypeNVX"/>
|
|
<type name="VkObjectEntryUsageFlagBitsNVX"/>
|
|
<type name="VkObjectEntryTypeNVX"/>
|
|
<type name="VkDeviceGeneratedCommandsFeaturesNVX"/>
|
|
<type name="VkDeviceGeneratedCommandsLimitsNVX"/>
|
|
<type name="VkIndirectCommandsTokenNVX"/>
|
|
<type name="VkIndirectCommandsLayoutTokenNVX"/>
|
|
<type name="VkIndirectCommandsLayoutCreateInfoNVX"/>
|
|
<type name="VkCmdProcessCommandsInfoNVX"/>
|
|
<type name="VkCmdReserveSpaceForCommandsInfoNVX"/>
|
|
<type name="VkObjectTableCreateInfoNVX"/>
|
|
<type name="VkObjectTableEntryNVX"/>
|
|
<type name="VkObjectTablePipelineEntryNVX"/>
|
|
<type name="VkObjectTableDescriptorSetEntryNVX"/>
|
|
<type name="VkObjectTableVertexBufferEntryNVX"/>
|
|
<type name="VkObjectTableIndexBufferEntryNVX"/>
|
|
<type name="VkObjectTablePushConstantEntryNVX"/>
|
|
<command name="vkCmdProcessCommandsNVX"/>
|
|
<command name="vkCmdReserveSpaceForCommandsNVX"/>
|
|
<command name="vkCreateIndirectCommandsLayoutNVX"/>
|
|
<command name="vkDestroyIndirectCommandsLayoutNVX"/>
|
|
<command name="vkCreateObjectTableNVX"/>
|
|
<command name="vkDestroyObjectTableNVX"/>
|
|
<command name="vkRegisterObjectsNVX"/>
|
|
<command name="vkUnregisterObjectsNVX"/>
|
|
<command name="vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_clip_space_w_scaling" number="88" type="device" author="NV" contact="Eric Werness @ewerness" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_clip_space_w_scaling"" name="VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"/>
|
|
<enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV"/>
|
|
<type name="VkViewportWScalingNV"/>
|
|
<type name="VkPipelineViewportWScalingStateCreateInfoNV"/>
|
|
<command name="vkCmdSetViewportWScalingNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_direct_mode_display" number="89" type="instance" requires="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_direct_mode_display"" name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/>
|
|
<command name="vkReleaseDisplayEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_acquire_xlib_display" number="90" type="instance" requires="VK_EXT_direct_mode_display" author="NV" contact="James Jones @cubanismo" protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_acquire_xlib_display"" name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/>
|
|
<command name="vkAcquireXlibDisplayEXT"/>
|
|
<command name="vkGetRandROutputDisplayEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_display_surface_counter" number="91" type="instance" requires="VK_KHR_display" author="NV" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_display_surface_counter"" name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT"/>
|
|
<enum value="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT"/>
|
|
<type name="VkSurfaceCounterFlagsEXT"/>
|
|
<type name="VkSurfaceCounterFlagBitsEXT"/>
|
|
<type name="VkSurfaceCapabilities2EXT"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceCapabilities2EXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_display_control" number="92" type="device" requires="VK_EXT_display_surface_counter,VK_KHR_swapchain" author="NV" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_display_control"" name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/>
|
|
<type name="VkDisplayPowerStateEXT"/>
|
|
<type name="VkDeviceEventTypeEXT"/>
|
|
<type name="VkDisplayEventTypeEXT"/>
|
|
<type name="VkDisplayPowerInfoEXT"/>
|
|
<type name="VkDeviceEventInfoEXT"/>
|
|
<type name="VkDisplayEventInfoEXT"/>
|
|
<type name="VkSwapchainCounterCreateInfoEXT"/>
|
|
<command name="vkDisplayPowerControlEXT"/>
|
|
<command name="vkRegisterDeviceEventEXT"/>
|
|
<command name="vkRegisterDisplayEventEXT"/>
|
|
<command name="vkGetSwapchainCounterEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_GOOGLE_display_timing" number="93" type="device" author="GOOGLE" requires="VK_KHR_swapchain" contact="Ian Elliott ianelliott@google.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION"/>
|
|
<enum value=""VK_GOOGLE_display_timing"" name="VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE"/>
|
|
<type name="VkRefreshCycleDurationGOOGLE"/>
|
|
<type name="VkPastPresentationTimingGOOGLE"/>
|
|
<type name="VkPresentTimesInfoGOOGLE"/>
|
|
<type name="VkPresentTimeGOOGLE"/>
|
|
<command name="vkGetRefreshCycleDurationGOOGLE"/>
|
|
<command name="vkGetPastPresentationTimingGOOGLE"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_94" number="94" author="Codeplay" contact="Neil Henning @neil_henning" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_94_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_94"" name="VK_KHR_EXTENSION_94_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_sample_mask_override_coverage" number="95" type="device" author="NV" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_sample_mask_override_coverage"" name="VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_geometry_shader_passthrough" number="96" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_geometry_shader_passthrough"" name="VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_viewport_array2" number="97" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_viewport_array2"" name="VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NVX_multiview_per_view_attributes" number="98" type="device" requires="VK_KHX_multiview" author="NVX" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION"/>
|
|
<enum value=""VK_NVX_multiview_per_view_attributes"" name="VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"/>
|
|
<enum bitpos="0" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX"/>
|
|
<enum bitpos="1" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX"/>
|
|
<type name="VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_viewport_swizzle" number="99" type="device" author="NV" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_viewport_swizzle"" name="VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"/>
|
|
<type name="VkViewportSwizzleNV"/>
|
|
<type name="VkViewportCoordinateSwizzleNV"/>
|
|
<type name="VkPipelineViewportSwizzleStateCreateInfoNV"/>
|
|
<type name="VkPipelineViewportSwizzleStateCreateFlagsNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_discard_rectangles" number="100" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Piers Daniell @pdaniell" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_discard_rectangles"" name="VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"/>
|
|
<enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT"/>
|
|
<type name="VkPhysicalDeviceDiscardRectanglePropertiesEXT"/>
|
|
<type name="VkPipelineDiscardRectangleStateCreateInfoEXT"/>
|
|
<type name="VkPipelineDiscardRectangleStateCreateFlagsEXT"/>
|
|
<type name="VkDiscardRectangleModeEXT"/>
|
|
<command name="vkCmdSetDiscardRectangleEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_101" number="101" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_101_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_101"" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_102" number="102" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_102_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_102"" name="VK_NV_EXTENSION_102_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_103" number="103" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_103_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_103"" name="VK_NV_EXTENSION_103_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott @mschott" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_104_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_104"" name="VK_NV_EXTENSION_104_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_swapchain_colorspace" number="105" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo" requires="VK_KHR_surface" supported="vulkan">
|
|
<require>
|
|
<enum value="3" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_swapchain_colorspace"" name="VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/>
|
|
<enum offset="1" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/>
|
|
<enum offset="2" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT"/>
|
|
<enum offset="3" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT"/>
|
|
<enum offset="4" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/>
|
|
<enum offset="5" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/>
|
|
<enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/>
|
|
<enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/>
|
|
<enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/>
|
|
<enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT"/>
|
|
<enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/>
|
|
<enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/>
|
|
<enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/>
|
|
<enum offset="13" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_PASS_THROUGH_EXT"/>
|
|
<enum offset="14" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_hdr_metadata" number="106" type="device" requires="VK_KHR_swapchain" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_HDR_METADATA_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_hdr_metadata"" name="VK_EXT_HDR_METADATA_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"/>
|
|
<type name="VkHdrMetadataEXT"/>
|
|
<type name="VkXYColorEXT"/>
|
|
<command name="vkSetHdrMetadataEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_107_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_107"" name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_108_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_108"" name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_109" number="109" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_109_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_109"" name="VK_IMG_EXTENSION_109_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_110" number="110" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_110_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_110"" name="VK_IMG_EXTENSION_110_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_IMG_extension_111" number="111" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_IMG_EXTENSION_111_SPEC_VERSION"/>
|
|
<enum value=""VK_IMG_extension_111"" name="VK_IMG_EXTENSION_111_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_shared_presentable_image" number="112" type="device" requires="VK_KHR_swapchain,VK_KHR_get_physical_device_properties2,VK_KHR_get_surface_capabilities2" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_shared_presentable_image"" name="VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"/>
|
|
<enum offset="0" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR"/>
|
|
<enum offset="1" extends="VkPresentModeKHR" name="VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR"/>
|
|
<enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR"/>
|
|
<type name="VkSharedPresentSurfaceCapabilitiesKHR"/>
|
|
<command name="vkGetSwapchainStatusKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_fence_capabilities" number="113" type="instance" author="KHR" requires="VK_KHR_get_physical_device_properties2" contact="Jesse Hall @jessehall" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_fence_capabilities"" name="VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR"/>
|
|
<enum name="VK_LUID_SIZE_KHR"/>
|
|
<type name="VkExternalFenceHandleTypeFlagsKHR"/>
|
|
<type name="VkExternalFenceHandleTypeFlagBitsKHR"/>
|
|
<type name="VkExternalFenceFeatureFlagsKHR"/>
|
|
<type name="VkExternalFenceFeatureFlagBitsKHR"/>
|
|
<type name="VkPhysicalDeviceExternalFenceInfoKHR"/>
|
|
<type name="VkExternalFencePropertiesKHR"/>
|
|
<type name="VkPhysicalDeviceIDPropertiesKHR"/>
|
|
<command name="vkGetPhysicalDeviceExternalFencePropertiesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_fence" number="114" type="device" requires="VK_KHR_external_fence_capabilities" author="KHR" contact="Jesse Hall @jessehall" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_FENCE_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_fence"" name="VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR"/>
|
|
<type name="VkFenceImportFlagsKHR"/>
|
|
<type name="VkFenceImportFlagBitsKHR"/>
|
|
<type name="VkExportFenceCreateInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_fence_win32" number="115" type="device" requires="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @jessehall" protect="VK_USE_PLATFORM_WIN32_KHR" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_fence_win32"" name="VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR"/>
|
|
<type name="VkImportFenceWin32HandleInfoKHR"/>
|
|
<type name="VkExportFenceWin32HandleInfoKHR"/>
|
|
<type name="VkFenceGetWin32HandleInfoKHR"/>
|
|
<command name="vkImportFenceWin32HandleKHR"/>
|
|
<command name="vkGetFenceWin32HandleKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_external_fence_fd" number="116" type="device" requires="VK_KHR_external_fence" author="KHR" contact="Jesse Hall @jessehall" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_external_fence_fd"" name="VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR"/>
|
|
<type name="VkImportFenceFdInfoKHR"/>
|
|
<type name="VkFenceGetFdInfoKHR"/>
|
|
<command name="vkImportFenceFdKHR"/>
|
|
<command name="vkGetFenceFdKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_117" number="117" author="KHR" contact="Kenneth Benzie @kbenzie" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_117_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_117"" name="VK_KHR_EXTENSION_117_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_118" number="118" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_118_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_118"" name="VK_KHR_EXTENSION_118_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_119" number="119" author="KHR" contact="Michael Worcester @michaelworcester" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_119_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_119"" name="VK_KHR_EXTENSION_119_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_get_surface_capabilities2" number="120" type="instance" requires="VK_KHR_surface" author="KHR" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_get_surface_capabilities2"" name="VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR"/>
|
|
<type name="VkPhysicalDeviceSurfaceInfo2KHR"/>
|
|
<type name="VkSurfaceCapabilities2KHR"/>
|
|
<type name="VkSurfaceFormat2KHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceCapabilities2KHR"/>
|
|
<command name="vkGetPhysicalDeviceSurfaceFormats2KHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_variable_pointers" number="121" type="device" author="KHR" contact="Jesse Hall @jessehall" requires="VK_KHR_get_physical_device_properties2,VK_KHR_storage_buffer_storage_class" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_VARIABLE_POINTERS_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_variable_pointers"" name="VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR"/>
|
|
<type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_122" number="122" author="KHR" contact="James Jones @cubanismo" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_122_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_122"" name="VK_KHR_EXTENSION_122_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_MVK_ios_surface" number="123" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_IOS_MVK" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings">
|
|
<require>
|
|
<enum value="2" name="VK_MVK_IOS_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_MVK_ios_surface"" name="VK_MVK_IOS_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK"/>
|
|
<type name="VkIOSSurfaceCreateFlagsMVK"/>
|
|
<type name="VkIOSSurfaceCreateInfoMVK"/>
|
|
<command name="vkCreateIOSSurfaceMVK"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_MVK_macos_surface" number="124" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_MACOS_MVK" supported="vulkan" author="MVK" contact="Bill Hollings @billhollings">
|
|
<require>
|
|
<enum value="2" name="VK_MVK_MACOS_SURFACE_SPEC_VERSION"/>
|
|
<enum value=""VK_MVK_macos_surface"" name="VK_MVK_MACOS_SURFACE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK"/>
|
|
<type name="VkMacOSSurfaceCreateFlagsMVK"/>
|
|
<type name="VkMacOSSurfaceCreateInfoMVK"/>
|
|
<command name="vkCreateMacOSSurfaceMVK"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_MVK_moltenvk" number="125" type="instance" author="MVK" contact="Bill Hollings @billhollings" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_MVK_MOLTENVK_SPEC_VERSION"/>
|
|
<enum value=""VK_MVK_moltenvk"" name="VK_MVK_MOLTENVK_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_MESA_extension_126" number="126" author="MESA" contact="Chad Versace @chadversary" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_MESA_EXTENSION_126_SPEC_VERSION"/>
|
|
<enum value=""VK_MESA_extension_126"" name="VK_MESA_EXTENSION_126_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_MESA_extension_127" number="127" author="MESA" contact="Chad Versace @chadversary" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_MESA_EXTENSION_127_SPEC_VERSION"/>
|
|
<enum value=""VK_MESA_extension_127"" name="VK_MESA_EXTENSION_127_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_dedicated_allocation" number="128" type="device" author="KHR" requires="VK_KHR_get_memory_requirements2" contact="James Jones @cubanismo" supported="vulkan">
|
|
<require>
|
|
<enum value="3" name="VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_dedicated_allocation"" name="VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR"/>
|
|
<type name="VkMemoryDedicatedRequirementsKHR"/>
|
|
<type name="VkMemoryDedicatedAllocateInfoKHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_129" number="129" author="LUNARG" contact="Mark Young @MarkY_LunarG" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_129_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_129"" name="VK_KHR_EXTENSION_129_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_130" number="130" author="KHR" contact="Jesse Hall @jessehall" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_130_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_130"" name="VK_KHR_EXTENSION_130_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_sampler_filter_minmax" number="131" type="device" author="NV" requires="VK_KHR_get_physical_device_properties2" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_sampler_filter_minmax"" name="VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT"/>
|
|
<enum bitpos="16" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT" comment="Format can be used with min/max reduction filtering"/>
|
|
<type name="VkSamplerReductionModeEXT"/>
|
|
<type name="VkSamplerReductionModeCreateInfoEXT"/>
|
|
<type name="VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_storage_buffer_storage_class" number="132" type="device" author="KHR" contact="Alexander Galazin @debater" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_storage_buffer_storage_class"" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="quentin.lin@amd.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_gpu_shader_int16"" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_134" number="134" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_134_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_134"" name="VK_AMD_EXTENSION_134_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_135" number="135" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_135_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_135"" name="VK_AMD_EXTENSION_135_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_136" number="136" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_136_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_136"" name="VK_AMD_EXTENSION_136_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_mixed_attachment_samples" number="137" type="device" author="AMD" contact="Matthaeus G. Chajdas @anteru" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_mixed_attachment_samples"" name="VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_shader_fragment_mask" number="138" author="AMD" contact="Aaron Hagan @ahagan" supported="vulkan" type="device">
|
|
<require>
|
|
<enum value="1" name="VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_shader_fragment_mask"" name="VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_139" number="139" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_139_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_139"" name="VK_AMD_EXTENSION_139_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_140_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_140"" name="VK_AMD_EXTENSION_140_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_shader_stencil_export" number="141" type="device" author="EXT" contact="dominik.witczak@amd.com" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_shader_stencil_export"" name="VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_142" number="142" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_142_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_142"" name="VK_AMD_EXTENSION_142_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_AMD_extension_143" number="143" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_AMD_EXTENSION_143_SPEC_VERSION"/>
|
|
<enum value=""VK_AMD_extension_143"" name="VK_AMD_EXTENSION_143_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_sample_locations" number="144" type="device" author="AMD" contact="Daniel Rakos @aqnuep" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_sample_locations"" name="VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME"/>
|
|
<enum bitpos="12" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT"/>
|
|
<enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT"/>
|
|
<type name="VkSampleLocationEXT"/>
|
|
<type name="VkSampleLocationsInfoEXT"/>
|
|
<type name="VkAttachmentSampleLocationsEXT"/>
|
|
<type name="VkSubpassSampleLocationsEXT"/>
|
|
<type name="VkRenderPassSampleLocationsBeginInfoEXT"/>
|
|
<type name="VkPipelineSampleLocationsStateCreateInfoEXT"/>
|
|
<type name="VkPhysicalDeviceSampleLocationsPropertiesEXT"/>
|
|
<type name="VkMultisamplePropertiesEXT"/>
|
|
<command name="vkCmdSetSampleLocationsEXT"/>
|
|
<command name="vkGetPhysicalDeviceMultisamplePropertiesEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_relaxed_block_layout" number="145" type="device" author="KHR" contact="John Kessenich @johnk" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_relaxed_block_layout"" name="VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_146" number="146" author="KHR" contact="Bill Licea-Kane @billl" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_extension_146_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_146"" name="VK_KHR_extension_146_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_get_memory_requirements2" number="147" type="device" author="KHR" contact="Jason Ekstrand @jekstrand" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_get_memory_requirements2"" name="VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR"/>
|
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR"/>
|
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR"/>
|
|
<type name="VkBufferMemoryRequirementsInfo2KHR"/>
|
|
<type name="VkImageMemoryRequirementsInfo2KHR"/>
|
|
<type name="VkImageSparseMemoryRequirementsInfo2KHR"/>
|
|
<type name="VkMemoryRequirements2KHR"/>
|
|
<type name="VkSparseImageMemoryRequirements2KHR"/>
|
|
<command name="vkGetImageMemoryRequirements2KHR"/>
|
|
<command name="vkGetBufferMemoryRequirements2KHR"/>
|
|
<command name="vkGetImageSparseMemoryRequirements2KHR"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_148" number="148" author="EXT" contact="Jason Ekstrand @jekstrand" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_148_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_148"" name="VK_KHR_EXTENSION_148_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_blend_operation_advanced" number="149" type="device" author="NV" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="2" name="VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_blend_operation_advanced"" name="VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"/>
|
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"/>
|
|
<type name="VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"/>
|
|
<type name="VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"/>
|
|
<type name="VkPipelineColorBlendAdvancedStateCreateInfoEXT"/>
|
|
<type name="VkBlendOverlapEXT"/>
|
|
<enum offset="0" extends="VkBlendOp" name="VK_BLEND_OP_ZERO_EXT"/>
|
|
<enum offset="1" extends="VkBlendOp" name="VK_BLEND_OP_SRC_EXT"/>
|
|
<enum offset="2" extends="VkBlendOp" name="VK_BLEND_OP_DST_EXT"/>
|
|
<enum offset="3" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OVER_EXT"/>
|
|
<enum offset="4" extends="VkBlendOp" name="VK_BLEND_OP_DST_OVER_EXT"/>
|
|
<enum offset="5" extends="VkBlendOp" name="VK_BLEND_OP_SRC_IN_EXT"/>
|
|
<enum offset="6" extends="VkBlendOp" name="VK_BLEND_OP_DST_IN_EXT"/>
|
|
<enum offset="7" extends="VkBlendOp" name="VK_BLEND_OP_SRC_OUT_EXT"/>
|
|
<enum offset="8" extends="VkBlendOp" name="VK_BLEND_OP_DST_OUT_EXT"/>
|
|
<enum offset="9" extends="VkBlendOp" name="VK_BLEND_OP_SRC_ATOP_EXT"/>
|
|
<enum offset="10" extends="VkBlendOp" name="VK_BLEND_OP_DST_ATOP_EXT"/>
|
|
<enum offset="11" extends="VkBlendOp" name="VK_BLEND_OP_XOR_EXT"/>
|
|
<enum offset="12" extends="VkBlendOp" name="VK_BLEND_OP_MULTIPLY_EXT"/>
|
|
<enum offset="13" extends="VkBlendOp" name="VK_BLEND_OP_SCREEN_EXT"/>
|
|
<enum offset="14" extends="VkBlendOp" name="VK_BLEND_OP_OVERLAY_EXT"/>
|
|
<enum offset="15" extends="VkBlendOp" name="VK_BLEND_OP_DARKEN_EXT"/>
|
|
<enum offset="16" extends="VkBlendOp" name="VK_BLEND_OP_LIGHTEN_EXT"/>
|
|
<enum offset="17" extends="VkBlendOp" name="VK_BLEND_OP_COLORDODGE_EXT"/>
|
|
<enum offset="18" extends="VkBlendOp" name="VK_BLEND_OP_COLORBURN_EXT"/>
|
|
<enum offset="19" extends="VkBlendOp" name="VK_BLEND_OP_HARDLIGHT_EXT"/>
|
|
<enum offset="20" extends="VkBlendOp" name="VK_BLEND_OP_SOFTLIGHT_EXT"/>
|
|
<enum offset="21" extends="VkBlendOp" name="VK_BLEND_OP_DIFFERENCE_EXT"/>
|
|
<enum offset="22" extends="VkBlendOp" name="VK_BLEND_OP_EXCLUSION_EXT"/>
|
|
<enum offset="23" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_EXT"/>
|
|
<enum offset="24" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_RGB_EXT"/>
|
|
<enum offset="25" extends="VkBlendOp" name="VK_BLEND_OP_LINEARDODGE_EXT"/>
|
|
<enum offset="26" extends="VkBlendOp" name="VK_BLEND_OP_LINEARBURN_EXT"/>
|
|
<enum offset="27" extends="VkBlendOp" name="VK_BLEND_OP_VIVIDLIGHT_EXT"/>
|
|
<enum offset="28" extends="VkBlendOp" name="VK_BLEND_OP_LINEARLIGHT_EXT"/>
|
|
<enum offset="29" extends="VkBlendOp" name="VK_BLEND_OP_PINLIGHT_EXT"/>
|
|
<enum offset="30" extends="VkBlendOp" name="VK_BLEND_OP_HARDMIX_EXT"/>
|
|
<enum offset="31" extends="VkBlendOp" name="VK_BLEND_OP_HSL_HUE_EXT"/>
|
|
<enum offset="32" extends="VkBlendOp" name="VK_BLEND_OP_HSL_SATURATION_EXT"/>
|
|
<enum offset="33" extends="VkBlendOp" name="VK_BLEND_OP_HSL_COLOR_EXT"/>
|
|
<enum offset="34" extends="VkBlendOp" name="VK_BLEND_OP_HSL_LUMINOSITY_EXT"/>
|
|
<enum offset="35" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_EXT"/>
|
|
<enum offset="36" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_EXT"/>
|
|
<enum offset="37" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT"/>
|
|
<enum offset="38" extends="VkBlendOp" name="VK_BLEND_OP_PLUS_DARKER_EXT"/>
|
|
<enum offset="39" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_EXT"/>
|
|
<enum offset="40" extends="VkBlendOp" name="VK_BLEND_OP_MINUS_CLAMPED_EXT"/>
|
|
<enum offset="41" extends="VkBlendOp" name="VK_BLEND_OP_CONTRAST_EXT"/>
|
|
<enum offset="42" extends="VkBlendOp" name="VK_BLEND_OP_INVERT_OVG_EXT"/>
|
|
<enum offset="43" extends="VkBlendOp" name="VK_BLEND_OP_RED_EXT"/>
|
|
<enum offset="44" extends="VkBlendOp" name="VK_BLEND_OP_GREEN_EXT"/>
|
|
<enum offset="45" extends="VkBlendOp" name="VK_BLEND_OP_BLUE_EXT"/>
|
|
<enum bitpos="19" extends="VkAccessFlagBits" name="VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_fragment_coverage_to_color" number="150" type="device" author="NV" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_fragment_coverage_to_color"" name="VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"/>
|
|
<type name="VkPipelineCoverageToColorStateCreateFlagsNV"/>
|
|
<type name="VkPipelineCoverageToColorStateCreateInfoNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_151" number="151" author="NV" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_151_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_151"" name="VK_NV_EXTENSION_151_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_152_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_152"" name="VK_NV_EXTENSION_152_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_framebuffer_mixed_samples" number="153" type="device" author="NV" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_framebuffer_mixed_samples"" name="VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"/>
|
|
<type name="VkPipelineCoverageModulationStateCreateInfoNV"/>
|
|
<type name="VkPipelineCoverageModulationStateCreateFlagsNV"/>
|
|
<type name="VkCoverageModulationModeNV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_fill_rectangle" number="154" type="device" author="NV" contact="Jeff Bolz @jbolz" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_NV_FILL_RECTANGLE_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_fill_rectangle"" name="VK_NV_FILL_RECTANGLE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkPolygonMode" name="VK_POLYGON_MODE_FILL_RECTANGLE_NV"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_155" number="155" author="NV" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_NV_EXTENSION_155_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_155"" name="VK_NV_EXTENSION_155_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_post_depth_coverage" number="156" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_post_depth_coverage"" name="VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_157" number="157" author="KHR" contact="Andrew Garrard @fluppeteer" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_157_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_157"" name="VK_KHR_EXTENSION_157_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_158" number="158" author="KHR" contact="Tobias Hector @tobias" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_158_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_158"" name="VK_KHR_EXTENSION_158_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_159" number="159" author="EXT" contact="Chad Versace @chadversary" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_159_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_159"" name="VK_EXT_EXTENSION_159_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_160" number="160" author="EXT" contact="Mark Young @MarkY_LunarG" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_160_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_160"" name="VK_EXT_EXTENSION_160_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_validation_cache" number="161" type="device" author="GOOGLE" contact="Cort Stratton @cdwfs" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_VALIDATION_CACHE_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_validation_cache"" name="VK_EXT_VALIDATION_CACHE_EXTENSION_NAME"/>
|
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
|
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"/>
|
|
<enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_VALIDATION_CACHE_EXT" comment="VkValidationCacheEXT"/>
|
|
<type name="VkValidationCacheEXT"/>
|
|
<type name="VkValidationCacheCreateInfoEXT"/>
|
|
<type name="VkShaderModuleValidationCacheCreateInfoEXT"/>
|
|
<type name="VkValidationCacheHeaderVersionEXT"/>
|
|
<type name="VkValidationCacheCreateFlagsEXT"/>
|
|
<command name="vkCreateValidationCacheEXT"/>
|
|
<command name="vkDestroyValidationCacheEXT"/>
|
|
<command name="vkMergeValidationCachesEXT"/>
|
|
<command name="vkGetValidationCacheDataEXT"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_162" number="162" author="NV" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_162_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_162"" name="VK_EXT_EXTENSION_162_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan">
|
|
<require>
|
|
<enum value="1" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_shader_viewport_index_layer"" name="VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_164" number="164" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_164_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_164"" name="VK_EXT_EXTENSION_164_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_165" number="165" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_165_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_165"" name="VK_EXT_EXTENSION_165_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_166" number="166" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_166_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_166"" name="VK_EXT_EXTENSION_166_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_167" number="167" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_167_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_167"" name="VK_EXT_EXTENSION_167_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_NV_extension_168" number="168" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_168_SPEC_VERSION"/>
|
|
<enum value=""VK_NV_extension_168"" name="VK_EXT_EXTENSION_168_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_KHR_extension_169" number="169" author="KHR" contact="Jeff Bolz @jbolz" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_KHR_EXTENSION_169_SPEC_VERSION"/>
|
|
<enum value=""VK_KHR_extension_169"" name="VK_KHR_EXTENSION_169_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
<extension name="VK_EXT_extension_170" number="170" author="NV" contact="Piers Daniell @pdaniell" supported="disabled">
|
|
<require>
|
|
<enum value="0" name="VK_EXT_EXTENSION_170_SPEC_VERSION"/>
|
|
<enum value=""VK_EXT_extension_170"" name="VK_EXT_EXTENSION_170_EXTENSION_NAME"/>
|
|
</require>
|
|
</extension>
|
|
</extensions>
|
|
</registry>
|